summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/models.py3
-rw-r--r--ishtar_common/views.py3
2 files changed, 5 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index a4d7f70d9..02fbe05b9 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -2463,7 +2463,8 @@ class Source(models.Model):
additional_information = models.TextField(_(u"Additional information"),
blank=True, null=True)
duplicate = models.BooleanField(_(u"Has a duplicate"), default=False)
- TABLE_COLS = ['title', 'source_type', 'authors', ]
+ TABLE_COLS = ['title', 'source_type', 'authors', 'associated_url']
+ COL_LINK = ['associated_url']
class Meta:
abstract = True
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 01811ed2d..d89e35bee 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -689,6 +689,7 @@ def get_item(model, func_name, default_name, extra_request_keys=[],
link_template = "<a class='display_details' href='#' "\
"onclick='load_window(\"%s\")'>"\
"<i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></a>"
+ link_ext_template = '<a href="{}" target="_blank">{}</a>'
if data_type == "json":
rows = []
for data in datas:
@@ -715,6 +716,8 @@ def get_item(model, func_name, default_name, extra_request_keys=[],
else:
tab_cols.append(tc)
k = "__".join(tab_cols)
+ if hasattr(model, 'COL_LINK') and k in model.COL_LINK:
+ value = link_ext_template.format(value, value)
res[k] = value
rows.append(res)
data = json.dumps({