Skip to content
Extraits de code Groupes Projets
Valider 8f63d198 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[UPD] add fields for report templade and update templates

parent 6346d436
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!2Refactor report,!1Refactor reports
Ce commit fait partie de la requête de fusion !2. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
......@@ -10,16 +10,21 @@
],
"website": "https://le-filament.com",
"data": [
"data/ir_module_category.xml",
# security
"security/training_security.xml",
"security/ir.model.access.csv",
# datas
"data/ir_module_category.xml",
"data/training_data.xml",
# views
"views/account_move_view.xml",
"views/partner_view.xml",
"views/res_company_view.xml",
"views/res_partner_view.xml",
"views/sale_order_view.xml",
"views/training_course_view.xml",
"views/training_training_view.xml",
"views/training_session_view.xml",
# templates
"report/report_agreement.xml",
"report/report_attestation.xml",
"report/report_attendance_sheet.xml",
......
from . import account_move
from . import partner
from . import res_partner
from . import res_company
from . import sale_order
from . import training_course
from . import training_session
......
# © 2023 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResCompany(models.Model):
_inherit = "res.company"
training_number = fields.Integer("N° Organisme de formation")
Fichier déplacé
......@@ -47,9 +47,25 @@ class Training(models.Model):
date_end = fields.Date(string="Fin de la formation")
session_hours = fields.Char(string="Horaires")
students_nb_prev = fields.Char(string="Nb Stagiaires Prévisionnel")
convention = fields.Binary()
convention = fields.Binary(attachment=True)
signin_person = fields.Char(
string="Signataire",
help="Signataire de la convention et des attestations"
)
signin_function = fields.Char(
string="Fonction Signataire",
help="Fonction du signataire de la convention et des attestations"
)
date_convention = fields.Date()
place_convention = fields.Char(
"Lieu signature convention",
default=lambda self: self.env["res.company"]._company_default_get().city,
)
date_attestation = fields.Date()
place_attestation = fields.Char(
"Lieu signature attestation",
default=lambda self: self.env["res.company"]._company_default_get().city,
)
hours = fields.Integer(string="Durée (h)", compute="_compute_sessions", store=True)
hours_total = fields.Integer(
string="Nombre d'heures", compute="_compute_hours_total", store=True
......
......@@ -170,7 +170,9 @@
>En cas de litige résultant de l'interprétation du présent contrat, de son exécution, ou en cas de rupture du lien contractuel, la juridiction compétente sera le tribunal de Toulouse.</p>
<p class="mt32 mb32">
Fait à Toulouse, le <span
Fait à <span
t-field="doc.place_convention"
/>, le <span
t-field="doc.date_convention"
/>
</p>
......@@ -186,8 +188,13 @@
(Cachet et signature)
</td>
<td style="border: 0;">
Pour LE FILAMENT <br />
Benjamin RIVIER, Gérant<br />
Pour <t t-out="doc.company_id.name" class="text-uppercase" /> <br />
<t t-if="doc.signin_person">
<t t-out="doc.signin_person" />
<t t-if="doc.signin_function">, <t t-out="doc.signin_function" /></t>
<br />
</t>
(Cachet et signature)
</td>
</tr>
......
......@@ -15,7 +15,7 @@
</div>
<div class="col-12" style="margin-top: 20px;">
<p
>Je soussigné, Benjamin RIVIER, agissant en qualité de gérant au sein de l’organisme de formation Le Filament, enregistré sous le numéro 73310810731, atteste que :</p>
>Je soussigné, <t t-out="doc.signin_person" />, agissant en qualité de <t t-out="doc.signin_function" /> au sein de l’organisme de formation <t t-out="doc.company_id.name" />, enregistré sous le numéro <t t-out="doc.company_id.training_number" />, atteste que :</p>
<p><strong><span
t-field="student.student_id.name"
/></strong></p>
......@@ -92,7 +92,9 @@
style="margin-top: 20px;"
>
Pour valoir ce que de droit <br />
Fait à Toulouse, le <span
Fait à <span
t-field="doc.place_attestation"
/>, le <span
t-field="doc.date_attestation"
/>
</div>
......
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019-2022 Le Filament (<https://le-filament.com>)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<!-- Form View -->
<record id="view_company_form_form_view" model="ir.ui.view">
<field name="name">res.company.form.training</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='company_registry']" position="after">
<field name="training_number" />
</xpath>
</field>
</record>
</odoo>
Fichier déplacé
......@@ -41,6 +41,8 @@
<group string="Formation">
<field name="customer_id" required="1" />
<field name="course_id" required="1" />
<field name="signin_person" />
<field name="signin_function" />
<field name="date_begin" widget="date" required="1" />
<field name="date_end" widget="date" required="1" />
<field name="students_nb_prev" required="1" placeholder="ex : 4, 4 à 6" />
......@@ -61,8 +63,7 @@
<group string="Infos Financières">
<group>
<field name="cost" required="1" />
<field name="rate" />
<field name="amount" />
<field name="rate" /><field name="amount" />
<field name="invoiced" />
</group>
<group>
......@@ -102,12 +103,14 @@
<page name="convention" string="Convention">
<group>
<field name="agreement_number" />
<field name="place_convention" />
<field name="date_convention" />
<field name="convention" />
</group>
</page>
<page name="attestation" string="Attestation">
<group>
<field name="place_attestation" />
<field name="date_attestation" />
</group>
</page>
......@@ -127,8 +130,7 @@
</field>
</record>
<!-- Tree View Projects -->
<!-- Tree View -->
<record id="training_training_tree" model="ir.ui.view">
<field name="name">Training Tree View</field>
<field name="model">training.training</field>
......@@ -148,7 +150,7 @@
</field>
</record>
<!-- Filtres et Champ de Recherche -->
<!-- Search view -->
<record id="training_training_search" model="ir.ui.view">
<field name="name">Training Search View</field>
<field name="model">training.training</field>
......@@ -230,7 +232,7 @@
<field name="view_mode">tree,form,pivot,graph</field>
</record>
<!-- MENU -->
<!-- MENU -->
<menuitem
id="menu_training_training_parent"
name="Gestion"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter