summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-30 19:59:16 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-30 19:59:37 +0100
commit8c6bd7f82712f849fb641e71cf95d5a05a26d198 (patch)
treedd60d5e07eeadd0d5172e81e0e762cd7f0d4f8b5 /archaeological_finds/views.py
parenteddd946150bcd9d4ddb05000806cc2cdfb9af60d (diff)
downloadIshtar-8c6bd7f82712f849fb641e71cf95d5a05a26d198.tar.bz2
Ishtar-8c6bd7f82712f849fb641e71cf95d5a05a26d198.zip
Basket: duplicate QA
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 28c9495a3..81b032d0b 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -727,3 +727,29 @@ class QAFindTreatmentFormView(QAItemForm):
def form_valid(self, form):
form.save(self.items, self.request.user)
return HttpResponseRedirect(reverse("success"))
+
+
+class QAFindbasketDuplicateFormView(QAItemForm):
+ template_name = 'ishtar/forms/qa_findbasket_duplicate.html'
+ model = models.FindBasket
+ page_name = _(u"Duplicate")
+ modal_size = "small"
+ form_class = QAFindbasketDuplicateForm
+
+ def get_quick_action(self):
+ return models.FindBasket.QUICK_ACTIONS[0]
+
+ def get_form_kwargs(self):
+ kwargs = super(QAFindbasketDuplicateFormView, 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(QAFindbasketDuplicateFormView, self).get_context_data(
+ **kwargs)
+ data['action_name'] = _(u"Duplicate")
+ return data