summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-11 12:32:52 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-11 13:22:30 +0100
commitdf67b2c757e813512a6e5f1ea31f8a4693444013 (patch)
tree06d2715e083052cb63f030804be39eff427c7811
parentc4f67d1b3a551ffe1cdf6f1982e551bd32c26ff7 (diff)
downloadIshtar-df67b2c757e813512a6e5f1ea31f8a4693444013.tar.bz2
Ishtar-df67b2c757e813512a6e5f1ea31f8a4693444013.zip
Fix: JS table - do not shorten web links
-rw-r--r--ishtar_common/static/datatables/ellipsis.js6
-rw-r--r--ishtar_common/views_item.py5
2 files changed, 8 insertions, 3 deletions
diff --git a/ishtar_common/static/datatables/ellipsis.js b/ishtar_common/static/datatables/ellipsis.js
index 186e9e56a..562eb701e 100644
--- a/ishtar_common/static/datatables/ellipsis.js
+++ b/ishtar_common/static/datatables/ellipsis.js
@@ -71,8 +71,12 @@ jQuery.fn.dataTable.render.ellipsis = function ( cutoff, wordbreak, escapeHtml )
if ( d.length <= cutoff ) {
return d;
}
+ if (d.substr(0, 2) == "<a"){ // do not cut links
+ console.log(d);
+ return d;
+ }
- var shortened = d.substr(0, cutoff-1);
+ var shortened = d.substr(0, cutoff - 1);
// Find the last white space character in the string
if ( wordbreak ) {
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index ba9a41f3d..8cd903a00 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -663,7 +663,8 @@ def _manage_bool_fields(model, bool_fields, reversed_bool_fields, dct, or_reqs):
return
c_field = c_field.related_model._meta.get_field(field_name)
if k.endswith('__isnull') and \
- isinstance(c_field, (ImageField, FileField)):
+ (isinstance(c_field, (ImageField, FileField))
+ or field_names[-2] == "associated_url"):
key = "__".join(k.split('__')[:-1])
if dct[k]:
or_reqs.append(
@@ -1863,7 +1864,7 @@ def get_item(model, func_name, default_name, extra_request_keys=None,
"<a class='display_details' href='#' " \
"onclick='load_window(\"{}\")'>" \
"<i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i><lock></a>"
- link_ext_template = '<a href="{}" target="_blank"></a>'
+ link_ext_template = '<a href="{}" target="_blank">{}</a>'
lock = '&nbsp;<i class="fa fa-lock text-danger" aria-hidden="true"></i>'
own_lock = '&nbsp;<i class="fa fa-lock text-success" ' \
'aria-hidden="true"></i>'