Skip to content

Commit

Permalink
App Datenmanagement: Erweiterung Datenthemen Freizeitsport und Spielp…
Browse files Browse the repository at this point in the history
…lätze
  • Loading branch information
gdmhrogut committed Apr 30, 2024
1 parent 6c064b9 commit 2edd512
Show file tree
Hide file tree
Showing 5 changed files with 1,123 additions and 111 deletions.
140 changes: 140 additions & 0 deletions datenmanagement/models/models_codelist.py
Original file line number Diff line number Diff line change
Expand Up @@ -776,6 +776,62 @@ class BasemodelMeta(Befestigungsart.BasemodelMeta):
description = 'Befestigungsarten der Wartefläche innerhalb eines Haltestellenkatasters'


class Besonderheiten_Freizeitsport(Codelist):
"""
Besonderheiten in Bezug auf Freizeitsport
"""

besonderheit = CharField(
verbose_name='Besonderheit',
max_length=255,
unique=True,
validators=standard_validators
)

class Meta(Codelist.Meta):
db_table = 'codelisten\".\"besonderheiten_freizeitsport'
ordering = ['besonderheit']
verbose_name = 'Besonderheit in Bezug auf Freizeitsport'
verbose_name_plural = 'Besonderheiten in Bezug auf Freizeitsport'

class BasemodelMeta(Codelist.BasemodelMeta):
description = 'Besonderheiten in Bezug auf Freizeitsport'
list_fields = {
'besonderheit': 'Besonderheit'
}

def __str__(self):
return self.besonderheit


class Besonderheiten_Spielplaetze(Codelist):
"""
Besonderheiten in Bezug auf Spielplätze
"""

besonderheit = CharField(
verbose_name='Besonderheit',
max_length=255,
unique=True,
validators=standard_validators
)

class Meta(Codelist.Meta):
db_table = 'codelisten\".\"besonderheiten_spielplaetze'
ordering = ['besonderheit']
verbose_name = 'Besonderheit in Bezug auf einen Spielplatz'
verbose_name_plural = 'Besonderheiten in Bezug auf Spielplätze'

class BasemodelMeta(Codelist.BasemodelMeta):
description = 'Besonderheiten in Bezug auf Spielplätze'
list_fields = {
'besonderheit': 'Besonderheit'
}

def __str__(self):
return self.besonderheit


class Betriebsarten(Codelist):
"""
Betriebsarten
Expand Down Expand Up @@ -1013,6 +1069,62 @@ def __str__(self):
return self.bezeichnung


class Bodenarten_Freizeitsport(Codelist):
"""
Bodenarten in Bezug auf Freizeitsport
"""

bodenart = CharField(
verbose_name='Bodenart',
max_length=255,
unique=True,
validators=standard_validators
)

class Meta(Codelist.Meta):
db_table = 'codelisten\".\"bodenarten_freizeitsport'
ordering = ['bodenart']
verbose_name = 'Bodenart in Bezug auf Freizeitsport'
verbose_name_plural = 'Bodenarten in Bezug auf Freizeitsport'

class BasemodelMeta(Codelist.BasemodelMeta):
description = 'Bodenarten in Bezug auf Freizeitsport'
list_fields = {
'bodenart': 'Bodenart'
}

def __str__(self):
return self.bodenart


class Bodenarten_Spielplaetze(Codelist):
"""
Bodenarten in Bezug auf Spielplätze
"""

bodenart = CharField(
verbose_name='Bodenart',
max_length=255,
unique=True,
validators=standard_validators
)

class Meta(Codelist.Meta):
db_table = 'codelisten\".\"bodenarten_spielplaetze'
ordering = ['bodenart']
verbose_name = 'Bodenart in Bezug auf einen Spielplatz'
verbose_name_plural = 'Bodenarten in Bezug auf Spielplätze'

class BasemodelMeta(Codelist.BasemodelMeta):
description = 'Bodenarten in Bezug auf Spielplätze'
list_fields = {
'bodenart': 'Bodenart'
}

def __str__(self):
return self.bodenart


class Anbieter_Carsharing(Codelist):
"""
Carsharing-Anbieter
Expand Down Expand Up @@ -2124,6 +2236,34 @@ def __str__(self):
return self.sparte


class Spielgeraete(Codelist):
"""
Spielgeräte
"""

bezeichnung = CharField(
verbose_name='Bezeichnung',
max_length=255,
unique=True,
validators=standard_validators
)

class Meta(Codelist.Meta):
db_table = 'codelisten\".\"spielgeraete'
ordering = ['bezeichnung']
verbose_name = 'Spielgerät'
verbose_name_plural = 'Spielgeräte'

class BasemodelMeta(Codelist.BasemodelMeta):
description = 'Spielgeräte'
list_fields = {
'bezeichnung': 'Bezeichnung'
}

def __str__(self):
return self.bezeichnung


