def get_form_helper(self): """ 取得 Crispy Form 需要的 FormHelper。具体信息可以参看 `Crispy Form 文档 <http://django-crispy-forms.readthedocs.org/en/latest/tags.html#crispy-tag>`_ """ helper = FormHelper() helper.form_tag = False helper.include_media = False layout = self.get_form_layout() # 替换所有的字段为 ShowField replace_field_to_value(layout, self.get_field_result) helper.add_layout(layout) helper.filter( basestring, max_level=20).wrap(ShowField, admin_view=self) # 处理只读字段 readonly_fields = self.get_readonly_fields() if readonly_fields: # 使用 :class:`xadmin.views.detail.DetailAdminUtil` 来显示只读字段的内容 detail = self.get_model_view( DetailAdminUtil, self.model, self.form_obj.instance) for field in readonly_fields: # 替换只读字段 helper[field].wrap(ShowField, detail=detail) return helper
def get_form_helper(self): helper = FormHelper() helper.form_tag = False layout = self.get_form_layout() replace_field_to_value(layout, self.get_field_result) helper.add_layout(layout) helper.filter(basestring, max_level=20).wrap(ShowField, admin_view=self) return helper
def get_form_helper(self): helper = FormHelper() helper.form_tag = False helper.include_media = False layout = self.get_form_layout() replace_field_to_value(layout, self.get_field_result) helper.add_layout(layout) cls_str = str if six.PY3 else basestring helper.filter(cls_str, max_level=20).wrap(ShowField, admin_view=self) return helper
def get_form_helper(self): """ 取得 Crispy Form 需要的 FormHelper。具体信息可以参看 `Crispy Form 文档 <http://django-crispy-forms.readthedocs.org/en/latest/tags.html#crispy-tag>`_ """ helper = FormHelper() helper.form_tag = False layout = self.get_form_layout() # 替换所有的字段为 ShowField replace_field_to_value(layout, self.get_field_result) helper.add_layout(layout) helper.filter(basestring, max_level=20).wrap(ShowField, admin_view=self) return helper
def get_form_helper(self): """ 取得 Crispy Form 需要的 FormHelper。具体信息可以参看 `Crispy Form 文档 <http://django-crispy-forms.readthedocs.org/en/latest/tags.html#crispy-tag>`_ """ helper = FormHelper() helper.form_tag = False layout = self.get_form_layout() # 替换所有的字段为 ShowField replace_field_to_value(layout, self.get_field_result) helper.add_layout(layout) helper.filter( basestring, max_level=20).wrap(ShowField, admin_view=self) return helper