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)
|
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')
|
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')
|
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')
|
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_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')
|
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')
|
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')
|
economy_class = models.ManyToManyField(Dict, blank=True, verbose_name='国民经济分类', related_name= 'implementrule_economy_class')
|
||||||
|
@ -60,3 +60,26 @@ class UnitType(CommonAModel):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
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