From 8511b59d2a84ad179820bfd397d7768a5df462c6 Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Tue, 12 Oct 2021 09:40:09 +0200 Subject: [PATCH] Link Standard --- .../templates/standards/standards_single.html | 10 +++++-- .../__pycache__/counter_tag.cpython-38.pyc | Bin 26509 -> 27113 bytes standards/templatetags/counter_tag.py | 27 ++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/standards/templates/standards/standards_single.html b/standards/templates/standards/standards_single.html index 74d64fe..018ac0f 100644 --- a/standards/templates/standards/standards_single.html +++ b/standards/templates/standards/standards_single.html @@ -138,9 +138,13 @@

{% for file in standard.addedfiles_nc.all %} {% getNCFileInfos request file.nc_id as filename %} - {% getNCFileInfosURL request file.nc_id as filelink %} - {% getNextcloudURL as nc_url %} - {{filename|truncatechars:30}}
+ {% getNCFileInfosURL request file.nc_id as filelink %} + {% getNCDirInfosURL request file.nc_id as dirlink %} + {% getNextcloudURL as nc_url %} + {{dirlink}} + + {{filename|truncatechars:30}} +
{% endfor %}

diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index 3861a204a972e7805609d2d9be267d65766c31d8..c62ecafdc2b4d882fa40b7014eda1efa2161e50c 100644 GIT binary patch delta 2110 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 diff --git a/standards/templatetags/counter_tag.py b/standards/templatetags/counter_tag.py index a70e798..54ddcda 100644 --- a/standards/templatetags/counter_tag.py +++ b/standards/templatetags/counter_tag.py @@ -1149,4 +1149,31 @@ def getNCFileInfosURL(request, ncid): except: return "" +@register.simple_tag +def getNCDirInfosURL(request, ncid): + try: + filesearchdata = '/files/' + request.user.username + 'infinity' + str(ncid) + '' + r = requests.request("SEARCH", settings.NEXTCLOUD_URL + "remote.php/dav/", data=filesearchdata, headers={'Content-Type' : 'text/xml', 'Authorization' : "Bearer " + request.user.profile.nc_sid}) + split_response = r.text.split("") + split_fileele = split_response[1].split("") + + # Generating Dir-Link + finaldirlink = "" + counter = 0 + dirpre = split_fileele[0].split("/") + dirpre.pop(0) + dirpre.pop(0) + dirpre.pop(0) + dirpre.pop(0) + dirpre.pop(0) + for ele in dirpre: + if counter < len(dirpre) - 1: + finaldirlink += ele + "/" + counter += 1 + # Return file-link except first slash in string + return finaldirlink[:-1] + #return urllib.parse.unquote(split_filenameclear) + except: + return "" +