add new information

This commit is contained in:
zty 2024-03-19 17:05:04 +08:00
parent ea035748f3
commit 22751fe28f
10 changed files with 225 additions and 0 deletions

View File

View File

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

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

View File

@ -0,0 +1,105 @@
# Generated by Django 3.2.12 on 2024-03-19 08:23
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='AbilityReview',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=20, unique=True, verbose_name='公司名称')),
('qualification_name', models.CharField(max_length=20, verbose_name='资质名称')),
('judging_method', models.CharField(choices=[('文审', '文审'), ('现场', '现场')], max_length=20, verbose_name='评审方法')),
('judging_type', models.CharField(choices=[('初次', '初次'), ('扩项', '扩项'), ('变更', '变更'), ('复评', '复评'), ('迁址', '迁址')], max_length=20, verbose_name='评审类型')),
('add_param', models.IntegerField(default=0, verbose_name='新增参数')),
('review_date', models.DateField(null=True, verbose_name='评审日期')),
('now_count', models.IntegerField(default=0, verbose_name='现有场所数量')),
('add_count', models.IntegerField(default=0, verbose_name='新增场所数量')),
],
options={
'verbose_name': '评审情况',
'db_table': 'ability_review',
},
),
migrations.CreateModel(
name='Contact',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('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, null=True, verbose_name='负责人邮箱')),
('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, null=True, verbose_name='技术负责人邮箱')),
('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, null=True, verbose_name='质量负责人邮箱')),
],
options={
'verbose_name': '实验室联系方式',
'db_table': 'contact',
},
),
migrations.CreateModel(
name='ExternalAuditors',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('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, null=True, verbose_name='备注')),
],
options={
'verbose_name': '外审员情况',
'db_table': 'externalauditors',
},
),
migrations.CreateModel(
name='QualityActivities',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=20, unique=True, verbose_name='活动名称')),
('roles', models.CharField(choices=[('组织方', '组织方'), ('活动方', '活动方')], max_length=20, 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(null=True, verbose_name='活动时间')),
('participations', models.IntegerField(verbose_name='活动参与单位数量')),
('function', models.CharField(max_length=100, verbose_name='活动中发挥的作用')),
('earnings', models.IntegerField(verbose_name='活动收益')),
],
options={
'verbose_name': '质量活动',
'db_table': 'quality_activities',
},
),
migrations.CreateModel(
name='QualityCommendation',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('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='获奖单位')),
('awarded_by', models.CharField(max_length=20, verbose_name='颁奖单位')),
('awarded_date', models.DateField(null=True, verbose_name='获奖日期')),
],
options={
'verbose_name': '质量表彰',
'db_table': 'quality_commendation',
},
),
]

View File

@ -0,0 +1,106 @@
from django.db import models
# Create your models here.
class AbilityReview(models.Model):
type_method = (
('文审', '文审'),
('现场', '现场'))
juge_type = ( ('初次', '初次'),
('扩项', '扩项'),
('变更', '变更'),
('复评', '复评'),
('迁址', '迁址'))
name = models.CharField(max_length=20, unique=True, verbose_name='公司名称')
qualification_name = models.CharField(max_length=20, verbose_name='资质名称')
judging_method = models.CharField(max_length=20, choices=type_method, verbose_name='评审方法')
judging_type = models.CharField(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'
def __str__(self):
return self.name
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='获奖单位')
awarded_by = models.CharField(max_length=20, verbose_name='颁奖单位')
awarded_date = models.DateField(verbose_name='获奖日期', null=True)
class Meta:
verbose_name = '质量表彰'
db_table = 'quality_commendation'
def __str__(self):
return self.name
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'
def __str__(self):
return self.name
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'
def __str__(self):
return self.name
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'
def __str__(self):
return self.name

View File

View File

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

View File

View File

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.