Ejemplo n.º 1
0
    def copy(self, base_field):
        '''Receives base_field and copies its specific options into self.field
        options.
        Do not copy options of the field_option model, just specific ones.
        '''
        # iterate over all list options
        for base_lo in base_field.list_options:
            # option instance copy
            lo_copy = ListOption()
            lo_copy.field = self.field
            for attr in ('label', 'value', 'opt_default', 'position', 'status'):
                lo_copy.__setattr__(attr, base_lo.__getattribute__(attr))

            sas.add(lo_copy)