summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-10 18:02:50 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-10 18:02:50 +0200
commit05ed481007604079612aa4b0f1f3bb8d4d35a6e5 (patch)
treef84171501c3d98df394c94fcc6d32cc3dd5c6539 /archaeological_finds/views.py
parent1d5254416b11ef1010d5ac31f2a53677254c6497 (diff)
downloadIshtar-05ed481007604079612aa4b0f1f3bb8d4d35a6e5.tar.bz2
Ishtar-05ed481007604079612aa4b0f1f3bb8d4d35a6e5.zip
Locks: prevent edit actions
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 763733bd9..e5119b9f3 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -333,6 +333,8 @@ def find_modify(request, pk):
raise Http404()
step = 'find-find_modification'
find = q.all()[0]
+ if find.locked:
+ raise Http404()
if find.base_finds.count() > 1:
step = 'simplefind-find_modification'
@@ -973,6 +975,14 @@ class QAFindTreatmentFormView(QAItemForm):
page_name = _(u"Packaging")
base_url = "find-qa-packaging"
+ def dispatch(self, request, *args, **kwargs):
+ returned = super(QAFindTreatmentFormView, self).dispatch(
+ request, *args, **kwargs)
+ for item in self.items:
+ if item.locked:
+ return HttpResponseRedirect(reverse("qa-not-available"))
+ return returned
+
def get_form_kwargs(self):
kwargs = super(QAFindTreatmentFormView, self).get_form_kwargs()
kwargs['user'] = self.request.user