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

[cgscop #172] ajout contrainte inclusion créneau horaire

parent edc5b896
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -117,6 +117,7 @@ class CGScopCalendar(models.Model):
# Récupère les entrées en intersection
# avec la plage horaire
entries = self.search([
'|',
'|',
'&',
('start', '>', event.start),
......@@ -124,13 +125,18 @@ class CGScopCalendar(models.Model):
'&',
('stop', '>', event.start),
('stop', '<', event.stop),
'&',
('start', '<=', event.start),
('stop', '>=', event.stop),
('user_id', '=', self.env.uid),
('project_id', '=', event.project_id.id),
('id', '!=', event.id)])
('id', '!=', event.id)
])
if entries:
raise ValidationError(
"Vous ne pourvez programmer 2 évènements avec le "
"même code activité sur la même plage horaire")
"même code activité sur la même plage horaire\n"
"Evènement : %s" % str(entries.mapped('name'))[1:-1])
# ------------------------------------------------------
# Fonction boutons
......
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