summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-02 18:21:22 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-02 18:22:49 +0100
commit948b9799b4a44739b36ba65e01ec27fe21f68255 (patch)
tree4c4068c6c37f9abd19f5220d9f793e37a21fd8b3 /archaeological_finds/views.py
parent3c3dc92e3aef6c479b0d5f020c7dc8c4ce76e532 (diff)
downloadIshtar-948b9799b4a44739b36ba65e01ec27fe21f68255.tar.bz2
Ishtar-948b9799b4a44739b36ba65e01ec27fe21f68255.zip
Sheet find: link to baskets
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 620f33ef4..a04d7fe2f 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -112,7 +112,18 @@ def autocomplete_treatmentfile(request):
return HttpResponse(data, content_type='text/plain')
-show_find = show_item(models.Find, 'find')
+def show_find_extra(request, find):
+ if not request.user or not request.user.ishtaruser:
+ return {}
+ user = request.user.ishtaruser
+ q = models.FindBasket.objects.filter(items__pk=find.pk).filter(
+ Q(user=user) | Q(shared_with__pk=user.pk) |
+ Q(shared_write_with__pk=user.pk)
+ )
+ return {"baskets": [(basket.pk, basket.full_label) for basket in q.all()]}
+
+
+show_find = show_item(models.Find, 'find', extra_dct=show_find_extra)
display_find = display_item(models.Find)
revert_find = revert_item(models.Find)