2025-03-18 08:46:50 +08:00

26 lines
1.7 KiB
Python

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',)