summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-29 12:05:49 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 13:21:28 +0200
commit0e30743556cdf9b6f8268cb8e24b24abf76a2e2b (patch)
treed4d6c917902002f8c4a86b3c9f65ecacad12d7ec /archaeological_finds/views.py
parent81ee5b2f6d5bb4868128296108a0e99074d1ca72 (diff)
downloadIshtar-0e30743556cdf9b6f8268cb8e24b24abf76a2e2b.tar.bz2
Ishtar-0e30743556cdf9b6f8268cb8e24b24abf76a2e2b.zip
QA: duplicate find
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index b8a23367b..ed0389cff 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -936,6 +936,35 @@ class QAFindBasketFormView(QAItemForm):
return HttpResponseRedirect(reverse("success"))
+class QAFindDuplicateFormView(QAItemForm):
+ template_name = 'ishtar/forms/qa_find_duplicate.html'
+ model = models.Find
+ page_name = _(u"Duplicate")
+ form_class = forms.QAFindDuplicateForm
+
+ def get_quick_action(self):
+ return models.Find.QUICK_ACTIONS[1]
+
+ def get_form_kwargs(self):
+ kwargs = super(QAFindDuplicateFormView, self).get_form_kwargs()
+ kwargs['user'] = self.request.user
+ return kwargs
+
+ def form_valid(self, form):
+ form.save()
+ return HttpResponseRedirect(reverse("success"))
+
+ def get_context_data(self, **kwargs):
+ data = super(QAFindDuplicateFormView, self).get_context_data(
+ **kwargs)
+ data['action_name'] = _(u"Duplicate")
+ bf = self.items[0].get_first_base_find()
+ if bf:
+ data['context_record'] = bf.context_record
+ data['operation'] = bf.context_record.operation
+ return data
+
+
class QAFindTreatmentFormView(QAItemForm):
template_name = 'ishtar/forms/qa_find_treatment.html'
model = models.Find