|
|
@@ -1,4 +1,5 @@
|
|
|
from django.db import models
|
|
|
+from django.core.validators import MinValueValidator, MaxValueValidator
|
|
|
from django.contrib.auth.models import User
|
|
|
from imagekit.models import ImageSpecField
|
|
|
from imagekit.processors import ResizeToFill
|
|
|
@@ -89,8 +90,8 @@ class Contact(models.Model):
|
|
|
city = models.CharField(verbose_name="Stadt", blank=True,max_length = 100)
|
|
|
country = models.CharField(verbose_name="Land", blank=True,max_length = 100)
|
|
|
email = models.EmailField(verbose_name="E-Mail-Addresse", unique=True)
|
|
|
- phonenumber = models.CharField(verbose_name="Telefonnummer", blank=True,max_length = 100)
|
|
|
- alternate_phonenumber = models.CharField(verbose_name="Telefonnummer", blank = True,max_length = 100)
|
|
|
+ phonenumber = models.CharField(verbose_name="1. Telefonnummer", blank=True,max_length = 100)
|
|
|
+ alternate_phonenumber = models.CharField(verbose_name="2. Telefonnummer", blank = True,max_length = 100)
|
|
|
skype_name = models.CharField(verbose_name="Skype", blank=True,max_length = 300)
|
|
|
website = models.URLField(verbose_name="Website", blank=True)
|
|
|
|
|
|
@@ -182,12 +183,12 @@ class Product(models.Model):
|
|
|
claim = models.CharField( 'Claim / Untertitel', max_length = 256, help_text="Claim / Untertitel", null = True, blank=True )
|
|
|
beschreibung = models.CharField( 'Beschreibung', max_length = 256, help_text="Beschreibung des Projektes", null = True, blank=True )
|
|
|
learning = models.CharField( 'Learning', max_length = 256, help_text="Learning", null = True, blank=True )
|
|
|
- gruendungsjahr = models.IntegerField('Gründungsjahr', help_text="Gründungsjahr des Projekts", null = True, blank=True )
|
|
|
- betriebgenommen = models.IntegerField('in Betrieb genommen in Jahr', help_text="Wann wurde das Projekt in Betrieb genommen?" , null = True, blank=True )
|
|
|
- status = models.CharField( 'Status', max_length = 3, choices=STATUS, default='ENT', help_text="Was ist der Status des Projektes" , null = True, blank=True )
|
|
|
- adresse = models.CharField( 'Adresse', max_length = 256, help_text="Adresse des Projektes", null = True, blank=True )
|
|
|
- website = models.URLField ( 'Website', max_length = 2048, help_text="Website des des Projektes", null = True, blank=True )
|
|
|
- frei = models.CharField( 'Platz frei', max_length = 4, choices=FREI, default='NEIN', help_text="Gibt es freie Plätze?", null = True, blank=True )
|
|
|
+ gruendungsjahr = models.IntegerField('Gründungsjahr', help_text="Gründungsjahr des Projekts", validators=[MinValueValidator(0), MaxValueValidator(9999)], null = True, blank=True )
|
|
|
+ betriebgenommen = models.IntegerField('in Betrieb genommen in Jahr', help_text="Wann wurde das Projekt in Betrieb genommen?", validators=[MinValueValidator(0), MaxValueValidator(9999)], null = True, blank=True )
|
|
|
+ status = models.CharField( 'Status', max_length = 3, choices=STATUS, default='ENT', help_text="Was ist der Status des Projektes" , null = True, blank=True )
|
|
|
+ adresse = models.CharField( 'Adresse', max_length = 256, help_text="Adresse des Projektes", null = True, blank=True )
|
|
|
+ website = models.URLField ( 'Website', max_length = 2048, help_text="Website des des Projektes", null = True, blank=True )
|
|
|
+ frei = models.CharField( 'Platz frei', max_length = 4, choices=FREI, default='NEIN', help_text="Gibt es freie Plätze?", null = True, blank=True )
|
|
|
mitmachen = models.BooleanField( 'Mitmachen möglich', default=False, help_text="Kann jemand mitmachen?", null = True, blank=True )
|
|
|
rechtsform = models.CharField( 'Rechtsform', max_length = 4, choices=RECHTSFORM, default='ANDE', help_text="Rechtsform des Projektes", null = True, blank=True )
|
|
|
ort = models.CharField( 'Ort', max_length = 4, choices=ORT, default='WELT', help_text="Ort des Projektes", null = True, blank=True )
|
|
|
@@ -224,8 +225,29 @@ class Product(models.Model):
|
|
|
yield (field.verbose_name, field.value_to_string(self))
|
|
|
|
|
|
|
|
|
-class BuildingProduct(Product):
|
|
|
- additionalInfo = models.CharField('Product Title',max_length = 100)
|
|
|
+class Wohnprojekt(Product):
|
|
|
+
|
|
|
+ BAUWEISE = [
|
|
|
+ ('HOLZ', 'Holzbau'),
|
|
|
+ ('ALTB', 'Altbau'),
|
|
|
+ ('NEUB', 'Neubau'),
|
|
|
+ ]
|
|
|
+
|
|
|
+ EIGENTUM = [
|
|
|
+ ('GEMIET', 'Generalmiete'),
|
|
|
+ ('WOHNHM', 'Wohnheim'),
|
|
|
+ ('EIGENT', 'Eigentum'),
|
|
|
+ ('GTMIET', 'Getrennte Mietvertäge (Verein mietet GR)'),
|
|
|
+ ]
|
|
|
+
|
|
|
+ UNTERST = [
|
|
|
+ ('GEFOR', 'Gefördert'),
|
|
|
+ ('NICHT', 'Nicht Gefördert'),
|
|
|
+ ]
|
|
|
+
|
|
|
+ anzahlmitglieder = models.IntegerField('Anzahl der Mitglieder', help_text="Anzahl der Mitglieder", null = True, blank=True )
|
|
|
+ eigentum = models.CharField( 'Rechtliche Konstruktion', max_length = 6, choices=EIGENTUM, default='GEMIET', help_text="Rechtliche Konstruktion", null = True, blank=True )
|
|
|
+
|
|
|
|
|
|
|
|
|
@receiver(post_delete, sender=Product)
|