Django审批系统表结构设计class FlowEngine(models.Model): ctp版材name = models.CharField(max_length=128, verbose_name="审批流名称")
def__str__(self):
return self.name
class Meta:
verbose_name = "⼯作流引擎"
verbose_name_plural = verbose_name
class FlowNode(models.Model):
b型钢name = models.CharField(max_length=128)
flow = models.ForeignKey("FlowEngine")
蚀刻因子
node_order = models.SmallIntegerField()
approval_role = models.ForeignKey("Role")
def__str__(self):
return self.name
class Meta:
verbose_name = "⼯作流节点"
verbose_name_plural = verbose_name
class VMTemplate(models.Model):
name = models.CharField(max_length=128)
os = models.CharField(max_length=128)
class Service(models.Model):METLERTOLEDO
"""服务⽬录"""
name = models.CharField(max_length=128)
template = models.ForeignKey("VMTemplate")
flow = models.ForeignKey("FlowEngine")
def__str__(self):
return self.name
class Meta:
verbose_name = "服务⽬录"
verbose_name_plural = verbose_name
class ServiceRequest(models.Model):
name = models.CharField(max_length=128)
template = models.ForeignKey("VMTemplate")
ip = models.GenericIPAddressField()
cpu = models.SmallIntegerField()
memory = models.IntegerField()
disk = models.IntegerField()
owner = models.ForeignKey("MyUser")
type_choices = (
(0, "虚拟机申请"),
(1, "虚拟机修改"),
(2, "虚拟机删除"),
)
type = models.SmallIntegerField(choices=type_choices, default=0, verbose_name="类型")
码图>储槽
request_status_choices = (
(0, "审批中"),
(1, "已审批"),
(2, "拒绝"),
(3, "创建中"),
(4, "已创建"),
)
request_status = models.SmallIntegerField(choices=request_status_choices, default=0, verbose_name="状态") class RequestFlow(models.Model):
request = models.ForeignKey("ServiceRequest")
approval_user = models.ForeignKey("MyUser")
approval_status_choices = (
(0, "等待"),
(1, "审批中"),
(2, "同意"),
(3, "拒绝"),
)
approval_status = models.SmallIntegerField(choices=approval_status_choices, default=0)
order = models.SmallIntegerField()
class Role(models.Model):
name = models.CharField(max_length=128, verbose_name="⾓⾊名称")
permission_level = models.SmallIntegerField()
def __str__(self):
return self.name
class Meta:
verbose_name = "⾓⾊"
verbose_name_plural = verbose_name