diff options
Diffstat (limited to 'archaeological_finds/views.py')
| -rw-r--r-- | archaeological_finds/views.py | 26 | 
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 | 
