cnas/server/apps/project/models.py

47 lines
1.6 KiB
Python

from django.db import models
from apps.system.models import CommonAModel, Dict, User, CommonBModel
from apps.certset.models import ImplementRule
from simple_history.models import HistoricalRecords
from rest_framework.exceptions import ParseError
from apps.crm.models import Enterprise
from django.contrib.postgres.fields import JSONField
# Create your models here.
class Project(CommonBModel):
pass
class Application(CommonBModel):
"""
认证申请
"""
status_choices = (
('草稿', '草稿'),
('已申请', '已申请'),
('已受理', '已受理'),
('进行中', '进行中'),
('已中止', '已中止'),
('已完成', '已完成')
)
number = models.CharField('项目申请编号', max_length = 50)
cert_field = models.ForeignKey(Dict, verbose_name='认证领域', related_name='application_cert_field')
major = models.ForeignKey(Dict, verbose_name='涉及CCC/pv/cnas分类', related_name='application_major')
applicant = JSONField(verbose_name='申请方')
apply_date = models.DateField('申请日期', null=True, blank=True)
accept_date = models.DateField('受理日期', null=True, blank=True)
manufacturer = JSONField(verbose_name='制造商', blank=True)
factory = JSONField(verbose_name='生产厂', blank=True)
project = models.ForeignKey('归属项目', null=True, blank=True)
class Meta:
verbose_name = '认证申请'
verbose_name_plural = verbose_name
def __str__(self):
return self.number
class Unit(CommonBModel):
"""
认证单元
"""
pass