Skip to content
Extraits de code Groupes Projets
Valider ec23b281 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[ADD] Change generation date and button place

parent 753416b3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -36,6 +36,9 @@ class Project(models.Model): ...@@ -36,6 +36,9 @@ class Project(models.Model):
nb_jour_theorique_tot_av = fields.Float( nb_jour_theorique_tot_av = fields.Float(
"Nombre de jours théoriques total", "Nombre de jours théoriques total",
compute='_compute_nb_jour_theorique_tot_av') compute='_compute_nb_jour_theorique_tot_av')
nb_jour_theorique_tot_global = fields.Float(
"Nombre de jours théoriques au global",
compute='_compute_nb_jour_theorique_tot_global')
nb_jour_pratique_tot_av = fields.Float( nb_jour_pratique_tot_av = fields.Float(
"Nombre de jours pratiques total", "Nombre de jours pratiques total",
compute='_compute_nb_jour_pratique_tot_av') compute='_compute_nb_jour_pratique_tot_av')
...@@ -110,6 +113,13 @@ class Project(models.Model): ...@@ -110,6 +113,13 @@ class Project(models.Model):
'cout_jour_adefpat_av': project.cout_jour_adefpat 'cout_jour_adefpat_av': project.cout_jour_adefpat
}) })
def fill_data(self):
res = super(Project, self).fill_data()
if self.is_avenant and self.date_ca_av_next:
res['##date_ca_next##'] = babel.dates.format_date(date=self.date_ca_av_next, format='dd MMMM Y',
locale=self._context.get('lang') or 'en_US')
return res
def fill_data_av(self): def fill_data_av(self):
parser = [ parser = [
...@@ -507,6 +517,18 @@ class Project(models.Model): ...@@ -507,6 +517,18 @@ class Project(models.Model):
total_jour += cout.nb_jour_theorique total_jour += cout.nb_jour_theorique
project.nb_jour_theorique_tot_av = total_jour project.nb_jour_theorique_tot_av = total_jour
@api.depends('nb_jour_theorique_tot_av', 'nb_jour_theorique_tot')
@api.multi
def _compute_nb_jour_theorique_tot_global(self):
for project in self:
project.nb_jour_theorique_tot_global = project.nb_jour_theorique_tot_av + project.nb_jour_theorique_tot
@api.depends('nb_jour_plann', 'nb_jour_theorique_tot_global')
@api.multi
def _compute_nb_jour_rest(self):
for project in self:
project.nb_jour_rest = project.nb_jour_theorique_tot_global - project.nb_jour_plann
@api.depends('cout_av_ids', 'cout_av_ids.nb_jour_pratiques') @api.depends('cout_av_ids', 'cout_av_ids.nb_jour_pratiques')
@api.multi @api.multi
def _compute_nb_jour_pratique_tot_av(self): def _compute_nb_jour_pratique_tot_av(self):
......
...@@ -13,32 +13,15 @@ ...@@ -13,32 +13,15 @@
<field name="territoire_id" position="before"> <field name="territoire_id" position="before">
<field name="is_avenant" invisible="1"/> <field name="is_avenant" invisible="1"/>
</field> </field>
<field name="nb_jour_plann" position="before">
<field name="nb_jour_theorique_tot_global"/>
</field>
<header position="inside"> <header position="inside">
<!-- Ajout du bouton pour récupérer les infos avenants --> <!-- Ajout du bouton pour récupérer les infos avenants -->
<button string="Avenant" <button string="Avenant"
type="object" class="btn btn-primary" type="object" class="btn btn-primary"
name="fill_avenant" attrs="{'invisible': [('is_avenant', '=', True)]}"/> name="fill_avenant" attrs="{'invisible': [('is_avenant', '=', True)]}"/>
</header> </header>
<!-- <xpath expr="//notebook//page//field[@name='cout_ids']" position="replace">-->
<!-- <field name="cout_ids" widget="one2many">-->
<!-- <tree string="Coûts" editable="top">-->
<!-- <field name="module"/>-->
<!-- <field name="partner_id"/>-->
<!-- <field name="nb_jour_theorique"/>-->
<!-- <field name="nb_jour_pratiques"/>-->
<!-- <field name="cout_jour"/>-->
<!-- <field name="montant" sum="Montant"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </xpath>-->
<!-- <xpath expr="//notebook//page//field[@name='financement_ids']" position="replace">-->
<!-- <field name="financement_ids" widget="one2many">-->
<!-- <tree string="Financements" editable="top">-->
<!-- <field name="partner_id"/>-->
<!-- <field name="montant" sum="Montant"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </xpath>-->
<page name="gap" position="after"> <page name="gap" position="after">
<page name="dossier_av" string="Dossier Avenant" attrs="{'invisible': [('is_avenant', '=', False)]}"> <page name="dossier_av" string="Dossier Avenant" attrs="{'invisible': [('is_avenant', '=', False)]}">
<header> <header>
......
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