fix: time difference
This commit is contained in:
@@ -11,6 +11,7 @@ if TYPE_CHECKING:
|
|||||||
from django.db.models import OuterRef
|
from django.db.models import OuterRef
|
||||||
from app.base.models.person import Person
|
from app.base.models.person import Person
|
||||||
from app.base.models.booking_type import BookingType
|
from app.base.models.booking_type import BookingType
|
||||||
|
from datetime import timedelta
|
||||||
|
|
||||||
|
|
||||||
class Booking(models.Model):
|
class Booking(models.Model):
|
||||||
@@ -30,7 +31,7 @@ class Booking(models.Model):
|
|||||||
return reverse('booking:detail', kwargs={'pk': self.pk})
|
return reverse('booking:detail', kwargs={'pk': self.pk})
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return 'Buchung von {} am {}: {}-{} Uhr'.format(
|
return 'Buchung von {} am {} von {}-{} Uhr'.format(
|
||||||
self.user,
|
self.user,
|
||||||
self.begin_time.strftime('%d.%m.%Y'),
|
self.begin_time.strftime('%d.%m.%Y'),
|
||||||
self.begin_time.strftime('%H:%M'),
|
self.begin_time.strftime('%H:%M'),
|
||||||
@@ -39,7 +40,8 @@ class Booking(models.Model):
|
|||||||
@property
|
@property
|
||||||
def duration(self) -> 'int|None':
|
def duration(self) -> 'int|None':
|
||||||
if self.end_time:
|
if self.end_time:
|
||||||
return round((self.end_time - self.begin_time).seconds / 60)
|
diff = self.end_time - self.begin_time # type: timedelta
|
||||||
|
return round(diff.total_seconds() / 60)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
Reference in New Issue
Block a user