application evalutaion

This commit is contained in:
caoqianming 2020-07-29 14:48:35 +08:00
parent c2af958fd2
commit 31d2755256
11 changed files with 76 additions and 27 deletions

View File

@ -1,5 +0,0 @@
from django.apps import AppConfig
class ApplicationConfig(AppConfig):
name = 'application'

View File

@ -1,20 +0,0 @@
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
# Create your models here.
class Application(CommonBModel):
"""
认证项目申请
"""
status_choices = (
('草稿', '草稿'),
('已申请', '已申请'),
('已受理', '已受理'),
('进行中', '进行中'),
('已中止', '已中止'),
('已完成', '已完成')
)
pass

View File

@ -31,8 +31,8 @@ class ImplementRule(CommonAModel):
code = models.CharField('编号', max_length=30, unique=True)
cert_field = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='所属认证领域', related_name= 'implementrule_cert_field')
standards = models.ManyToManyField(Standard, blank=True, verbose_name='依据标准', related_name='implementrules_standards')
ccc_list = models.ManyToManyField(Dict, blank=True, verbose_name='CCC产品认证目录', related_name= 'implementrule_ccc_list')
pv_scope = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='自愿性产品认证范围', related_name= 'implementrule_pv_scope')
ccc_list = models.ManyToManyField(Dict, blank=True, verbose_name='CCC产品分类', related_name= 'implementrule_ccc_list')
pv_scope = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='自愿性产品认证专业范围', related_name= 'implementrule_pv_scope')
pv_class = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='自愿性产品认证产品分类', related_name= 'implementrule_pv_class')
cnas_scope = models.ManyToManyField(Dict, blank=True, verbose_name='CNAS业务范围', related_name= 'implementrule_cnas_scope')
economy_class = models.ManyToManyField(Dict, blank=True, verbose_name='国民经济分类', related_name= 'implementrule_economy_class')
@ -60,3 +60,26 @@ class UnitType(CommonAModel):
def __str__(self):
return self.name
class EvaluationSheet(CommonAModel):
"""
评审表
"""
cert_field = models.ForeignKey(Dict, verbose_name='涉及认证领域', related_name='application_cert_field')
major = models.ManyToManyField(Dict, verbose_name='涉及CCC/pv/cnas分类', related_name='application_major')
is_default = models.BooleanField('是否该领域默认', default=False)
class Meta:
verbose_name = '评审表'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class EvaluationItem(CommonAModel):
content = models.TextField('内容', blank=True)
sheet = models.ForeignKey(EvaluationSheet, verbose_name='所属评审表')
class Meta:
verbose_name = '评审表项目'
verbose_name_plural = verbose_name
def __str__(self):
return self.content

View File

@ -0,0 +1,5 @@
from django.apps import AppConfig
class ProjectConfig(AppConfig):
name = 'project'

View File

@ -0,0 +1,46 @@
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

Binary file not shown.