cma_search/server/apps/information/models.py

90 lines
4.7 KiB
Python

from django.db import models
from apps.system.models import Organization
class AbilityReview(models.Model):
type_method = (
(0, '文审'),
(10, '现场'))
juge_type = ( (0, '初次'),
(10, '扩项'),
(20, '变更'),
(30, '复评'),
(40, '迁址'))
name = models.CharField(max_length=20, unique=True, verbose_name='公司名称')
qualification_name = models.CharField(max_length=20, verbose_name='资质名称')
judging_method = models.PositiveSmallIntegerField(max_length=20, choices=type_method, verbose_name='评审方法')
judging_type = models.PositiveSmallIntegerField(max_length=20, choices=juge_type, verbose_name='评审类型')
add_param = models.IntegerField(default=0, verbose_name='新增参数')
review_date = models.DateField(verbose_name='评审日期', null=True)
now_count = models.IntegerField(default=0, verbose_name='现有场所数量')
add_count = models.IntegerField(default=0, verbose_name='新增场所数量')
class Meta:
verbose_name = '评审情况'
db_table = 'ability_review'
class QualityCommendation(models.Model):
name = models.CharField(max_length=20, unique=True, verbose_name='项目名称')
commendation_name = models.CharField(max_length=20, verbose_name='表彰名称')
Awards_level = models.CharField(max_length=20, verbose_name='获奖等级')
awardee_company = models.CharField(max_length=20, verbose_name='获奖单位', null=True)
awardee_people = models.CharField(max_length=20, verbose_name='获奖人', null=True)
awarded_by = models.CharField(max_length=20, verbose_name='颁奖单位')
awarded_date = models.DateField(verbose_name='获奖日期', null=True)
department = models.ForeignKey(Organization, on_delete=models.CASCADE, null=True, verbose_name='所属单位')
class Meta:
verbose_name = '质量表彰'
db_table = 'quality_commendation'
class QualityActivities(models.Model):
role = (('组织方','组织方'),('活动方','活动方'))
name = models.CharField(max_length=20, unique=True, verbose_name='活动名称')
roles = models.CharField(max_length=20, choices=role, verbose_name='参与角色')
collaborators = models.CharField(max_length=20, verbose_name='合作方')
organizational_units = models.CharField(max_length=20, verbose_name='组织单位')
place = models.CharField(max_length=50, verbose_name='活动地点')
time = models.DateField(verbose_name='活动时间', null=True)
participations = models.IntegerField(verbose_name='活动参与单位数量')
function = models.CharField(max_length=100, verbose_name='活动中发挥的作用')
earnings = models.IntegerField(verbose_name='活动收益')
class Meta:
verbose_name = '质量活动'
db_table = 'quality_activities'
class Contact(models.Model):
name = models.CharField(max_length=20, unique=True, verbose_name='姓名')
address = models.CharField(max_length=100, verbose_name='地址')
header = models.CharField(max_length=20, verbose_name='负责人')
tel = models.CharField(max_length=20, verbose_name='负责人电话')
email = models.CharField(max_length=50, verbose_name='负责人邮箱', null=True)
head_technology = models.CharField(max_length=50, verbose_name='技术负责人')
tel_technology = models.CharField(max_length=20, verbose_name='技术负责人电话')
email_technology = models.CharField(max_length=50, verbose_name='技术负责人邮箱', null=True)
head_quality = models.CharField(max_length=50, verbose_name='质量负责人')
tel_quality = models.CharField(max_length=20, verbose_name='质量负责人电话')
email_quality = models.CharField(max_length=50, verbose_name='质量负责人邮箱', null=True)
class Meta:
verbose_name = '实验室联系方式'
db_table = 'contact'
class ExternalAuditors(models.Model):
review_type = ( ('CNAS', 'CNAS'),
('CMA', 'CMA'),
('DICA', 'DICA'))
name_company = models.CharField(max_length=20, unique=True, verbose_name='公司名称')
name = models.CharField(max_length=20, verbose_name='姓名')
review_type = models.CharField(max_length=20, verbose_name='评审类型')
certificate_expiration = models.DateField(verbose_name='证书有效期')
contact = models.CharField(max_length=20, verbose_name='联系方式')
judging_areas = models.CharField(max_length=20, verbose_name='评审领域')
remark = models.CharField(max_length=20, verbose_name='备注', null=True)
class Meta:
verbose_name = '外审员情况'
db_table = 'externalauditors'