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