예제 #1
0
 def col_dict(name):
     ret = {'name':name, 'title':make_title(name)}
     if name in self.model._meta.fields:
         field = self.model._meta.fields[name]
         ret['title'] = unicode(field.verbose_name or make_title(name))
         ret['type'] = field.base_type
     # compose URL for columns to make a sort: saves current GET params and add new for sorting
     ret['sort_url'] = request.path_info+"?%ssortby=%s&order=%s" % ('&'.join(["%s=%s" % (key, val) for key, val in request.GET.items()])+"&" if '?' in request.get_full_path() else '', name, 'asc' if sorted.get('order', None) == "desc" else "desc")
     return ret
예제 #2
0
 def get_title(self):
     return self.title or make_title(self.name)
예제 #3
0
 def __init__(self, site=None, application=None, request=None):
     super(CrudModule, self).__init__(site, application, request)
     self.name = self.name or self.model.__name__
     self.title = self.model._meta.verbose_name_plural or make_title(self.name)
예제 #4
0
 def get_label(self):
     return self._label or make_title(self.name)