feat: 增加部分排序功能
This commit is contained in:
parent
9c83e9719e
commit
b672581c11
|
@ -0,0 +1,31 @@
|
|||
# Generated by Django 3.2.12 on 2023-07-06 02:32
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mtm', '0004_mgroup_test_materials'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name='material',
|
||||
options={'ordering': ['sort', '-create_time'], 'verbose_name': '物料表'},
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='mgroup',
|
||||
options={'ordering': ['sort', '-create_time'], 'verbose_name': '测点集'},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='material',
|
||||
name='sort',
|
||||
field=models.PositiveSmallIntegerField(default=1, verbose_name='排序'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='mgroup',
|
||||
name='sort',
|
||||
field=models.PositiveSmallIntegerField(default=1, verbose_name='排序'),
|
||||
),
|
||||
]
|
|
@ -24,9 +24,11 @@ class Material(CommonAModel):
|
|||
code = models.CharField('标识', max_length=50, null=True, blank=True)
|
||||
type = models.PositiveSmallIntegerField('物料类型', choices= type_choices, default=1, help_text=str(type_choices))
|
||||
testitems = models.JSONField('检测项目', default=list, blank=True)
|
||||
sort = models.PositiveSmallIntegerField('排序', default=1)
|
||||
|
||||
class Meta:
|
||||
verbose_name = '物料表'
|
||||
ordering = ['sort', '-create_time']
|
||||
|
||||
|
||||
class Shift(CommonAModel):
|
||||
|
@ -55,9 +57,11 @@ class Mgroup(CommonBModel):
|
|||
product = models.ForeignKey(Material, verbose_name='主要产品', on_delete=models.SET_NULL, null=True, blank=True)
|
||||
input_materials = models.JSONField('直接材料', default=list, blank=True, help_text='material的ID列表')
|
||||
test_materials = models.JSONField('检测材料', default=list, blank=True, help_text='material的ID列表')
|
||||
sort = models.PositiveSmallIntegerField('排序', default=1)
|
||||
|
||||
class Meta:
|
||||
verbose_name = '测点集'
|
||||
ordering = ['sort', '-create_time']
|
||||
|
||||
|
||||
class Goal(CommonADModel):
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
# Generated by Django 3.2.12 on 2023-07-06 02:28
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('qm', '0004_alter_quastat_rate_pass'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name='testitem',
|
||||
options={'ordering': ['sort', '-create_time']},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='testitem',
|
||||
name='sort',
|
||||
field=models.PositiveSmallIntegerField(default=1, verbose_name='排序'),
|
||||
),
|
||||
]
|
|
@ -9,6 +9,10 @@ class TestItem(CommonAModel):
|
|||
检验项目
|
||||
"""
|
||||
name = models.CharField('名称', max_length=100)
|
||||
sort = models.PositiveSmallIntegerField('排序', default=1)
|
||||
|
||||
class Meta:
|
||||
ordering = ['sort', '-create_time']
|
||||
|
||||
# Create your models here.
|
||||
class QuaStat(CommonBDModel):
|
||||
|
|
|
@ -35,6 +35,7 @@ class QuaStatViewSet(ListModelMixin, BulkUpdateModelMixin, CustomGenericViewSet)
|
|||
update_serializer_class = QuaStatUpdateSerializer
|
||||
filterset_fields = ['type', 'year_s', 'month_s', 'day_s', 'material', 'testitem', 'belong_dept', 'sflog', 'sflog__mgroup']
|
||||
select_related_fields = ['belong_dept', 'material', 'testitem']
|
||||
ordering = ['belong_dept__sort', 'material__sort', 'testitem__sort', 'year_s', 'month_s', 'day_s']
|
||||
|
||||
|
||||
def perform_update(self, serializer):
|
||||
|
|
Loading…
Reference in New Issue