Skip to content
Snippets Groups Projects
Commit 22bbec28 authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[update] check tous les champs effectifs > 0

parent d0381c11
No related branches found
No related tags found
No related merge requests found
...@@ -38,8 +38,8 @@ class ScopPartnerStaff(models.Model): ...@@ -38,8 +38,8 @@ class ScopPartnerStaff(models.Model):
default=fields.Date.today(), default=fields.Date.today(),
required=True,) required=True,)
staff_count = fields.Integer("Effectif (EF)", required=True,) staff_count = fields.Integer("Effectif (EF)", required=True,)
staff_shareholder_count = fields.Integer("Eff. Sociétaires (ES)") staff_shareholder_count = fields.Integer("Eff. Sociétaires (ES)", required=True,)
staff_average = fields.Integer("Eff. Moyen (EM)") staff_average = fields.Integer("Eff. Moyen (EM)", required=True,)
questionnaire_id = fields.Many2one( questionnaire_id = fields.Many2one(
comodel_name='scop.questionnaire', comodel_name='scop.questionnaire',
string='Questionnaire', string='Questionnaire',
...@@ -62,16 +62,22 @@ class ScopPartnerStaff(models.Model): ...@@ -62,16 +62,22 @@ class ScopPartnerStaff(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Contrains # Contrains
# ------------------------------------------------------ # ------------------------------------------------------
@api.constrains('staff_count') @api.constrains(
'staff_count',
'staff_shareholder_count'
'staff_average')
def _check_staff_count(self): def _check_staff_count(self):
""" """
Interdit de créer une ligne à 0 sauf lorsque Interdit de créer une ligne à 0 sauf lorsque
cette ligne vient de la liste ministère cette ligne vient de la liste ministère
""" """
for record in self: for record in self:
if record.staff_count == 0 and record.type_entry not in ('questionnaire', 'questionnaire_inscription'): if ((record.staff_count == 0
or record.staff_shareholder_count == 0
or record.staff_average == 0)
and record.type_entry not in ('questionnaire', 'questionnaire_inscription')):
raise ValidationError( raise ValidationError(
"L'effectif renseigné doit être supérieur à 0.") "Tous les effectifs doivent être renseignés et supérieurs à 0.")
@api.constrains('effective_date') @api.constrains('effective_date')
def _check_effective_date(self): def _check_effective_date(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment