diff --git a/src/authentic2_cut/models.py b/src/authentic2_cut/models.py index 1cb4835..6e7d3e6 100644 --- a/src/authentic2_cut/models.py +++ b/src/authentic2_cut/models.py @@ -176,6 +176,12 @@ class ValidationRequest(models.Model): if self.is_taken: return self.taken_by + def accept(self, user): + self.status = self.STATUS_ACCEPTED + self.validated = now() + self.validated_by = user + self.save() + class Meta: verbose_name = u'Requête de validation' verbose_name_plural = u'Requêtes de validation' diff --git a/src/authentic2_cut/views.py b/src/authentic2_cut/views.py index bf9c746..ca54dee 100644 --- a/src/authentic2_cut/views.py +++ b/src/authentic2_cut/views.py @@ -260,10 +260,7 @@ class Validation(UserEditCoreView): form.instance.attributes.validation_partner = partner hooks.call_hooks('event', user=self.request.user, name='manager-cut-validate', instance=form.instance, form=form, context='office', partner=partner) - self.validation_request.status = models.ValidationRequest.STATUS_ACCEPTED - self.validation_request.validated = now() - self.validation_request.validated_by = self.request.user - self.validation_request.save() + self.validation_request.accept(self.request.user) messages.info(self.request, u'Demande traitée.') return self.next_request(self.request)