增加自定义表模板以及表单项span字段
This commit is contained in:
parent
72c97071fe
commit
bcf99f1515
|
@ -30,7 +30,7 @@ class HRMService:
|
||||||
face_datas = cache.get('face_datas')
|
face_datas = cache.get('face_datas')
|
||||||
face_users = cache.get('face_users')
|
face_users = cache.get('face_users')
|
||||||
results = face_recognition.compare_faces(face_datas,
|
results = face_recognition.compare_faces(face_datas,
|
||||||
unknown_face_encoding, tolerance=0.45)
|
unknown_face_encoding, tolerance=0.42)
|
||||||
for index, value in enumerate(results):
|
for index, value in enumerate(results):
|
||||||
if value:
|
if value:
|
||||||
# 识别成功
|
# 识别成功
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Generated by Django 3.2.9 on 2022-04-19 03:09
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('mtm', '0049_auto_20220222_0944'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='recordform',
|
||||||
|
name='export_template',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='导出模板'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='recordformfield',
|
||||||
|
name='span',
|
||||||
|
field=models.PositiveSmallIntegerField(default=12, verbose_name='span值'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -139,6 +139,7 @@ class RecordForm(CommonAModel):
|
||||||
material = models.ForeignKey(Material, verbose_name='关联物料', on_delete=models.CASCADE, null=True, blank=True)
|
material = models.ForeignKey(Material, verbose_name='关联物料', on_delete=models.CASCADE, null=True, blank=True)
|
||||||
enabled = models.BooleanField('是否启用', default=False)
|
enabled = models.BooleanField('是否启用', default=False)
|
||||||
number = models.CharField('编号', null=True, blank=True, max_length=32)
|
number = models.CharField('编号', null=True, blank=True, max_length=32)
|
||||||
|
export_template = models.CharField('导出模板', max_length=200, null=True, blank=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = '记录表格'
|
verbose_name = '记录表格'
|
||||||
|
@ -212,7 +213,7 @@ class RecordFormField(CommonAModel):
|
||||||
parent = models.ForeignKey('self', verbose_name='父', on_delete=models.CASCADE, null=True, blank=True)
|
parent = models.ForeignKey('self', verbose_name='父', on_delete=models.CASCADE, null=True, blank=True)
|
||||||
|
|
||||||
draw_template = models.CharField('绘图模板', max_length=200, null=True, blank=True)
|
draw_template = models.CharField('绘图模板', max_length=200, null=True, blank=True)
|
||||||
|
span = models.PositiveSmallIntegerField('span值', default=12)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = '记录表格字段'
|
verbose_name = '记录表格字段'
|
||||||
|
|
|
@ -2,7 +2,6 @@ from apps.mtm.models import RecordForm
|
||||||
from apps.pm.models import ProductionPlan, SubProductionPlan, SubProductionProgress
|
from apps.pm.models import ProductionPlan, SubProductionPlan, SubProductionProgress
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from apps.qm.models import TestRecord
|
from apps.qm.models import TestRecord
|
||||||
from apps.qm.serializers import TestRecordShortSerializer
|
|
||||||
from apps.sam.serializers import OrderSerializer, OrderSimpleSerializer
|
from apps.sam.serializers import OrderSerializer, OrderSimpleSerializer
|
||||||
from apps.mtm.serializers import MaterialSimpleSerializer, ProcessSimpleSerializer, RecordFormSimpleSerializer, SubProductionSimpleSerializer
|
from apps.mtm.serializers import MaterialSimpleSerializer, ProcessSimpleSerializer, RecordFormSimpleSerializer, SubProductionSimpleSerializer
|
||||||
from apps.system.serializers import OrganizationSimpleSerializer, UserSimpleSerializer
|
from apps.system.serializers import OrganizationSimpleSerializer, UserSimpleSerializer
|
||||||
|
@ -44,8 +43,6 @@ class SubProductionPlanListSerializer(DynamicFieldsSerializerMixin, serializers.
|
||||||
leader_1_ = UserSimpleSerializer(source='leader_1', read_only=True)
|
leader_1_ = UserSimpleSerializer(source='leader_1', read_only=True)
|
||||||
leader_2_ = UserSimpleSerializer(source='leader_2', read_only=True)
|
leader_2_ = UserSimpleSerializer(source='leader_2', read_only=True)
|
||||||
leader_3_ = UserSimpleSerializer(source='leader_3', read_only=True)
|
leader_3_ = UserSimpleSerializer(source='leader_3', read_only=True)
|
||||||
first_test_ = TestRecordShortSerializer(source='first_test', read_only=True)
|
|
||||||
# first_test_ = serializers.SerializerMethodField()
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model=SubProductionPlan
|
model=SubProductionPlan
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
@ -53,10 +50,6 @@ class SubProductionPlanListSerializer(DynamicFieldsSerializerMixin, serializers.
|
||||||
def get_plan_product_(self, obj):
|
def get_plan_product_(self, obj):
|
||||||
return MaterialSimpleSerializer(instance=obj.production_plan.product).data
|
return MaterialSimpleSerializer(instance=obj.production_plan.product).data
|
||||||
|
|
||||||
# def get_first_test_(self, obj):
|
|
||||||
# if obj.first_test:
|
|
||||||
# return TestRecordShortSerializer(instance=obj.first_test).data
|
|
||||||
# return None
|
|
||||||
|
|
||||||
|
|
||||||
class SubProductionPlanUpdateSerializer(serializers.ModelSerializer):
|
class SubProductionPlanUpdateSerializer(serializers.ModelSerializer):
|
||||||
|
|
|
@ -2,6 +2,7 @@ from rest_framework import serializers
|
||||||
from apps.mtm.models import RecordForm, RecordFormField
|
from apps.mtm.models import RecordForm, RecordFormField
|
||||||
from apps.mtm.serializers import RecordFormFieldSerializer, RecordFormSimpleSerializer
|
from apps.mtm.serializers import RecordFormFieldSerializer, RecordFormSimpleSerializer
|
||||||
from apps.system.serializers import FileSimpleSerializer, UserSimpleSerializer
|
from apps.system.serializers import FileSimpleSerializer, UserSimpleSerializer
|
||||||
|
from apps.wpm.serializers import WProductBaseSerializer
|
||||||
from .models import Standard, TestItem, TestRecord, TestRecordItem
|
from .models import Standard, TestItem, TestRecord, TestRecordItem
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
|
|
||||||
|
@ -99,6 +100,7 @@ class TestRecordDetailSerializer(serializers.ModelSerializer):
|
||||||
origin_test_ = TestRecordDetailBaseSerializer(source='origin_test', read_only=True)
|
origin_test_ = TestRecordDetailBaseSerializer(source='origin_test', read_only=True)
|
||||||
create_by_ = UserSimpleSerializer(source='create_by', read_only=True)
|
create_by_ = UserSimpleSerializer(source='create_by', read_only=True)
|
||||||
update_by_ = UserSimpleSerializer(source='update_by', read_only=True)
|
update_by_ = UserSimpleSerializer(source='update_by', read_only=True)
|
||||||
|
wproduct_ = WProductBaseSerializer(source='wproduct', read_only=True)
|
||||||
class Meta:
|
class Meta:
|
||||||
model = TestRecord
|
model = TestRecord
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
|
@ -122,9 +122,15 @@ class OrganizationSimpleSerializer(serializers.ModelSerializer):
|
||||||
fields = ['id', 'name']
|
fields = ['id', 'name']
|
||||||
|
|
||||||
class UserSimpleSerializer(serializers.ModelSerializer):
|
class UserSimpleSerializer(serializers.ModelSerializer):
|
||||||
|
signature= serializers.SerializerMethodField()
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
fields = ['id', 'username', 'name']
|
fields = ['id', 'username', 'name']
|
||||||
|
|
||||||
|
def get_signature(self, obj):
|
||||||
|
if obj.employee_user:
|
||||||
|
return obj.employee_user.signature
|
||||||
|
return None
|
||||||
|
|
||||||
# class UserStandardSerializer(serializers.ModelSerializer):
|
# class UserStandardSerializer(serializers.ModelSerializer):
|
||||||
# dept_name = serializers.StringRelatedField(source='dept')
|
# dept_name = serializers.StringRelatedField(source='dept')
|
||||||
|
|
Loading…
Reference in New Issue