feat: ofm-models 修改车辆表的字段信息

This commit is contained in:
zty 2025-09-28 14:16:39 +08:00
parent e7c121de15
commit de99f85259
2 changed files with 22 additions and 2 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2025-09-28 06:15
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('ofm', '0014_auto_20250928_1023'),
]
operations = [
migrations.AlterField(
model_name='vehicle',
name='end_km',
field=models.PositiveIntegerField(blank=True, null=True, verbose_name='归还公里数'),
),
]

View File

@ -76,15 +76,17 @@ class Vehicle(CommonBDModel):
via = models.CharField('途经地点', null=True, blank=True, max_length=100) via = models.CharField('途经地点', null=True, blank=True, max_length=100)
destination = models.CharField('到达地点', null=True, blank=True, max_length=100) destination = models.CharField('到达地点', null=True, blank=True, max_length=100)
start_km = models.PositiveIntegerField('出发公里数') start_km = models.PositiveIntegerField('出发公里数')
end_km = models.PositiveIntegerField('归还公里数') end_km = models.PositiveIntegerField('归还公里数', null=True, blank=True)
actual_km = models.PositiveIntegerField('实际行驶公里数', editable=False) actual_km = models.PositiveIntegerField('实际行驶公里数', editable=False)
is_city = models.BooleanField('是否市内用车', default=True) is_city = models.BooleanField('是否市内用车', default=True)
reason = models.CharField('用车事由', max_length=100) reason = models.CharField('用车事由', max_length=100)
ticket = models.ForeignKey('wf.ticket', verbose_name='关联工单', ticket = models.ForeignKey('wf.ticket', verbose_name='关联工单',
on_delete=models.SET_NULL, related_name='vehicle_ticket', null=True, blank=True, db_constraint=False) on_delete=models.SET_NULL, related_name='vehicle_ticket', null=True, blank=True, db_constraint=False)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if self.end_km and self.start_km: if self.end_km:
self.actual_km = self.end_km - self.start_km self.actual_km = self.end_km - self.start_km
else:
self.actual_km = 0
return super().save(*args, **kwargs) return super().save(*args, **kwargs)