def search(self): came_from = str(request.GET.get('came_from', 'list')) identity = request.environ.get('repoze.who.identity') c.menu_items = h.top_menu(self.menu_items,_('Products')) c.tags = Session.query(ProductTag).all() action = request.params.getone('action') values = dict(request.params) del values['action'] if not_met(has_permission('edit_product')) or came_from=='list': schema = ProductSearchCustomer() else: schema = ProductSearch() try: result = schema.to_python(values) except Invalid, e: if came_from == 'admin': html = render('/derived/product/productadmin.html') else: html = render('/derived/product/list.html') return htmlfill.render(html, defaults=values, errors=variabledecode.variable_encode( e.unpack_errors() or {}, add_repetitions=False ))
def not_met_util(self): if not_met(not_anonymous()): return 'You are anonymous' return 'You are not anonymous'