from django.db import models from utils.models import CoreModel,BaseModel,SimpleCoreModel,table_prefix from mysystem.models import Menu class lyFormBuilder(SimpleCoreModel): """ 表单构建 """ verbose_name = models.CharField(max_length=30, verbose_name="表中文名称", help_text="表中文名称") class_name = models.CharField(max_length=32, verbose_name="模型类名", help_text="模型类名") db_table = models.CharField(max_length=50, verbose_name="表名", help_text="表名") formJson = models.TextField(verbose_name="表单设计", help_text="表单设计", null=True, blank=True) remark = models.CharField(max_length=100, verbose_name="描述", null=True, blank=True, help_text="描述") is_mount = models.BooleanField(default=False, verbose_name="是否生成挂载", help_text="是否生成挂载") file_name_old = models.CharField(max_length=100, null=True, blank=True, verbose_name="上一次生成文件名(通用)", help_text="上一次生成文件名(通用)")#第一次创建默认为class_name通用名 parent_menu = models.CharField(max_length=50, verbose_name="上级菜单", null=True, blank=True, help_text="上级菜单") menu_sort = models.PositiveSmallIntegerField(default=88, verbose_name="菜单排序", help_text="菜单排序") menu = models.ForeignKey(Menu, on_delete=models.SET_NULL, verbose_name="关联菜单", null=True, blank=True,db_constraint=False, help_text="关联菜单") class Meta: db_table = table_prefix + "lyformbuilder" verbose_name = '表单构建' verbose_name_plural = verbose_name app_label = 'lyFormBuilder' ordering = ('-create_datetime',)