]> git.atlas4tour.it Git - pia_atlas.git/commitdiff
Implementazione model
authorCostantino Vitale <costantino.vitale@dyrecta.com>
Thu, 29 Sep 2022 15:54:02 +0000 (17:54 +0200)
committerCostantino Vitale <costantino.vitale@dyrecta.com>
Thu, 29 Sep 2022 15:54:02 +0000 (17:54 +0200)
sistema/forms.py [new file with mode: 0644]
sistema/models.py [new file with mode: 0644]
utenti/models.py

diff --git a/sistema/forms.py b/sistema/forms.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sistema/models.py b/sistema/models.py
new file mode 100644 (file)
index 0000000..ec42a5d
--- /dev/null
@@ -0,0 +1,54 @@
+from django.db import models
+from django.contrib.auth.models import User
+from django.utils import timezone
+
+
+class Localita(models.Model):
+    descrizione = models.CharField(max_length=255, null=False)
+    provincia = models.CharField(max_length=5, null=True, blank=True)
+    cap = models.CharField(max_length=5, null=True, blank=True)
+    regione = models.CharField(max_length=5, null=True, blank=True)
+    is_active = models.BooleanField(default=True)
+
+
+class Gestisce(models.Model):
+    utente = models.ForeignKey(User, on_delete=models.DO_NOTHING)
+    localita = models.ForeignKey(Localita, on_delete=models.DO_NOTHING)
+    data_inizio = models.DateTimeField(auto_now_add=False, default=timezone.now, null=True, blank=True)
+    data_fine = models.DateTimeField(null=True, blank=True)
+
+
+class Percorso(models.Model):
+    nome = models.CharField(max_length=255, null=False)
+    descrizione = models.CharField(max_length=255, null=False)
+    testo = models.TextField(max_length=255, null=False)
+
+
+class PointOfInterest(models.Model):
+    nome = models.CharField(max_length=255, null=False)
+    lat = models.FloatField()
+    long = models.FloatField()
+
+
+class Tappa(models.Model):
+    percorso = models.ForeignKey(Percorso, on_delete=models.DO_NOTHING)
+    poi = models.ForeignKey(PointOfInterest, on_delete=models.DO_NOTHING)
+    ordine = models.IntegerField()
+
+
+class TipologiaMultimedia(models.Model):
+    nome = models.CharField(max_length=255, null=False)
+
+
+class Multimedia(models.Model):
+    tipologia = models.ForeignKey(TipologiaMultimedia, on_delete=models.DO_NOTHING)
+    path = models.CharField(max_length=255, null=False)
+    nome = models.CharField(max_length=255, null=False)
+    descrizione = models.CharField(max_length=255, null=False)
+    testo = models.TextField(max_length=255, null=False)
+
+
+class Feedback(models.Model):
+    utente = models.ForeignKey(User, on_delete=models.DO_NOTHING)
+    percorso = models.ForeignKey(Percorso, on_delete=models.DO_NOTHING)
+    valutazione = models.IntegerField()
index 8c298bfc7ca404668299524e9b065fd2ce150a1c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,4 +0,0 @@
-from django.db import models
-from django.contrib.auth.models import User
-
-