Browse Source

altera call hook

pull/2646/head
Leandro Roberto 7 years ago
parent
commit
02ab75872b
  1. 33
      sapl/crud/base.py

33
sapl/crud/base.py

@ -450,22 +450,27 @@ class CrudListView(PermissionRequiredContainerCrudMixin, ListView):
s += '<br>' s += '<br>'
continue continue
hook = 'hook_{}'.format(n) m = obj
n = n.split('__')
for f in n[:-1]:
m = getattr(m, f)
if not m:
break
ss = ''
if m:
ss = get_field_display(m, n[-1])[1]
ss = (
('<br>' if '<ul>' in ss else ' - ') + ss)\
if ss and j != 0 and s else ss
hook = 'hook_{}'.format(''.join(n))
if hasattr(self, hook): if hasattr(self, hook):
s += str(getattr(self, hook)(obj)) hs, url = getattr(self, hook)(obj, ss, url)
s += str(hs)
else: else:
m = obj s += ss
n = n.split('__')
for f in n[:-1]:
m = getattr(m, f)
if not m:
break
if m:
ss = get_field_display(m, n[-1])[1]
ss = (
('<br>' if '<ul>' in ss else ' - ') + ss)\
if ss and j != 0 and s else ss
s += ss
r.append((s, url)) r.append((s, url))
return r return r

Loading…
Cancel
Save