42 lines
1.7 KiB
Python
42 lines
1.7 KiB
Python
from django.db import models
|
|
from utils.model import BaseModel
|
|
from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File
|
|
# Create your models here.
|
|
|
|
class Content(CommonAModel):
|
|
"""
|
|
资料清单
|
|
"""
|
|
name = models.CharField('名称', max_length=100)
|
|
desc = models.CharField('详情', max_length=1000)
|
|
type = models.ForeignKey(Dict, verbose_name='材料类型', on_delete= models.DO_NOTHING)
|
|
can_doself = models.BooleanField('可随时主动报送', default=False)
|
|
|
|
class Meta:
|
|
verbose_name = '报送清单'
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
class Task(CommonBModel):
|
|
name = models.CharField('名称', max_length=100)
|
|
is_do = models.BooleanField('是否自创任务', default=False)
|
|
complete_rate = models.IntegerField('完成度', default=0)
|
|
|
|
|
|
|
|
class Record(BaseModel):
|
|
"""
|
|
上报记录
|
|
"""
|
|
content = models.ForeignKey(Content, verbose_name='材料内容', on_delete=models.DO_NOTHING)
|
|
task = models.ForeignKey(Task, verbose_name='关联任务', null=True, blank=True, on_delete=models.SET_NULL)
|
|
updepart = models.ForeignKey(Organization, verbose_name='上传部门', null=True, blank=True,on_delete=models.DO_NOTHING)
|
|
upuser = models.ForeignKey(User,verbose_name='上传人', null=True, blank=True,on_delete=models.DO_NOTHING)
|
|
is_lock = models.BooleanField('是否锁住', default=False)
|
|
is_yes = models.BooleanField('是否适用', default=True)
|
|
note = models.TextField('说明')
|
|
files = models.ManyToManyField(File, verbose_name="关联文件")
|
|
class Meta:
|
|
verbose_name = '上报记录'
|
|
verbose_name_plural = verbose_name
|
|
|