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
commit0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371 (patch)
treef84171501c3d98df394c94fcc6d32cc3dd5c6539 /archaeological_finds/views.py
parent389f86b06d5f6129614cb312c7034cdc4bb1b684 (diff)
downloadIshtar-0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371.tar.bz2
Ishtar-0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371.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