コード例 #1
0
    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
コード例 #2
0
ファイル: detail.py プロジェクト: ntsai/django-xadmin
 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
コード例 #3
0
ファイル: detail.py プロジェクト: scsi110/mes-1
 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
コード例 #4
0
ファイル: detail.py プロジェクト: htyangya/scwork
 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
コード例 #5
0
ファイル: detail.py プロジェクト: 116pythonZS/imooc-django
 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
コード例 #6
0
 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
コード例 #7
0
ファイル: detail.py プロジェクト: JoneXiong/DjangoX
 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