Restseller
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3581 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
c6d1142a24
commit
8daa4de2ef
1 changed files with 12 additions and 3 deletions
|
@ -96,19 +96,28 @@ class BaseView(object):
|
||||||
return '%s/.%s-%s' % (absoluteURL(self.menu, self.request),
|
return '%s/.%s-%s' % (absoluteURL(self.menu, self.request),
|
||||||
self.context.uid, normalize(self.context.title))
|
self.context.uid, normalize(self.context.title))
|
||||||
|
|
||||||
|
@Lazy
|
||||||
|
def urlWithFilter(self):
|
||||||
|
param = ''
|
||||||
|
if self.filter:
|
||||||
|
param = '?filter=%s' % self.filter
|
||||||
|
return '%s/.%s-%s%s' % (absoluteURL(self.menu, self.request),
|
||||||
|
self.context.uid, normalize(self.context.title), param)
|
||||||
|
|
||||||
def breadcrumbs(self):
|
def breadcrumbs(self):
|
||||||
return []
|
return []
|
||||||
result = [dict(label=self.title, url=self.url)]
|
result = [dict(label=self.title, url=self.urlWithFilter)]
|
||||||
pageName = self.viewAnnotations.get('pageName')
|
pageName = self.viewAnnotations.get('pageName')
|
||||||
if pageName:
|
if pageName:
|
||||||
result.append(dict(label=pageName.split('.')[0].title(),
|
result.append(dict(label=pageName.split('.')[0].title(),
|
||||||
url='%s/%s' % (self.url, pageName)))
|
url='%s/%s' % (self.urlWithFilter, pageName)))
|
||||||
return result
|
return result
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def filter(self):
|
def filter(self):
|
||||||
fname = self.request.form.get('filter')
|
fname = self.request.form.get('filter')
|
||||||
if fname is None:
|
#if fname is None:
|
||||||
|
if not fname:
|
||||||
li = getattr(self, 'layoutInstance', None)
|
li = getattr(self, 'layoutInstance', None)
|
||||||
if li is not None:
|
if li is not None:
|
||||||
fname = getattr(li.template, 'filter', '')
|
fname = getattr(li.template, 'filter', '')
|
||||||
|
|
Loading…
Add table
Reference in a new issue