Beispiel #1
0
 def __new__(cls, *args, **kwargs):
     for field_name in cls.base_fields:
         print(field_name)
         field = cls.base_fields[field_name]
         attr_dic = {'class':'form-control',
                     'placeholder':field.help_text,
                     }
         field.widget.attrs.update(attr_dic)
     return ModelForm.__new__(cls)
Beispiel #2
0
    def __new__(cls, *args, **kwargs):
        #cls.base_fields是一个元祖,里面是 所有的  【(字段名,字段的对象),(),()】
        for field_name in cls.base_fields:
            field_obj = cls.base_fields[field_name]
            #添加属性
            field_obj.widget.attrs.update({'class':'form-control'})

            if field_name in cls.Meta.readonly_fields:
                field_obj.widget.attrs.update({'disabled':'true'})
        return ModelForm.__new__(cls)
Beispiel #3
0
def __new__(cls, *args, **kwargs):
    # super(CustomerForm, self).__new__(*args, **kwargs)
    # self.fields['customer_note'].widget.attrs['class'] = 'form-control'
    #disabled_fields = ['qq', 'consultant']
    for field_name in cls.base_fields:
        field = cls.base_fields[field_name]
        #print("field repr",field_name,field.__repr__())
        attr_dic = {'placeholder': field.help_text}
        if 'BooleanField' not in field.__repr__():
            attr_dic.update({'class': 'form-control'})
            #print("-->field",field)
            if 'ModelChoiceField' in field.__repr__(): #fk field
                attr_dic.update({'data-tag':field_name})
            # if 'DateTimeField' in field.__repr__():
            #     attr_dic.update({'placeholder': field_name})
        if cls.Meta.form_create is False:
            if field_name in cls.Meta.admin.readonly_fields:
                attr_dic['disabled'] = True
                #print('----read only:',field_name)
        field.widget.attrs.update(attr_dic)

    print("modelf form admin class:",dir(cls.Meta))

    return ModelForm.__new__(cls)
Beispiel #4
0
 def __new__(cls, *args, **kwargs):
     for field_name, field_obj in cls.base_fields.items():
         field_obj.widget.attrs["class"] = "form-control"
     return ModelForm.__new__(cls)
Beispiel #5
0
 def __new__(cls, *args, **kwargs):
     for field_name, field_obj in cls.base_fields.items():
         field_obj.widget.attrs.update({"class": 'form-control'})
     return ModelForm.__new__(cls)
Beispiel #6
0
    def __new__(cls, *args, **kwargs):
        for field_name,field_obj in cls.base_fields.items():
            #print(field_name,dir(field_obj))
            field_obj.widget.attrs['class'] = 'form-control'

        return ModelForm.__new__(cls)
Beispiel #7
0
 def __new__(cls,*args,**kwargs):
     for field_name,field_obj in cls.base_fields.items():
         field_obj.widget.attrs['class'] = 'form-control'
         # field_obj.widget.attrs['maxlength']=getattr(field_obj,'max_length')
     # print("base fields",cls.base_fields)
     return ModelForm.__new__(cls)
 def __new__(cls, *args, **kwargs):
     # print("__new__",cls,args,kwargs)
     for field_name in cls.base_fields:
         filed_obj = cls.base_fields[field_name]
         filed_obj.widget.attrs.update({'class': 'form-control'})
     return ModelForm.__new__(cls)
Beispiel #9
0
 def __new__(cls, *args, **kwargs):
     return ModelForm.__new__(cls)
Beispiel #10
0
 def __new__(cls, *args, **kwargs):
     '''添加属性'''
     for field_name,field_obj in cls.base_fields.items():
         #每个字段添加属性
         field_obj.widget.attrs['class']='form-control'
     return ModelForm.__new__(cls)
Beispiel #11
0
 def __new__(cls, *args, **kwargs):
     for field_name, field_obj in cls.base_fields.items():
         field_obj.widget.attrs['class'] = 'form-control'  ## 前端的样式
         if field_name in cls.Meta.readonly_fields:  #如果不可修改
             field_obj.widget.attrs['disabled'] = True  ## 前端的样式 灰色
     return ModelForm.__new__(cls)
Beispiel #12
0
 def __new__(cls, *args, **kwargs):
     for field_name, field_obj in cls.base_fields.items():
         field_obj.widget.attrs['class'] = 'form-control'  ## 前端的样式
     return ModelForm.__new__(cls)
 def __new__(cls, *args, **kwargs):
     # 动态的给生成的form元素加上css {'class': 'form-control'}
     for field_name, field_obj in cls.base_fields.items():
         field_obj.widget.attrs.update({'class': 'form-control'})
     return ModelForm.__new__(cls)