Inventory.models.apply_detail 源代码

from django.db import models

from Core.models import SubWorkOrder
from Procurement.models import ProcurementMaterial


class AbstractApplyDetail(models.Model):
    procurement_material = models.ForeignKey(
        ProcurementMaterial, verbose_name='采购物料',
        blank=True, null=True, on_delete=models.SET_NULL)

    class Meta:
        abstract = True

    def __str__(self):
        return str(self.procurement_material)


[文档]class SteelMaterialApplyDetail(AbstractApplyDetail): """ 钢材领用单明细 """ apply_card = models.ForeignKey('SteelMaterialApplyCard', verbose_name='领用单', related_name='details', on_delete=models.CASCADE) inventory_detail = models.ForeignKey('SteelMaterialInventoryDetail', verbose_name='库存明细', blank=True, null=True, on_delete=models.SET_NULL) sub_order = models.ForeignKey(SubWorkOrder, verbose_name='子工作令', on_delete=models.CASCADE) count = models.IntegerField(verbose_name='申请数量') component = models.CharField(verbose_name='零件编号', max_length=100, blank=True, default='') class Meta: verbose_name = '钢材领用单明细' verbose_name_plural = '钢材领用单明细'
[文档]class BoughtInComponentApplyDetail(AbstractApplyDetail): """ 外购件领用单明细 """ apply_card = models.ForeignKey('BoughtInComponentApplyCard', verbose_name='领用单', related_name='details', on_delete=models.CASCADE) inventory_detail = models.ForeignKey('BoughtInComponentInventoryDetail', verbose_name='库存明细', blank=True, null=True, on_delete=models.SET_NULL) count = models.IntegerField(verbose_name='数量', default=0) remark = models.CharField(verbose_name='备注', max_length=100, blank=True, default='') class Meta: verbose_name = '外购件领用单明细' verbose_name_plural = '外购件领用单明细'