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

[ADD] convocation

parent 64235477
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!2Refactor report,!1Refactor reports
...@@ -105,7 +105,8 @@ class Training(models.Model): ...@@ -105,7 +105,8 @@ class Training(models.Model):
selection=[("draft", "Brouillon"), ("current", "Accepté"), ("done", "Réalisé")], selection=[("draft", "Brouillon"), ("current", "Accepté"), ("done", "Réalisé")],
default="draft", default="draft",
) )
place = fields.Text(string="Lieu de la formation") place = fields.Char(string="Lieu de la formation")
place_detail = fields.Text(string="Détails du lieu")
company_id = fields.Many2one( company_id = fields.Many2one(
comodel_name="res.company", comodel_name="res.company",
string="Company", string="Company",
...@@ -118,12 +119,18 @@ class Training(models.Model): ...@@ -118,12 +119,18 @@ class Training(models.Model):
plan = fields.Char(string="Dispositif OPCO") plan = fields.Char(string="Dispositif OPCO")
meanings = fields.Text("Dispositif formation") meanings = fields.Text("Dispositif formation")
is_vat = fields.Boolean("TVA 20% applicable", default=True) is_vat = fields.Boolean("TVA 20% applicable", default=True)
training_type_id = fields.Many2one(
comodel_name="training.type",
string="Type de formation",
)
payment_term_id = fields.Many2one( payment_term_id = fields.Many2one(
comodel_name="account.payment.term", comodel_name="account.payment.term",
string="Condition de règlement", string="Condition de règlement",
check_company=True, check_company=True,
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]", domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]",
) )
email_contact = fields.Char("Email contact formation")
equipment = fields.Text(string="Équipement/éléments nécessaires pour la formation")
# ------------------------------------------------------ # ------------------------------------------------------
# Override ORM # Override ORM
......
...@@ -14,17 +14,17 @@ ...@@ -14,17 +14,17 @@
<div class="page"> <div class="page">
<div class="convention training_layout"> <div class="convention training_layout">
<div class="row"> <div class="row mb-4">
<div class="offset-9 col-3"> <div class="offset-8 col-4">
<p> <p>
À <t t-if="student.student_id.title"><t t-out="student.student_id.title.name" /> </t><t t-out="student.student_id.lastname" class="text-uppercase" /> <t t-out="student.student_id.firstname"/> À <t t-if="student.student_id.title"><t t-out="student.student_id.title.name" /> </t><t t-out="student.student_id.lastname" class="text-uppercase" /> <t t-out="student.student_id.firstname"/>
<br /> <br />
<t t-out="doc.company_id.city" />, le <t t-out="doc.date_convocation" /> <t t-out="doc.company_id.city" />, le <t t-out="doc.date_convocation" t-options="{'widget': 'date', 'format': 'dd/MM/yyyy'}" />
</p> </p>
</div> </div>
</div> </div>
<div class="row"> <div class="row mb-4">
<div class="col-12 text-center"> <div class="col-12 text-center">
<h1 class="text-uppercase">Convocation à une formation</h1> <h1 class="text-uppercase">Convocation à une formation</h1>
</div> </div>
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<p t-if="student.student_id.title" class="mb-5"> <p t-if="student.student_id.title" class="mb-2">
<t t-out="student.student_id.title.name" />, <t t-out="student.student_id.title.name" />,
</p> </p>
<p> <p>
...@@ -44,20 +44,45 @@ ...@@ -44,20 +44,45 @@
<t t-out="doc.course_id.objective" /> <t t-out="doc.course_id.objective" />
</p> </p>
<p> <p>
Le programme détaillé de cette formation est joint en annexe. Le programme détaillé de cette formation est joint en annexe.<br />
Pour toute demande d’information concernant cette formation, vous pouvez vous adresser à : Pour toute demande d’information concernant cette formation, vous pouvez vous adresser à : <a t-attf-href="mailto:{{doc.email_contact}}"><t t-out="doc.email_contact" /></a>
</p>
<p>
Cette formation se déroulera :
<ul>
<li t-if="doc.training_type_id">au format suivant : <span t-out="doc.training_type_id.name" class="fw-bold text-decoration-underline" /><br /></li>
<li>
aux dates suivantes :
<ul>
<li t-foreach="doc.session_ids" t-as="session">
<t t-out="session.date" t-options="{'widget': 'datetime', 'format': 'dd/MM/yyyy'}" /> de <t t-out="session.date" t-options="{'widget': 'datetime', 'format': 'HH\hmm'}" /> à <t t-out="session.date + relativedelta(hours=session.date_delay)" t-options="{'widget': 'datetime', 'format': 'HH:mm'}" />
</li>
</ul>
</li>
</ul>
</p>
<p>
Lieu : <span t-out="doc.place" class="fw-bold" />
<t t-if="doc.place_detail">
<br/><span t-field="doc.place_detail" class="fw-italic" />
</t>
</p>
<p t-if="doc.equipment">
Nous vous prions pour le bon déroulé de la formation d'apporter les éléments suivants : <br/>
<span t-field="doc.equipment" />
</p>
<p>
<span class="fw-bold">Situations particulières</span><br/>
Pour toute difficulté ou handicap, veuillez contacter <a t-attf-href="mailto:{{doc.email_contact}}"><t t-out="doc.email_contact" /></a> pour voir les éventuelles adaptations à prévoir.
</p> </p>
</div>
<p> <p>
Nous vous prions d’agréer, <t t-if="student.student_id.title"><t t-out="student.student_id.title.name" />, </t>l’expression de nos cordiales salutations. <br /> Nous vous prions d’agréer, <t t-if="student.student_id.title"><t t-out="student.student_id.title.name" />, </t>l’expression de nos cordiales salutations. <br />
Fait à <span t-field="doc.company_id.city" />, le <span t-field="doc.date_convention" /> Fait à <span t-field="doc.company_id.city" />, le <span t-field="doc.date_convocation" />
</p> </p>
</div> </div>
</div> </div>
</div> </div>
</div>
</t> </t>
</t> </t>
</t> </t>
......
...@@ -31,12 +31,12 @@ ...@@ -31,12 +31,12 @@
<div class="row mt16"> <div class="row mt16">
<label <label
for="training_number" for="training_number"
class="col-lg-6 o_light_label" class="col-lg-6"
/> />
<field name="training_number" /> <field name="training_number" />
</div> </div>
<div class="row mt16"> <div class="row mt16">
<div class="col-12 text-muted"> <div class="col-12 fw-bold">
Conditions spéciales à ajouter en fin de convention Conditions spéciales à ajouter en fin de convention
</div> </div>
<div class="col-12"> <div class="col-12">
...@@ -105,10 +105,12 @@ ...@@ -105,10 +105,12 @@
<field name="text_font" /> <field name="text_font" />
</div> </div>
<div class="row mt16"> <div class="row mt16">
<label <div class="col-lg-6">
for="logo_ids" <label for="logo_ids" />
class="col-lg-6 o_light_label" <p class="text-muted">
/> Les logos sont affichés à la fin de la page de programme
</p>
</div>
<field name="logo_ids" mode="kanban"> <field name="logo_ids" mode="kanban">
<kanban delete="1"> <kanban delete="1">
<field name="name" /> <field name="name" />
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
<group> <group>
<field name="customer_id" required="1" /> <field name="customer_id" required="1" />
<field name="course_id" required="1" /> <field name="course_id" required="1" />
<field name="training_type_id" options="{'no_create': 1}" />
<field name="date_begin" widget="date" required="1" /> <field name="date_begin" widget="date" required="1" />
<field name="date_end" widget="date" required="1" /> <field name="date_end" widget="date" required="1" />
<field <field
...@@ -56,10 +57,13 @@ ...@@ -56,10 +57,13 @@
</group> </group>
<group> <group>
<field name="date_convocation" /> <field name="date_convocation" />
<field name="email_contact" required="1" />
<field name="signin_person" required="1" /> <field name="signin_person" required="1" />
<field name="signin_function" required="1" /> <field name="signin_function" required="1" />
<field name="place" required="1" /> <field name="place" required="1" />
<field name="place_detail" />
<field name="meanings" /> <field name="meanings" />
<field name="equipment" />
</group> </group>
</group> </group>
<group string="Infos Financières"> <group string="Infos Financières">
......
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