diff --git a/apps/qm/migrations/0026_auto_20241121_1044.py b/apps/qm/migrations/0026_auto_20241121_1044.py new file mode 100644 index 00000000..0f27f003 --- /dev/null +++ b/apps/qm/migrations/0026_auto_20241121_1044.py @@ -0,0 +1,25 @@ +# Generated by Django 3.2.12 on 2024-11-21 02:44 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('em', '0018_alter_equipment_mgroup'), + ('qm', '0025_auto_20240920_0914'), + ] + + operations = [ + migrations.AddField( + model_name='ftestwork', + name='equipment', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='em.equipment', verbose_name='所属检验设备'), + ), + migrations.AddField( + model_name='ftestwork', + name='note', + field=models.TextField(blank=True, null=True, verbose_name='备注'), + ), + ] diff --git a/apps/qm/models.py b/apps/qm/models.py index d308d2d6..b38183be 100644 --- a/apps/qm/models.py +++ b/apps/qm/models.py @@ -2,6 +2,7 @@ from django.db import models from apps.system.models import CommonAModel, CommonADModel, User from apps.utils.models import CommonBDModel, BaseModel from apps.mtm.models import Material, Mgroup, Team, Shift +from apps.em.models import Equipment from apps.wpm.models import SfLog, WMaterial from django.utils.translation import gettext_lazy as _ @@ -131,6 +132,8 @@ class FtestWork(CommonBDModel): User, verbose_name='操作人', on_delete=models.CASCADE, related_name='ftestwork_test_user', null=True, blank=True) submit_time = models.DateTimeField('提交时间', null=True, blank=True) submit_user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='提交人', null=True, blank=True) + note = models.TextField('备注', null=True, blank=True) + equipment = models.ForeignKey(Equipment, verbose_name='所属检验设备', on_delete=models.SET_NULL, null=True, blank=True) class Ftest(CommonBDModel): diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index dbff430a..877ea786 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -66,7 +66,11 @@ class QuaStatUpdateSerializer(CustomModelSerializer): class FtestWorkCreateUpdateSerializer(CustomModelSerializer): class Meta: model = FtestWork - fields = ['id', 'shift', 'wm', 'mb', 'type', 'type2', 'test_date', 'count', 'count_sampling', 'count_sampling_ok', 'count_ok', 'count_notok', 'count_notok_json', 'test_user', 'need_update_wm'] + fields = ['id', 'shift', 'wm', 'mb', + 'type', 'type2', 'test_date', 'count', 'count_sampling', + 'count_sampling_ok', 'count_ok', 'count_notok', + 'count_notok_json', 'test_user', 'need_update_wm', + 'equipment', 'note'] extra_kwargs = {'test_user': {'required': True}, 'type': {'required': True}} def validate(self, attrs):