application evalutaion
This commit is contained in:
parent
c2af958fd2
commit
31d2755256
|
@ -1,5 +0,0 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class ApplicationConfig(AppConfig):
|
||||
name = 'application'
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class ProjectConfig(AppConfig):
|
||||
name = 'project'
|
|
@ -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.
Loading…
Reference in New Issue