def __init__(self, *args, **kwargs): # do not take over __functions r = r'^_([a-zA-Z]\w+)\:?(\w*)\:?([f]*)' list_display = list(self.list_display) for i, name in enumerate(self.list_display): if (not isinstance(name, basestring)): continue # not a string, probably a function! field = re.search(r, name) if field: field = list(field.groups()) name = list(field[:2]) # do not use the 'filter option even if it's there' if not name[1]: del name[1] # no attribute method_name = '_'+'_'.join(name) if self.__dict__.get(method_name): continue # it exists already! self.__dict__[method_name] = make_field(*field) list_display[i] = method_name self.list_display = list_display super(ModelAdmin, self).__init__(*args, **kwargs)
def serialize(self): return collections.OrderedDict( [ utils.make_field(self, "candidate_candidateid"), utils.make_field(self, "nyt_candidate_name"), utils.make_field(self, "nyt_candidate_important"), utils.make_field(self, "nyt_candidate_description"), ("nyt_races", "{%s}" % ",".join([unicode(r) for r in self.nyt_races])), utils.make_field(self, "nyt_display_order"), utils.make_field(self, "nyt_winner"), utils.make_field(self, "nyt_delegates"), ] )
def serialize(self): return collections.OrderedDict( [ utils.make_field(self, "nyt_race_preview"), utils.make_field(self, "nyt_race_result_description"), utils.make_field(self, "nyt_delegate_allocation"), utils.make_field(self, "report"), utils.make_field(self, "report_description"), utils.make_field(self, "race_raceid"), utils.make_field(self, "race_statepostal"), utils.make_field(self, "nyt_race_name"), utils.make_field(self, "nyt_race_description"), utils.make_field(self, "accept_ap_calls"), utils.make_field(self, "nyt_called"), utils.make_field(self, "nyt_race_important"), ] )