chore(*): reformat using ruff (#19)
parent
91575eb280
commit
589527e1ac
@ -1,10 +1,17 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from rules.contrib.models import RulesModelBase, RulesModelMixin
|
from rules.contrib.models import RulesModelBase
|
||||||
|
from rules.contrib.models import RulesModelMixin
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class CommonModel(models.Model, RulesModelMixin, metaclass=RulesModelBase):
|
class CommonModel(models.Model, RulesModelMixin, metaclass=RulesModelBase):
|
||||||
class Meta:
|
class Meta:
|
||||||
abstract = True
|
abstract = True
|
||||||
default_permissions = (
|
default_permissions = (
|
||||||
'add_global', 'change_global', 'view_global', 'delete_global', 'list_global', 'view',
|
"add_global",
|
||||||
|
"change_global",
|
||||||
|
"view_global",
|
||||||
|
"delete_global",
|
||||||
|
"list_global",
|
||||||
|
"view",
|
||||||
)
|
)
|
||||||
|
|||||||
@ -1,121 +1,128 @@
|
|||||||
from django.db import models
|
|
||||||
from django.core.validators import MinValueValidator
|
from django.core.validators import MinValueValidator
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
GRUPPE = [
|
GRUPPE = [
|
||||||
('ASG', 'Alpinsportgruppe'),
|
("ASG", "Alpinsportgruppe"),
|
||||||
('OGB', 'Ortsgruppe Bietigheim'),
|
("OGB", "Ortsgruppe Bietigheim"),
|
||||||
('OGV', 'Ortsgruppe Vaihingen'),
|
("OGV", "Ortsgruppe Vaihingen"),
|
||||||
('JUG', 'Jugend'),
|
("JUG", "Jugend"),
|
||||||
('FAM', 'Familie'),
|
("FAM", "Familie"),
|
||||||
('Ü30', 'Ü30'),
|
("Ü30", "Ü30"),
|
||||||
('MTB', 'Mountainbike'),
|
("MTB", "Mountainbike"),
|
||||||
('RA', 'RegioAktiv'),
|
("RA", "RegioAktiv"),
|
||||||
('SEK', 'Sektion'),
|
("SEK", "Sektion"),
|
||||||
]
|
]
|
||||||
KATEGORIE = [
|
KATEGORIE = [
|
||||||
('WAN', 'Wandern'),
|
("WAN", "Wandern"),
|
||||||
('BW', 'Bergwandern'),
|
("BW", "Bergwandern"),
|
||||||
('KST', 'Klettersteig'),
|
("KST", "Klettersteig"),
|
||||||
('KL', 'Klettern'),
|
("KL", "Klettern"),
|
||||||
('SKI', 'Piste, Loipe'),
|
("SKI", "Piste, Loipe"),
|
||||||
('SCH', 'Schneeschuhgehen'),
|
("SCH", "Schneeschuhgehen"),
|
||||||
('ST', 'Skitour'),
|
("ST", "Skitour"),
|
||||||
('STH', 'Skihochtour'),
|
("STH", "Skihochtour"),
|
||||||
('HT', 'Hochtour'),
|
("HT", "Hochtour"),
|
||||||
('MTB', 'Montainbike'),
|
("MTB", "Montainbike"),
|
||||||
('AUS', 'Ausbildung'),
|
("AUS", "Ausbildung"),
|
||||||
('SON', 'Sonstiges z.B. Treffen')
|
("SON", "Sonstiges z.B. Treffen"),
|
||||||
]
|
]
|
||||||
KONDITION = [
|
KONDITION = [
|
||||||
('gering', 'gering'),
|
("gering", "gering"),
|
||||||
('mittel', 'mittel'),
|
("mittel", "mittel"),
|
||||||
('groß', 'groß'),
|
("groß", "groß"),
|
||||||
('sehr groß', 'sehr groß'),
|
("sehr groß", "sehr groß"),
|
||||||
]
|
]
|
||||||
TECHNIK = [
|
TECHNIK = [
|
||||||
('leicht', 'leicht'),
|
("leicht", "leicht"),
|
||||||
('mittel', 'mittel'),
|
("mittel", "mittel"),
|
||||||
('schwer', 'schwer'),
|
("schwer", "schwer"),
|
||||||
('sehr schwer', 'sehr schwer'),
|
("sehr schwer", "sehr schwer"),
|
||||||
]
|
]
|
||||||
SAISON = [
|
SAISON = [
|
||||||
('ganzjährig','ganzjährig'),
|
("ganzjährig", "ganzjährig"),
|
||||||
('Indoor', 'Indoor'),
|
("Indoor", "Indoor"),
|
||||||
('Sommer', 'Sommer'),
|
("Sommer", "Sommer"),
|
||||||
('Winter', 'Winter'),
|
("Winter", "Winter"),
|
||||||
]
|
]
|
||||||
EVENTART = [
|
EVENTART = [
|
||||||
('Einzeltermin', 'Einzeltermin',),
|
(
|
||||||
('Mehrtagesevent', 'Mehrtagesevent',),
|
"Einzeltermin",
|
||||||
('Regelmäßiges Event/Training', 'Regelmäßiges Event/Training',),
|
"Einzeltermin",
|
||||||
('Tagesevent', 'Tagesevent',),
|
),
|
||||||
('Wochenendevent', 'Wochenendevent',),
|
(
|
||||||
|
"Mehrtagesevent",
|
||||||
|
"Mehrtagesevent",
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Regelmäßiges Event/Training",
|
||||||
|
"Regelmäßiges Event/Training",
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Tagesevent",
|
||||||
|
"Tagesevent",
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"Wochenendevent",
|
||||||
|
"Wochenendevent",
|
||||||
|
),
|
||||||
]
|
]
|
||||||
KLASSIFIZIERUNG = [
|
KLASSIFIZIERUNG = [
|
||||||
('Gemeinschaftstour', 'Gemeinschaftstour'),
|
("Gemeinschaftstour", "Gemeinschaftstour"),
|
||||||
('Ausbildung', 'Ausbildung'),
|
("Ausbildung", "Ausbildung"),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class Termin(models.Model):
|
class Termin(models.Model):
|
||||||
title = models.CharField('Titel', max_length=100)
|
title = models.CharField("Titel", max_length=100)
|
||||||
subtitle = models.CharField('Untertitel', max_length=100, blank=True)
|
subtitle = models.CharField("Untertitel", max_length=100, blank=True)
|
||||||
start_date = models.DateField('Von')
|
start_date = models.DateField("Von")
|
||||||
end_date = models.DateField('Bis')
|
end_date = models.DateField("Bis")
|
||||||
group = models.CharField('Gruppe',
|
group = models.CharField("Gruppe", choices=GRUPPE, max_length=100)
|
||||||
choices=GRUPPE,
|
responsible = models.CharField("Organisator", max_length=100, blank=False)
|
||||||
max_length=100)
|
phone = models.CharField(max_length=20, verbose_name="Telefonnumer", blank=True)
|
||||||
responsible = models.CharField('Organisator', max_length=100, blank=False)
|
email = models.EmailField(max_length=100, verbose_name="Email", blank=False)
|
||||||
phone = models.CharField(max_length=20, verbose_name='Telefonnumer', blank=True)
|
category = models.CharField(
|
||||||
email = models.EmailField(max_length=100, verbose_name='Email', blank=False)
|
"Kategorie", blank=False, choices=KATEGORIE, max_length=100, default="SON"
|
||||||
category = models.CharField('Kategorie', blank=False, choices=KATEGORIE, max_length=100,
|
)
|
||||||
default='SON')
|
condition = models.CharField(
|
||||||
condition = models.CharField('Kondition', blank=False, choices=KONDITION, max_length=100,
|
"Kondition", blank=False, choices=KONDITION, max_length=100, default="mittel"
|
||||||
default='mittel')
|
)
|
||||||
technik = models.CharField('Technik', blank=False, choices=TECHNIK, max_length=100,
|
technik = models.CharField(
|
||||||
default='mittel')
|
"Technik", blank=False, choices=TECHNIK, max_length=100, default="mittel"
|
||||||
saison = models.CharField('Saison', blank=False, choices=SAISON, max_length=100,
|
)
|
||||||
default='ganzjährig')
|
saison = models.CharField(
|
||||||
eventart = models.CharField('Eventart', blank=False, choices=EVENTART, max_length=100,
|
"Saison", blank=False, choices=SAISON, max_length=100, default="ganzjährig"
|
||||||
default='Einzeltermin')
|
)
|
||||||
klassifizierung = models.CharField('Klassifizierung', blank=False, choices=KLASSIFIZIERUNG,
|
eventart = models.CharField(
|
||||||
max_length=100,
|
"Eventart", blank=False, choices=EVENTART, max_length=100, default="Einzeltermin"
|
||||||
default='Gemeinschaftstour')
|
)
|
||||||
equipment = models.TextField('Ausrüstung',
|
klassifizierung = models.CharField(
|
||||||
blank=True)
|
"Klassifizierung",
|
||||||
voraussetzungen = models.TextField('Voraussetzungen',
|
blank=False,
|
||||||
blank=True)
|
choices=KLASSIFIZIERUNG,
|
||||||
description = models.TextField('Beschreibung',
|
max_length=100,
|
||||||
blank=True)
|
default="Gemeinschaftstour",
|
||||||
max_participants = models.IntegerField('Max. Teilnehmerzahl',
|
)
|
||||||
blank=False,
|
equipment = models.TextField("Ausrüstung", blank=True)
|
||||||
validators=[
|
voraussetzungen = models.TextField("Voraussetzungen", blank=True)
|
||||||
MinValueValidator(1)
|
description = models.TextField("Beschreibung", blank=True)
|
||||||
],
|
max_participants = models.IntegerField(
|
||||||
default=10)
|
"Max. Teilnehmerzahl", blank=False, validators=[MinValueValidator(1)], default=10
|
||||||
anforderung_hoehe = models.IntegerField('Höhenmeter in Meter',
|
)
|
||||||
blank=True,
|
anforderung_hoehe = models.IntegerField(
|
||||||
validators=[
|
"Höhenmeter in Meter", blank=True, validators=[MinValueValidator(0)], default=0
|
||||||
MinValueValidator(0)
|
)
|
||||||
],
|
anforderung_strecke = models.IntegerField(
|
||||||
default=0)
|
"Strecke in Kilometer", blank=True, validators=[MinValueValidator(0)], default=0
|
||||||
anforderung_strecke = models.IntegerField('Strecke in Kilometer',
|
)
|
||||||
blank=True,
|
anforderung_dauer = models.IntegerField(
|
||||||
validators=[
|
"Etappendauer in Stunden", blank=True, validators=[MinValueValidator(0)], default=0
|
||||||
MinValueValidator(0)
|
)
|
||||||
],
|
|
||||||
default=0)
|
|
||||||
anforderung_dauer = models.IntegerField('Etappendauer in Stunden',
|
|
||||||
blank=True,
|
|
||||||
validators=[
|
|
||||||
MinValueValidator(0)
|
|
||||||
],
|
|
||||||
default=0)
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "{} {}".format(self.title, str(self.group))
|
return "{} {}".format(self.title, str(self.group))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'Termin'
|
verbose_name = "Termin"
|
||||||
verbose_name_plural = 'Termine'
|
verbose_name_plural = "Termine"
|
||||||
|
|||||||
@ -1,100 +1,89 @@
|
|||||||
from django.shortcuts import render
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.http import HttpResponseRedirect
|
|
||||||
from django.contrib.admin import widgets
|
|
||||||
from django.core.validators import MinValueValidator
|
from django.core.validators import MinValueValidator
|
||||||
from .models import Termin, GRUPPE, KATEGORIE, KONDITION, TECHNIK, SAISON, EVENTART, KLASSIFIZIERUNG
|
from django.shortcuts import render
|
||||||
|
|
||||||
datepicker = forms.TextInput(attrs={'class': 'datepicker'})
|
from .models import EVENTART
|
||||||
|
from .models import GRUPPE
|
||||||
|
from .models import KATEGORIE
|
||||||
|
from .models import KLASSIFIZIERUNG
|
||||||
|
from .models import KONDITION
|
||||||
|
from .models import SAISON
|
||||||
|
from .models import TECHNIK
|
||||||
|
from .models import Termin
|
||||||
|
|
||||||
|
datepicker = forms.TextInput(attrs={"class": "datepicker"})
|
||||||
|
|
||||||
class TerminForm(forms.Form):
|
|
||||||
|
|
||||||
|
class TerminForm(forms.Form):
|
||||||
title = forms.CharField(label='Titel')
|
title = forms.CharField(label="Titel")
|
||||||
subtitle = forms.CharField(label='Untertitel')
|
subtitle = forms.CharField(label="Untertitel")
|
||||||
start_date = forms.DateField(label='Von',
|
start_date = forms.DateField(label="Von", widget=datepicker)
|
||||||
widget=datepicker)
|
end_date = forms.DateField(label="Bis", widget=datepicker)
|
||||||
end_date = forms.DateField(label='Bis',
|
group = forms.ChoiceField(label="Gruppe", required=True, choices=GRUPPE)
|
||||||
widget=datepicker)
|
category = forms.ChoiceField(label="Kategorie", required=True, choices=KATEGORIE)
|
||||||
group = forms.ChoiceField(label='Gruppe',
|
condition = forms.ChoiceField(label="Kondition", required=True, choices=KONDITION)
|
||||||
required=True,
|
technik = forms.ChoiceField(label="Technik", required=True, choices=TECHNIK)
|
||||||
choices=GRUPPE)
|
saison = forms.ChoiceField(label="Saison", required=True, choices=SAISON)
|
||||||
category = forms.ChoiceField(label='Kategorie', required=True, choices=KATEGORIE)
|
eventart = forms.ChoiceField(label="Eventart", required=True, choices=EVENTART)
|
||||||
condition = forms.ChoiceField(label='Kondition', required=True, choices=KONDITION)
|
klassifizierung = forms.ChoiceField(
|
||||||
technik = forms.ChoiceField(label='Technik', required=True, choices=TECHNIK)
|
label="Klassifizierung", required=True, choices=KLASSIFIZIERUNG
|
||||||
saison = forms.ChoiceField(label='Saison', required=True, choices=SAISON)
|
)
|
||||||
eventart = forms.ChoiceField(label='Eventart', required=True, choices=EVENTART)
|
anforderung_hoehe = forms.IntegerField(
|
||||||
klassifizierung = forms.ChoiceField(label='Klassifizierung', required=True, choices=KLASSIFIZIERUNG)
|
label="Höhenmeter in Metern", required=True, validators=[MinValueValidator(0)]
|
||||||
anforderung_hoehe = forms.IntegerField(label='Höhenmeter in Metern',
|
)
|
||||||
required=True,
|
anforderung_strecke = forms.IntegerField(
|
||||||
validators=[
|
label="Strecke in Kilometern", required=True, validators=[MinValueValidator(0)]
|
||||||
MinValueValidator(0)
|
)
|
||||||
])
|
anforderung_dauer = forms.IntegerField(
|
||||||
anforderung_strecke = forms.IntegerField(label='Strecke in Kilometern',
|
label="Etappendauer in Stunden", required=True, validators=[MinValueValidator(0)]
|
||||||
required=True,
|
)
|
||||||
validators=[
|
description = forms.CharField(label="Beschreibung", widget=forms.Textarea, required=False)
|
||||||
MinValueValidator(0)
|
equipment = forms.CharField(label="Ausrüstung", widget=forms.Textarea, required=False)
|
||||||
])
|
voraussetzungen = forms.CharField(
|
||||||
anforderung_dauer = forms.IntegerField(label='Etappendauer in Stunden',
|
label="Voraussetzungen", widget=forms.Textarea, required=False
|
||||||
required=True,
|
)
|
||||||
validators=[
|
max_participants = forms.IntegerField(
|
||||||
MinValueValidator(0)
|
label="Max. Teilnehmerzahl", required=True, validators=[MinValueValidator(1)]
|
||||||
])
|
)
|
||||||
description = forms.CharField(label='Beschreibung',
|
responsible = forms.CharField(label="Organisator", max_length=100, required=False)
|
||||||
widget=forms.Textarea,
|
phone = forms.CharField(max_length=20, label="Telefonnumer", required=False)
|
||||||
required=False)
|
email = forms.EmailField(max_length=100, label="Email", required=False)
|
||||||
equipment = forms.CharField(label='Ausrüstung',
|
|
||||||
widget=forms.Textarea,
|
|
||||||
required=False)
|
|
||||||
voraussetzungen = forms.CharField(label='Voraussetzungen',
|
|
||||||
widget=forms.Textarea,
|
|
||||||
required=False)
|
|
||||||
max_participants = forms.IntegerField(label='Max. Teilnehmerzahl',
|
|
||||||
required=True,
|
|
||||||
validators=[
|
|
||||||
MinValueValidator(1)
|
|
||||||
])
|
|
||||||
responsible = forms.CharField(label='Organisator', max_length=100,
|
|
||||||
required=False)
|
|
||||||
phone = forms.CharField(max_length=20, label='Telefonnumer',
|
|
||||||
required=False)
|
|
||||||
email = forms.EmailField(max_length=100, label='Email',
|
|
||||||
required=False)
|
|
||||||
|
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
def index(request, *args):
|
def index(request, *args):
|
||||||
if request.method == 'POST':
|
if request.method == "POST":
|
||||||
form = TerminForm(request.POST)
|
form = TerminForm(request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
termin = Termin(title=form.cleaned_data["title"],
|
termin = Termin(
|
||||||
subtitle=form.cleaned_data["subtitle"],
|
title=form.cleaned_data["title"],
|
||||||
start_date=form.cleaned_data["start_date"],
|
subtitle=form.cleaned_data["subtitle"],
|
||||||
end_date=form.cleaned_data["end_date"],
|
start_date=form.cleaned_data["start_date"],
|
||||||
group=form.cleaned_data["group"],
|
end_date=form.cleaned_data["end_date"],
|
||||||
responsible=form.cleaned_data["responsible"],
|
group=form.cleaned_data["group"],
|
||||||
phone=form.cleaned_data["phone"],
|
responsible=form.cleaned_data["responsible"],
|
||||||
email=form.cleaned_data["email"],
|
phone=form.cleaned_data["phone"],
|
||||||
category=form.cleaned_data["category"],
|
email=form.cleaned_data["email"],
|
||||||
condition=form.cleaned_data["condition"],
|
category=form.cleaned_data["category"],
|
||||||
technik=form.cleaned_data["technik"],
|
condition=form.cleaned_data["condition"],
|
||||||
saison=form.cleaned_data["saison"],
|
technik=form.cleaned_data["technik"],
|
||||||
eventart=form.cleaned_data["eventart"],
|
saison=form.cleaned_data["saison"],
|
||||||
klassifizierung=form.cleaned_data["klassifizierung"],
|
eventart=form.cleaned_data["eventart"],
|
||||||
equipment=form.cleaned_data["equipment"],
|
klassifizierung=form.cleaned_data["klassifizierung"],
|
||||||
voraussetzungen=form.cleaned_data["voraussetzungen"],
|
equipment=form.cleaned_data["equipment"],
|
||||||
max_participants=form.cleaned_data["max_participants"],
|
voraussetzungen=form.cleaned_data["voraussetzungen"],
|
||||||
anforderung_hoehe=form.cleaned_data["anforderung_hoehe"],
|
max_participants=form.cleaned_data["max_participants"],
|
||||||
anforderung_strecke=form.cleaned_data["anforderung_strecke"],
|
anforderung_hoehe=form.cleaned_data["anforderung_hoehe"],
|
||||||
anforderung_dauer=form.cleaned_data["anforderung_dauer"],
|
anforderung_strecke=form.cleaned_data["anforderung_strecke"],
|
||||||
description=form.cleaned_data["description"])
|
anforderung_dauer=form.cleaned_data["anforderung_dauer"],
|
||||||
|
description=form.cleaned_data["description"],
|
||||||
|
)
|
||||||
termin.save()
|
termin.save()
|
||||||
return published(request)
|
return published(request)
|
||||||
else:
|
else:
|
||||||
form = TerminForm()
|
form = TerminForm()
|
||||||
return render(request, 'ludwigsburgalpin/termine.html', {'form': form.as_table()})
|
return render(request, "ludwigsburgalpin/termine.html", {"form": form.as_table()})
|
||||||
|
|
||||||
|
|
||||||
def published(request):
|
def published(request):
|
||||||
return render(request, 'ludwigsburgalpin/published.html')
|
return render(request, "ludwigsburgalpin/published.html")
|
||||||
|
|||||||
Loading…
Reference in New Issue