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
def get_title(self): return self.title or make_title(self.name)
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)
def get_label(self): return self._label or make_title(self.name)