feat: mlog添加字段

This commit is contained in:
caoqianming 2023-10-31 15:06:10 +08:00
parent da43690836
commit 9427544cca
5 changed files with 69 additions and 2 deletions

View File

@ -0,0 +1,21 @@
# Generated by Django 3.2.12 on 2023-10-31 06:32
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('wpm', '0019_alter_mlog_note'),
]
operations = [
migrations.AddField(
model_name='mlog',
name='handle_user_2',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='mlog_handle_user_2', to=settings.AUTH_USER_MODEL, verbose_name='操作人2'),
),
]

View File

@ -0,0 +1,30 @@
# Generated by Django 3.2.12 on 2023-10-31 07:05
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('em', '0006_alter_equipment_number_factory'),
('wpm', '0020_mlog_handle_user_2'),
]
operations = [
migrations.AddField(
model_name='mlog',
name='equipment_2',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='mlog_equipment_2', to='em.equipment', verbose_name='生产设备2'),
),
migrations.AddField(
model_name='mlog',
name='index',
field=models.PositiveSmallIntegerField(default=0, verbose_name='第几锅'),
),
migrations.AlterField(
model_name='mlog',
name='equipment',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='mlog_equipment', to='em.equipment', verbose_name='生产设备'),
),
]

View File

@ -90,7 +90,10 @@ class Mlog(CommonADModel):
material_out = models.ForeignKey(
Material, verbose_name='产物', on_delete=models.CASCADE, null=True, blank=True)
equipment = models.ForeignKey(
Equipment, verbose_name='生产设备', on_delete=models.CASCADE, null=True, blank=True)
Equipment, verbose_name='生产设备', on_delete=models.CASCADE, null=True, blank=True, related_name='mlog_equipment')
equipment_2 = models.ForeignKey(
Equipment, verbose_name='生产设备2', on_delete=models.CASCADE, null=True, blank=True, related_name='mlog_equipment_2')
index = models.PositiveSmallIntegerField('第几锅', default=0)
batch = models.CharField('批次号', max_length=50)
count_use = models.PositiveIntegerField('领用数', default=0)
count_real = models.PositiveIntegerField('实际生产数', default=0)
@ -112,6 +115,8 @@ class Mlog(CommonADModel):
handle_date = models.DateField('操作日期')
handle_user = models.ForeignKey(
User, verbose_name='操作人', on_delete=models.CASCADE, related_name='mlog_handle_user', null=True, blank=True)
handle_user_2 = models.ForeignKey(
User, verbose_name='操作人2', on_delete=models.CASCADE, related_name='mlog_handle_user_2', null=True, blank=True)
handle_users = models.ManyToManyField(
User, verbose_name='操作人(多选)', blank=True)
handle_leader = models.ForeignKey(

View File

@ -90,6 +90,16 @@ class MlogSerializer(CustomModelSerializer):
source='handover_mlog', read_only=True, many=True)
material_out_ = MaterialSimpleSerializer(
source='material_out', read_only=True)
handle_user_name = serializers.CharField(
source='handle_user.name', read_only=True)
handle_user_2_name = serializers.CharField(
source='handle_user_2.name', read_only=True)
handle_leader_name = serializers.CharField(
source='handle_leader.name', read_only=True)
equipment_name = serializers.CharField(
source='equipment.name', read_only=True)
equipment_2_name = serializers.CharField(
source='equipment_2.name', read_only=True)
class Meta:
model = Mlog

View File

@ -120,7 +120,8 @@ class MlogViewSet(CustomModelViewSet):
"""
queryset = Mlog.objects.all()
serializer_class = MlogSerializer
select_related_fields = ['create_by', 'update_by', 'mtask']
select_related_fields = ['create_by', 'update_by', 'mtask',
'handle_user', 'handle_user_2', 'equipment', 'equipment_2']
filterset_class = MlogFilter
def perform_destroy(self, instance):