forked from erp-dev/erp
feat: added migrate for set id init value into 8000 of plate_order
This commit is contained in:
@@ -22,11 +22,35 @@ class StockChangeSourceEnum(models.IntegerChoices):
|
||||
SALES_RETURN = 2, '销退'
|
||||
TRANSPORT_IN = 3, '调入'
|
||||
RECHECK_ADD = 4, '盘盈'
|
||||
COMBINE = 5, '合并'
|
||||
|
||||
SALES = 5, '销售'
|
||||
PURCHASE_RETURN = 6, '采购退货'
|
||||
TRANSPORT_OUT = 7, '调出'
|
||||
RECHECK_REMOVE = 8, '盘亏'
|
||||
SALES = 6, '销售'
|
||||
PURCHASE_RETURN = 7, '采购退货'
|
||||
TRANSPORT_OUT = 8, '调出'
|
||||
RECHECK_REMOVE = 9, '盘亏'
|
||||
EXPLODE = 10, '拆卷'
|
||||
|
||||
@classmethod
|
||||
def incoming_values(cls) -> set[int]:
|
||||
"""返回被视为入库的来源类型"""
|
||||
return {
|
||||
cls.PURCHASE,
|
||||
cls.SALES_RETURN,
|
||||
cls.TRANSPORT_IN,
|
||||
cls.RECHECK_ADD,
|
||||
cls.COMBINE,
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def outgoing_values(cls) -> set[int]:
|
||||
"""返回被视为出库的来源类型"""
|
||||
return {
|
||||
cls.SALES,
|
||||
cls.PURCHASE_RETURN,
|
||||
cls.TRANSPORT_OUT,
|
||||
cls.RECHECK_REMOVE,
|
||||
cls.EXPLODE,
|
||||
}
|
||||
|
||||
|
||||
class StockChangeTypeEnum(models.IntegerChoices):
|
||||
@@ -103,10 +127,10 @@ class StockChangeRecord(ModelBase):
|
||||
|
||||
def clean(self):
|
||||
if self.type == StockChangeTypeEnum.ADD:
|
||||
if self.source_type > 4:
|
||||
if self.source_type not in StockChangeSourceEnum.incoming_values():
|
||||
raise ValidationError('入库记录的来源类型无效')
|
||||
elif self.type == StockChangeTypeEnum.REMOVE:
|
||||
if self.source_type < 5:
|
||||
if self.source_type not in StockChangeSourceEnum.outgoing_values():
|
||||
raise ValidationError('出库记录的来源类型无效')
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
|
||||
Reference in New Issue
Block a user