Skip to content
Extraits de code Groupes Projets

Evolution 3 de form.coop. Ajout de la notion de participants réels

Fusionnées Hervé Silvant - CGScop a demandé de fusionner hsilvant/cgscop_form_coop:12-RV-Evol_3 vers 12.0
7 files
+ 280
233
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 29
1
@@ -214,6 +214,18 @@ class CgscopFormCoopDemande(models.Model):
store=True
)
formation_nb_stagiaire_reel = fields.Integer(
string="Nombre de stagiaires présents",
track_visibility='onchange',
store=True)
montant_facture = fields.Monetary(
string='Montant à régler TTC',
currency_field='currency_id',
compute='_compute_montant_facture',
inverse='_inverse_montant_facture',
store=True)
montant_verse = fields.Monetary(
string='Montant versé TTC',
currency_field='currency_id',
@@ -359,6 +371,23 @@ class CgscopFormCoopDemande(models.Model):
for rec in self:
return
@api.depends('formation_nb_stagiaire_reel')
def _compute_montant_facture(self):
"""
Récupère la valeur par défaut du montant de la formation
"""
for rec in self:
# Si l'on est sur une demande groupée il faut proratiser également le montant facturé en fonction du nb de stagiaire total réel
if (rec.demande_type == 'G'):
rec.montant_facture = 0
if (rec.demande_collective_id) and (rec.demande_collective_id.nb_stagiaire_reel > 0):
rec.montant_facture = rec.demande_collective_id.montant_facture / rec.demande_collective_id.nb_stagiaire_reel * rec.formation_nb_stagiaire_reel
def _inverse_montant_facture(self):
for rec in self:
return
@api.depends('formation_montant_unit','formation_nb_stagiaire')
def _compute_formation_montant(self):
"""
@@ -379,7 +408,6 @@ class CgscopFormCoopDemande(models.Model):
if (rec.demande_type == 'G') and (rec.demande_collective_id) and (rec.demande_collective_id.nb_stagiaire > 0):
rec.formation_montant = rec.demande_collective_id.formation_montant / rec.demande_collective_id.nb_stagiaire * rec.formation_nb_stagiaire
@api.depends('formation_montant','solde')
def _compute_montant_demande(self):
Chargement en cours