models: factorize validation request acceptation (#30105)
This commit is contained in:
parent
a1c8807b20
commit
4b6ac14888
|
@ -176,6 +176,12 @@ class ValidationRequest(models.Model):
|
||||||
if self.is_taken:
|
if self.is_taken:
|
||||||
return self.taken_by
|
return self.taken_by
|
||||||
|
|
||||||
|
def accept(self, user):
|
||||||
|
self.status = self.STATUS_ACCEPTED
|
||||||
|
self.validated = now()
|
||||||
|
self.validated_by = user
|
||||||
|
self.save()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = u'Requête de validation'
|
verbose_name = u'Requête de validation'
|
||||||
verbose_name_plural = u'Requêtes de validation'
|
verbose_name_plural = u'Requêtes de validation'
|
||||||
|
|
|
@ -260,10 +260,7 @@ class Validation(UserEditCoreView):
|
||||||
form.instance.attributes.validation_partner = partner
|
form.instance.attributes.validation_partner = partner
|
||||||
hooks.call_hooks('event', user=self.request.user, name='manager-cut-validate',
|
hooks.call_hooks('event', user=self.request.user, name='manager-cut-validate',
|
||||||
instance=form.instance, form=form, context='office', partner=partner)
|
instance=form.instance, form=form, context='office', partner=partner)
|
||||||
self.validation_request.status = models.ValidationRequest.STATUS_ACCEPTED
|
self.validation_request.accept(self.request.user)
|
||||||
self.validation_request.validated = now()
|
|
||||||
self.validation_request.validated_by = self.request.user
|
|
||||||
self.validation_request.save()
|
|
||||||
messages.info(self.request, u'Demande traitée.')
|
messages.info(self.request, u'Demande traitée.')
|
||||||
return self.next_request(self.request)
|
return self.next_request(self.request)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue