Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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