예제 #1
0
    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)
예제 #2
0
 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"),
         ]
     )
예제 #3
0
 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"),
         ]
     )