mirror of
https://github.com/Findus23/RPGnotes.git
synced 2024-09-19 15:43:45 +02:00
32 lines
853 B
Python
32 lines
853 B
Python
from django.forms import ModelForm, ModelMultipleChoiceField, CheckboxSelectMultiple
|
|
|
|
from notes.models import Campaign, Loot, Character, IngameDay, Session
|
|
|
|
|
|
class CampaignForm(ModelForm):
|
|
class Meta:
|
|
model = Campaign
|
|
fields = "__all__"
|
|
|
|
|
|
class LootForm(ModelForm):
|
|
class Meta:
|
|
model = Loot
|
|
fields = ["name", "description_md", "quantity", "value_gold", "owner", "magic_item"]
|
|
|
|
|
|
class CharacterForm(ModelForm):
|
|
class Meta:
|
|
model = Character
|
|
fields = ["name", "description_md", "subtitle", "player", "faction", "location", "color", "image"]
|
|
|
|
|
|
class DayForm(ModelForm):
|
|
sessions = ModelMultipleChoiceField(
|
|
queryset=Session.objects.all(),
|
|
widget=CheckboxSelectMultiple()
|
|
)
|
|
|
|
class Meta:
|
|
model = IngameDay
|
|
fields = ["day", "description_md", "sessions"]
|