2022-12-31 13:18:27 +00:00
|
|
|
from django import forms
|
2023-01-15 22:39:52 +00:00
|
|
|
|
2023-01-20 13:37:46 +00:00
|
|
|
from games.models import Game, Platform, Purchase, Session
|
2022-12-31 13:18:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
class SessionForm(forms.ModelForm):
|
2023-01-20 17:27:30 +00:00
|
|
|
purchase = forms.ModelChoiceField(queryset=Purchase.objects.order_by("game__name"))
|
|
|
|
|
2022-12-31 13:18:27 +00:00
|
|
|
class Meta:
|
|
|
|
model = Session
|
|
|
|
fields = [
|
|
|
|
"purchase",
|
|
|
|
"timestamp_start",
|
|
|
|
"timestamp_end",
|
|
|
|
"duration_manual",
|
|
|
|
"note",
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
class PurchaseForm(forms.ModelForm):
|
2023-01-20 17:27:30 +00:00
|
|
|
game = forms.ModelChoiceField(queryset=Game.objects.order_by("name"))
|
|
|
|
platform = forms.ModelChoiceField(queryset=Platform.objects.order_by("name"))
|
|
|
|
|
2022-12-31 13:18:27 +00:00
|
|
|
class Meta:
|
|
|
|
model = Purchase
|
|
|
|
fields = ["game", "platform", "date_purchased", "date_refunded"]
|
|
|
|
|
|
|
|
|
|
|
|
class GameForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = Game
|
|
|
|
fields = ["name", "wikidata"]
|
2023-01-04 16:23:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
class PlatformForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = Platform
|
|
|
|
fields = ["name", "group"]
|