47 lines
1.6 KiB
Python
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
|