changeset 8782:b7eaad593cb9

lib: simplify files_breadcrumbs
author Mads Kiilerich <mads@kiilerich.com>
date Sat, 07 Nov 2020 18:54:34 +0100
parents 642fa51e0d0b
children 07e664871e98
files kallithea/lib/helpers.py
diffstat 1 files changed, 18 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/lib/helpers.py	Sat Nov 07 18:27:33 2020 +0100
+++ b/kallithea/lib/helpers.py	Sat Nov 07 18:54:34 2020 +0100
@@ -143,30 +143,24 @@
         **{'data-toggle': 'tooltip'})
 
 
-class _FilesBreadCrumbs(object):
-
-    def __call__(self, repo_name, rev, paths):
-        url_l = [link_to(repo_name, url('files_home',
-                                        repo_name=repo_name,
-                                        revision=rev, f_path=''),
-                         class_='ypjax-link')]
-        paths_l = paths.split('/')
-        for cnt, p in enumerate(paths_l):
-            if p != '':
-                url_l.append(link_to(p,
-                                     url('files_home',
-                                         repo_name=repo_name,
-                                         revision=rev,
-                                         f_path='/'.join(paths_l[:cnt + 1])
-                                         ),
-                                     class_='ypjax-link'
-                                     )
-                             )
-
-        return literal('/'.join(url_l))
-
-
-files_breadcrumbs = _FilesBreadCrumbs()
+def files_breadcrumbs(repo_name, rev, paths):
+    url_l = [link_to(repo_name, url('files_home',
+                                    repo_name=repo_name,
+                                    revision=rev, f_path=''),
+                     class_='ypjax-link')]
+    paths_l = paths.split('/')
+    for cnt, p in enumerate(paths_l):
+        if p != '':
+            url_l.append(link_to(p,
+                                 url('files_home',
+                                     repo_name=repo_name,
+                                     revision=rev,
+                                     f_path='/'.join(paths_l[:cnt + 1])
+                                     ),
+                                 class_='ypjax-link'
+                                 )
+                         )
+    return literal('/'.join(url_l))
 
 
 class CodeHtmlFormatter(HtmlFormatter):