project sell info and initial synchro support
[redakcja.git] / src / catalogue / views.py
index 7301580..2ed4216 100644 (file)
@@ -383,23 +383,20 @@ def publish_collection(request, pk):
 
 
 @login_required
-def woblink_author_autocomplete(request):
-    shop = depot.models.Shop.objects.filter(shop='woblink').first()
-    if shop is None:
+def woblink_autocomplete(request, category):
+    site = depot.models.Site.objects.filter(site_type='woblink').first()
+    if site is None:
         return JsonResponse({})
-    woblink = shop.get_publisher()
+    woblink = site.get_publisher()
     term = request.GET.get('term')
     if not term:
         return JsonResponse({})
-    response = woblink.session.get(
-        'https://publisher.woblink.com/author/autocomplete/' + term
-    ).json()
-    return JsonResponse({
-        "results": [
-            {
-                "id": item['autId'],
-                "text": item['autFullname'],
-            }
-            for item in response
-        ],
-    })
+
+    if category == 'author':
+        results = woblink.search_author_catalogue(term)
+    elif category == 'series':
+        results = woblink.search_series_catalogue(term)
+    else:
+        raise Http404
+
+    return JsonResponse({"results": results})