Esempio n. 1
0
 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']],
                           })
Esempio n. 2
0
 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']()