Browse Source

altera call hook

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

13
sapl/crud/base.py

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

Loading…
Cancel
Save