feat: 增加部分排序功能

This commit is contained in:
caoqianming 2023-07-06 10:32:51 +08:00
parent 9c83e9719e
commit b672581c11
5 changed files with 62 additions and 0 deletions

View File

@ -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='排序'),
),
]

View File

@ -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):

View File

@ -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='排序'),
),
]

View File

@ -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):

View File

@ -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):