class Sportarten(Codelist):
"""
Sportarten
Expand Down
83 changes: 60 additions & 23 deletions datenmanagement/models/models_complex.py
Original file line number Diff line number Diff line change
Expand Up @@ -1131,12 +1131,13 @@ class Freizeitsport(ComplexModel):
null=True,
validators=standard_validators
)
beschreibung = CharField(
verbose_name='Beschreibung',
max_length=255,
blank=True,
null=True,
validators=standard_validators
bodenarten = ChoiceArrayField(
CharField(
verbose_name='Bodenarten',
max_length=255,
choices=()
),
verbose_name='Bodenarten'
)
sportarten = ChoiceArrayField(
CharField(
Expand All @@ -1146,6 +1147,14 @@ class Freizeitsport(ComplexModel):
),
verbose_name='Sportarten'
)
besonderheiten = ChoiceArrayField(
CharField(
verbose_name='Besonderheiten',
max_length=255,
choices=()
),
verbose_name='Besonderheiten'
)
freizeitsport = CharField(
max_length=255,
blank=True,
Expand All @@ -1163,7 +1172,9 @@ class Meta(ComplexModel.Meta):
class BasemodelMeta(ComplexModel.BasemodelMeta):
description = 'Freizeitsport in der Hanse- und Universitätsstadt Rostock'
choices_models_for_choices_fields = {
'sportarten': 'Freizeitsportarten'
'bodenarten': 'Bodenarten_Freizeitsport',
'sportarten': 'Freizeitsportarten',
'besonderheiten': 'Besonderheiten_Freizeitsport'
}
associated_models = {
'Freizeitsport_Fotos': 'freizeitsport'
Expand All @@ -1175,8 +1186,9 @@ class BasemodelMeta(ComplexModel.BasemodelMeta):
'gruenpflegeobjekt': 'Grünpflegeobjekt',
'staedtisch': 'städtisch?',
'bezeichnung': 'Bezeichnung',
'beschreibung': 'Beschreibung',
'sportarten': 'Sportarten'
'bodenarten': 'Bodenarten',
'sportarten': 'Sportarten',
'besonderheiten': 'Besonderheiten'
}
list_fields_with_foreign_key = {
'gruenpflegeobjekt': 'gruenpflegeobjekt'
Expand All @@ -1186,17 +1198,17 @@ class BasemodelMeta(ComplexModel.BasemodelMeta):
'gruenpflegeobjekt': 'Grünpflegeobjekt',
'staedtisch': 'städtisch?',
'bezeichnung': 'Bezeichnung',
'beschreibung': 'Beschreibung',
'sportarten': 'Sportarten'
'bodenarten': 'Bodenarten',
'sportarten': 'Sportarten',
'besonderheiten': 'Besonderheiten'
}
map_filter_fields_as_list = ['gruenpflegeobjekt']

def string_representation(self):
gruenpflegeobjekt_str = str(self.gruenpflegeobjekt) + ', ' if self.gruenpflegeobjekt else ''
bezeichnung_str = self.bezeichnung + ', ' if self.bezeichnung else ''
beschreibung_str = self.beschreibung + ', ' if self.beschreibung else ''
staedtisch_str = 'städtisch' if self.staedtisch else 'nicht städtisch'
return gruenpflegeobjekt_str + bezeichnung_str + beschreibung_str + staedtisch_str
return gruenpflegeobjekt_str + bezeichnung_str + staedtisch_str

def __str__(self):
return self.string_representation()
Expand Down Expand Up @@ -3225,12 +3237,29 @@ class Spielplaetze(ComplexModel):
null=True,
validators=standard_validators
)
beschreibung = CharField(
verbose_name='Beschreibung',
max_length=255,
blank=True,
null=True,
validators=standard_validators
bodenarten = ChoiceArrayField(
CharField(
verbose_name='Bodenarten',
max_length=255,
choices=()
),
verbose_name='Bodenarten'
)
spielgeraete = ChoiceArrayField(
CharField(
verbose_name='Spielgeräte',
max_length=255,
choices=()
),
verbose_name='Spielgeräte'
)
besonderheiten = ChoiceArrayField(
CharField(
verbose_name='Besonderheiten',
max_length=255,
choices=()
),
verbose_name='Besonderheiten'
)
spielplatz = CharField(
max_length=255,
Expand All @@ -3248,6 +3277,11 @@ class Meta(ComplexModel.Meta):

class BasemodelMeta(ComplexModel.BasemodelMeta):
description = 'Spielplätze in der Hanse- und Universitätsstadt Rostock'
choices_models_for_choices_fields = {
'bodenarten': 'Bodenarten_Spielplaetze',
'spielgeraete': 'Spielgeraete',
'besonderheiten': 'Besonderheiten_Spielplaetze'
}
associated_models = {
'Spielplaetze_Fotos': 'spielplatz'
}
Expand All @@ -3258,7 +3292,9 @@ class BasemodelMeta(ComplexModel.BasemodelMeta):
'gruenpflegeobjekt': 'Grünpflegeobjekt',
'staedtisch': 'städtisch?',
'bezeichnung': 'Bezeichnung',
'beschreibung': 'Beschreibung'
'bodenarten': 'Bodenarten',
'spielgeraete': 'Spielgeräte',
'besonderheiten': 'Besonderheiten'
}
list_fields_with_foreign_key = {
'gruenpflegeobjekt': 'gruenpflegeobjekt'
Expand All @@ -3268,16 +3304,17 @@ class BasemodelMeta(ComplexModel.BasemodelMeta):
'gruenpflegeobjekt': 'Grünpflegeobjekt',
'staedtisch': 'städtisch?',
'bezeichnung': 'Bezeichnung',
'beschreibung': 'Beschreibung'
'bodenarten': 'Bodenarten',
'spielgeraete': 'Spielgeräte',
'besonderheiten': 'Besonderheiten'
}
map_filter_fields_as_list = ['gruenpflegeobjekt']

def string_representation(self):
gruenpflegeobjekt_str = str(self.gruenpflegeobjekt) + ', ' if self.gruenpflegeobjekt else ''
bezeichnung_str = self.bezeichnung + ', ' if self.bezeichnung else ''
beschreibung_str = self.beschreibung + ', ' if self.beschreibung else ''
staedtisch_str = 'städtisch' if self.staedtisch else 'nicht städtisch'
return gruenpflegeobjekt_str + bezeichnung_str + beschreibung_str + staedtisch_str
return gruenpflegeobjekt_str + bezeichnung_str + staedtisch_str

def __str__(self):
return self.string_representation()
Expand Down
Loading

0 comments on commit 2edd512

Please sign in to comment.