diff options
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 |
commit | 0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371 (patch) | |
tree | f84171501c3d98df394c94fcc6d32cc3dd5c6539 /archaeological_finds/views.py | |
parent | 389f86b06d5f6129614cb312c7034cdc4bb1b684 (diff) | |
download | Ishtar-0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371.tar.bz2 Ishtar-0c185f1abbe9abe0d977e1b7d1d3f0440b8d6371.zip |
Locks: prevent edit actions
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r-- | archaeological_finds/views.py | 10 |
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 |