feat: sflog增加property以获取年月日

This commit is contained in:
caoqianming 2023-07-25 11:19:51 +08:00
parent 27fa035bea
commit be9011f8f5
1 changed files with 10 additions and 0 deletions

View File

@ -2,6 +2,7 @@ from django.db import models
from apps.system.models import BaseModel
from apps.utils.models import CommonADModel, CommonBDModel
from apps.mtm.models import Mgroup, Team, Shift
from django.utils.timezone import localtime
# Create your models here.
class StLog(CommonADModel):
@ -29,6 +30,14 @@ class SfLog(CommonADModel):
work_hour = models.FloatField('运转时间', default=12)
shut_hour = models.FloatField('停机时间', default=0)
@property
def get_ymd(self):
"""
返回值班记录所属年月日
"""
end_time_local = localtime(self.end_time)
return end_time_local.year, end_time_local.month, end_time_local.day
class StSfLog(BaseModel):
"""
@ -38,6 +47,7 @@ class StSfLog(BaseModel):
sflog = models.ForeignKey(SfLog, verbose_name='关联值班记录', on_delete=models.CASCADE)
is_current_down = models.BooleanField('是否本班停机', default=False)
reason = models.TextField('停机原因', null=True, blank=True)
duration = models.FloatField('停机时长(h)', null=True, blank=True)
class Meta:
ordering = ['sflog__start_time']