Skip to content
Snippets Groups Projects
Commit 0ed604fc authored by Todd Dembrey's avatar Todd Dembrey Committed by Fredrik Jonsson
Browse files

Add revision link

parent 1787b63d
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,8 @@ neat_related = { ...@@ -18,6 +18,8 @@ neat_related = {
MESSAGES.UPDATE_LEAD: 'old', MESSAGES.UPDATE_LEAD: 'old',
MESSAGES.NEW_REVIEW: 'review', MESSAGES.NEW_REVIEW: 'review',
MESSAGES.TRANSITION: 'old_phase', MESSAGES.TRANSITION: 'old_phase',
MESSAGES.APPLICANT_EDIT: 'revision',
MESSAGES.EDIT: 'revision',
} }
......
...@@ -102,6 +102,7 @@ class DeterminationCreateOrUpdateView(CreateOrUpdateView): ...@@ -102,6 +102,7 @@ class DeterminationCreateOrUpdateView(CreateOrUpdateView):
message=self.object.stripped_message, message=self.object.stripped_message,
user=self.request.user, user=self.request.user,
submission=self.submission, submission=self.submission,
related_object=self.object,
) )
self.submission.perform_transition(transition, self.request.user, request=self.request, notify=False) self.submission.perform_transition(transition, self.request.user, request=self.request, notify=False)
......
...@@ -440,8 +440,8 @@ class ApplicationSubmission( ...@@ -440,8 +440,8 @@ class ApplicationSubmission(
self.draft_revision = revision self.draft_revision = revision
self.save() self.save()
return True return revision
return False return None
def clean_submission(self): def clean_submission(self):
self.process_form_data() self.process_form_data()
...@@ -635,3 +635,12 @@ class ApplicationRevision(AccessFormData, models.Model): ...@@ -635,3 +635,12 @@ class ApplicationRevision(AccessFormData, models.Model):
'to': self.submission.live_revision.id, 'to': self.submission.live_revision.id,
'from': self.id, 'from': self.id,
}) })
def get_absolute_url(self):
# Compares against the previous revision
previous_revision = self.submission.revisions.filter(id__lt=self.id).first()
return reverse("funds:submissions:revisions:compare", kwargs={
'submission_pk': self.submission.id,
'to': self.id,
'from': previous_revision.id,
})
...@@ -280,13 +280,14 @@ class AdminSubmissionEditView(BaseSubmissionEditView): ...@@ -280,13 +280,14 @@ class AdminSubmissionEditView(BaseSubmissionEditView):
return self.form_invalid(form) return self.form_invalid(form)
if 'submit' in self.request.POST: if 'submit' in self.request.POST:
created = self.object.create_revision(by=self.request.user) revision = self.object.create_revision(by=self.request.user)
if created: if revision:
messenger( messenger(
MESSAGES.EDIT, MESSAGES.EDIT,
request=self.request, request=self.request,
user=self.request.user, user=self.request.user,
submission=self.object, submission=self.object,
related=revision,
) )
return HttpResponseRedirect(self.get_success_url()) return HttpResponseRedirect(self.get_success_url())
...@@ -315,7 +316,7 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView): ...@@ -315,7 +316,7 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView):
messages.success(self.request, _('Submission saved successfully')) messages.success(self.request, _('Submission saved successfully'))
return self.form_invalid(form) return self.form_invalid(form)
created = self.object.create_revision(by=self.request.user) revision = self.object.create_revision(by=self.request.user)
submitting_proposal = self.object.phase.name in STAGE_CHANGE_ACTIONS submitting_proposal = self.object.phase.name in STAGE_CHANGE_ACTIONS
if submitting_proposal: if submitting_proposal:
...@@ -325,12 +326,13 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView): ...@@ -325,12 +326,13 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView):
user=self.request.user, user=self.request.user,
submission=self.object, submission=self.object,
) )
elif created: elif revision:
messenger( messenger(
MESSAGES.APPLICANT_EDIT, MESSAGES.APPLICANT_EDIT,
request=self.request, request=self.request,
user=self.request.user, user=self.request.user,
submission=self.object, submission=self.object,
related=revision,
) )
action = set(self.request.POST.keys()) & set(self.transitions.keys()) action = set(self.request.POST.keys()) & set(self.transitions.keys())
...@@ -340,7 +342,7 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView): ...@@ -340,7 +342,7 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView):
transition.target, transition.target,
self.request.user, self.request.user,
request=self.request, request=self.request,
notify=not (created or submitting_proposal), # Use the other notification notify=not (revision or submitting_proposal), # Use the other notification
) )
return HttpResponseRedirect(self.get_success_url()) return HttpResponseRedirect(self.get_success_url())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment