summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-10-27 11:55:34 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:59 +0100
commit183c1422d978e2b1cbb1d47e0a024dcee57ae3f9 (patch)
treecc39c3e69039af5bc7854602a4ec9c956e0b4316 /ishtar_common/views_item.py
parent62e05e799962d810804d0cd5f8d377ac8b434a01 (diff)
downloadIshtar-183c1422d978e2b1cbb1d47e0a024dcee57ae3f9.tar.bz2
Ishtar-183c1422d978e2b1cbb1d47e0a024dcee57ae3f9.zip
Syndication - search UI
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r--ishtar_common/views_item.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 151dc1ac9..9ce651f7d 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -8,6 +8,7 @@ import datetime
import json
import logging
import re
+import requests
import subprocess
from tempfile import NamedTemporaryFile
import unidecode
@@ -59,7 +60,7 @@ from ishtar_common.models import get_current_profile, GeneralType, SearchAltName
from ishtar_common.models_common import HistoryError
from .menus import Menu
-from . import models
+from . import models, models_rest
from archaeological_files.models import File
from archaeological_operations.models import (
Operation,
@@ -2342,3 +2343,29 @@ def get_item(
return HttpResponse("{}", content_type="text/plain")
return func
+
+
+def get_distant_item(model):
+ def func(
+ request,
+ data_type="json",
+ full=False,
+ force_own=False,
+ col_names=None,
+ no_link=False,
+ no_limit=False,
+ return_query=False,
+ **dct
+ ):
+ if not request.GET.get("external_source", None):
+ return HttpResponse("{}", content_type="text/plain")
+ # TODO: check permissions
+ try:
+ src = models_rest.ApiExternalSource.objects.get(
+ pk=request.GET["external_source"])
+ except models_rest.ApiExternalSource.DoesNotExist:
+ return HttpResponse("{}", content_type="text/plain")
+ url = src.url
+
+
+ return func