feat: add types for model fields

This commit is contained in:
relikd
2023-06-06 01:14:15 +02:00
parent 3756cad01f
commit 3761ffd6a9
10 changed files with 72 additions and 43 deletions

View File

@@ -6,13 +6,11 @@ from django.urls import reverse
from app.base.forms.fields import DateTimeField, TextField
from app.base.forms.utils import datetime_now
from datetime import datetime
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from django.db.models import OuterRef
from app.base.models.person import Person
from app.base.models.booking_type import BookingType
from datetime import timedelta # noqa F401
from app.base.models import Person, BookingType
from datetime import datetime, timedelta # noqa F401
class Booking(models.Model):
@@ -20,9 +18,12 @@ class Booking(models.Model):
'BookingType', on_delete=models.PROTECT, verbose_name='Art')
user: 'models.ForeignKey[Person]' = models.ForeignKey(
'Person', on_delete=models.CASCADE, verbose_name='Nutzer:in')
begin_time = DateTimeField('Beginn', default=datetime_now)
end_time = DateTimeField('Ende', blank=True, null=True)
comment = TextField('Kommentar', blank=True)
begin_time: 'models.DateTimeField[datetime]' = DateTimeField(
'Beginn', default=datetime_now)
end_time: 'models.DateTimeField[datetime|None]' = DateTimeField(
'Ende', blank=True, null=True)
comment: 'models.TextField[str]' = TextField(
'Kommentar', blank=True)
class Meta:
verbose_name = 'Buchung'