forked from erp-dev/erp
feat: mission category
This commit is contained in:
@@ -574,6 +574,42 @@ class VehicleTransportRecord(ModelBase):
|
||||
verbose_name_plural = '司机车次'
|
||||
|
||||
|
||||
class TransportVehicle(ModelBase):
|
||||
id = models.BigAutoField(primary_key=True)
|
||||
merchant = models.ForeignKey('Merchant', on_delete=models.PROTECT, related_name='transport_vehicles', verbose_name='所属商户')
|
||||
name = models.CharField(max_length=100, verbose_name='车辆名称')
|
||||
license_plate = models.CharField(max_length=20, verbose_name='车牌号码')
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.name} ({self.license_plate})'
|
||||
|
||||
class Meta:
|
||||
verbose_name = '运输车辆'
|
||||
verbose_name_plural = '运输车辆'
|
||||
unique_together = ('merchant', 'license_plate')
|
||||
|
||||
|
||||
class TransportVehicleMaterialCapacity(ModelBase):
|
||||
id = models.BigAutoField(primary_key=True)
|
||||
merchant = models.ForeignKey('Merchant', on_delete=models.PROTECT, related_name='transport_vehicle_material_capacities', verbose_name='所属商户')
|
||||
transport_vehicle = models.ForeignKey(
|
||||
TransportVehicle,
|
||||
on_delete=models.CASCADE,
|
||||
related_name='material_capacities',
|
||||
verbose_name='运输车辆',
|
||||
)
|
||||
material_name = models.CharField(max_length=100, verbose_name='物料名')
|
||||
capacity = models.PositiveIntegerField(verbose_name='容量(条)')
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.transport_vehicle.name}-{self.material_name}:{self.capacity}'
|
||||
|
||||
class Meta:
|
||||
verbose_name = '运输车辆物料容量'
|
||||
verbose_name_plural = '运输车辆物料容量'
|
||||
unique_together = ('transport_vehicle', 'material_name')
|
||||
|
||||
|
||||
class MerchantSettingTypeEnum(models.TextChoices):
|
||||
"""商户设置类型枚举"""
|
||||
STR = 'str', '字符串'
|
||||
|
||||
Reference in New Issue
Block a user