30 lines
899 B
Python
30 lines
899 B
Python
from .models import Material
|
|
|
|
def correct_material_deleted():
|
|
"""
|
|
矫正物料是否被删除
|
|
"""
|
|
from apps.inm.models import MaterialBatch
|
|
ms = MaterialBatch.objects.all().values('material').distinct()
|
|
for m in ms:
|
|
material = Material.objects.get_queryset(all=True).get(id=m['material'])
|
|
if material.is_deleted:
|
|
material.is_deleted = False
|
|
material.save(update_fields=['is_deleted'])
|
|
|
|
def correct_material_cate():
|
|
"""
|
|
矫正物料分类/ 光子的棒管
|
|
"""
|
|
for m in Material.objects.all():
|
|
cate = ''
|
|
if '混料' in m.name:
|
|
cate = '混料'
|
|
elif '棒管' in m.name:
|
|
cate = '棒管'
|
|
elif '棒' in m.name:
|
|
cate = '棒'
|
|
elif '管' in m.name:
|
|
cate = '管'
|
|
if cate:
|
|
Material.objects.filter(id=m.id).update(cate=cate) |