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

[cgscop #129] n'autorise pas la suppression d'une ligne de temps soumise ou validée

parent 8ccca4c6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -60,12 +60,26 @@ class ScopHrTimesheet(models.Model): ...@@ -60,12 +60,26 @@ class ScopHrTimesheet(models.Model):
def onchange_project_id(self): def onchange_project_id(self):
self.partner_id = self.project_id.partner_id self.partner_id = self.project_id.partner_id
# ------------------------------------------------------
# Override ORM
# ------------------------------------------------------
@api.multi
def unlink(self):
for timesheet in self:
if timesheet.state in ['submit', 'valid']:
raise UserError('Vous ne pouvez pas supprimer une '
'ligne de temps soumise ou validée')
super(ScopHrTimesheet, self).unlink()
# ------------------------------------------------------ # ------------------------------------------------------
# Actions # Actions
# ------------------------------------------------------ # ------------------------------------------------------
@api.multi @api.multi
def action_submit_timesheet_lines(self): def action_submit_timesheet_lines(self):
if any(time.state != 'draft' or time.sheet_id for time in self): """
Crée une feuille de temps avec les lignes sélectionnées
"""
if any(time.state != 'to_report' or time.sheet_id for time in self):
raise UserError( raise UserError(
"Vous ne pouvez pas insérer 2 fois la même ligne !") "Vous ne pouvez pas insérer 2 fois la même ligne !")
if len(self.mapped('employee_id')) != 1: if len(self.mapped('employee_id')) != 1:
......
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