def extra(self): return template_params(self.request, {'url': self.url, 'title': self.params['title'], 'ajax': self.REQUEST.get('ajax', False), 'creatable': has_permission(self.Model.__name__, 'create'), 'search_fields': [{'name': x, 'label': _verbose_name(getattr(self.Model, x))} for x in self.params['search_fields']], })
def handle(self, request, return_false_on_error = False): self.request = request self.REQUEST = request.REQUEST self.handle_hook() handlers = self.handlers() action = self.REQUEST.get('action', 'index') pair = handlers.get(action, handlers.get('index')) model = self.Model.__name__ if not has_permission(model, pair['permission']): return HttpResponse('Unauthorized access; attempt to %s a %s' % (action, model), 401) return pair['handler']()