summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index f440adea6..1a64f1c64 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -171,6 +171,30 @@ def autocomplete_findbasket(request, current_right=None):
limit = 20
result = OrderedDict()
for query in get_autocomplete_queries(request, ['label']):
+ query = query & models.FindBasket.get_query_owns(
+ request.user.ishtaruser)
+ objects = models.FindBasket.objects.filter(query).distinct().order_by(
+ 'label')[:limit]
+ for obj in objects:
+ if obj.id not in list(result.keys()):
+ result[obj.id] = obj.label
+ limit -= 1
+ if not limit:
+ break
+ if not limit:
+ break
+ data = json.dumps([{'id': obj[0], 'value': obj[1]}
+ for obj in list(result.items())])
+ return HttpResponse(data, content_type='text/plain')
+
+
+def autocomplete_findbasket_write(request, current_right=None):
+ if not request.GET.get('term'):
+ return HttpResponse(content_type='text/plain')
+
+ limit = 20
+ result = OrderedDict()
+ for query in get_autocomplete_queries(request, ['label']):
query = query & models.FindBasket.get_write_query_owns(
request.user.ishtaruser)
objects = models.FindBasket.objects.filter(query).distinct().order_by(
@@ -414,7 +438,7 @@ class OwnBasket(object):
class SelectBasketForManagement(IshtarMixin, LoginRequiredMixin, FormView):
template_name = 'ishtar/form.html'
- form_class = forms.SelectFindBasketForm
+ form_class = forms.SelectFindBasketWriteForm
page_name = _(u"Manage items in basket")
def get_form_kwargs(self):