Restseller

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3581 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
werners 2009-10-13 13:43:49 +00:00
parent c6d1142a24
commit 8daa4de2ef

View file

@ -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', '')