Привет!!!
class Accessories(models.Model):
created_on = models.DateTimeField(u"Дата создания", auto_now_add=True, editable=True, blank=True, null=True)
access_date_perfor = models.DateField(u"Дата выполненной работы", blank=True, null=True)
ac_start = models.TimeField(u"С", blank=True, null=True)
ac_end = models.TimeField(u"По", blank=True, null=True)
ac_total = models.CharField(u"total", max_length=10, blank=True, null=True)
ac_activates = models.BooleanField(u"Выполнено", default=False)
Есть функция, которая вычисляет кол-во часов:
def period_duration(self):
total_seconds = (
(self.ac_end.hour*3600
+
self.ac_end.minute*60
+
self.ac_end.second
)
-
(self.ac_start.hour*3600
+
self.ac_start.minute*60
+
self.ac_start.second)
)
hour, total_seconds = divmod(total_seconds, 3600)
minute, total_seconds = divmod(total_seconds, 60)
return "%02d:%02d" % (hour, minute)
Как переопределить метод save, чтобы функция (или не функция, а сам процесс вычисления) def period_duration вычисляла, и значения записывала в поле
ac_total = models.CharField(u"total", max_length=10, blank=True, null=True)