def __new__(cls, name, bases, attrs): exclude = list(getattr(attrs.get('Meta', None), 'exclude', [])) if exclude: populate_exclude(exclude, attrs['Meta'].model) attrs['Meta'].exclude = exclude attrs['formfield_callback'] = formfield_exclude_translations return ModelFormMetaclass.__new__(cls, name, bases, attrs)
def __new__(mcs, name, bases, attrs): if attrs is None: attrs = {} bases = bases + (UnchangeableModelMixin,) attrs['formfield_callback'] = display_model_formfield_callback if 'template_dir' not in attrs: attrs['template_dir'] = 'render/display/' return ModelFormMetaclass.__new__(mcs, name, bases, attrs)
def __new__(cls, name, bases, attrs): attrs['Meta'] = attrs.get('Meta', type(name + '.Meta', (object,), {})) if hasattr(attrs['Meta'], 'model'): new_class = ModelFormMetaclass.__new__(cls, name, bases + (DjangoModelForm,), attrs) new_class._base_form = DjangoModelForm else: new_class = DeclarativeFieldsMetaclass.__new__(cls, name, bases + (DjangoForm,), attrs) new_class._base_form = DjangoForm return new_class
def __new__(cls, name, bases, attrs): if 'custom_fields' in attrs: custom_fields = {} for custom_field in attrs.get('custom_fields'): key = 'custom_field_%d' % custom_field.id attrs[key] = custom_field.get_field_class() custom_fields[key] = custom_field attrs['custom_fields'] = custom_fields return ModelFormMetaclass.__new__(cls, name, bases, attrs)
def __new__(mcs, name, bases, attrs): if attrs is None: attrs = {} bases = bases + (UnchangableModelMixin, ) attrs.update({'formfield_callback': display_model_formfield_callback}) return ModelFormMetaclass.__new__(mcs, name, bases, attrs)
def __new__(mcs, name, bases, attrs): if attrs is None: attrs = {} bases = bases + (UnchangableModelMixin,) attrs.update({'formfield_callback': display_model_formfield_callback}) return ModelFormMetaclass.__new__(mcs, name, bases, attrs)
def __new__(cls, name, bases, attrs): exclude = list(getattr(attrs.get('Meta', None), 'exclude', [])) if exclude: populate_exclude(exclude, attrs['Meta'].model) attrs['Meta'].exclude = exclude return ModelFormMetaclass.__new__(cls, name, bases, attrs)
def __new__(cls, name, bases, attrs): new_class = ModelFormMetaclass.__new__(cls, name, bases, attrs) new_class.multi_language_fields = getattr(attrs.get('Meta', None), 'multi_language_fields', None) return new_class