diff --git a/src/mainapp/migrations/0004_venue_active_alter_venue_description.py b/src/mainapp/migrations/0004_venue_active_alter_venue_description.py new file mode 100644 index 0000000..0eb6bea --- /dev/null +++ b/src/mainapp/migrations/0004_venue_active_alter_venue_description.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1.5 on 2023-11-06 20:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mainapp', '0003_waters'), + ] + + operations = [ + migrations.AddField( + model_name='venue', + name='active', + field=models.BooleanField(default=True), + ), + migrations.AlterField( + model_name='venue', + name='description', + field=models.TextField(blank=True, max_length=500), + ), + ] diff --git a/src/mainapp/models.py b/src/mainapp/models.py index 61529f5..1286f5f 100644 --- a/src/mainapp/models.py +++ b/src/mainapp/models.py @@ -14,7 +14,7 @@ class Venue(models.Model): ) name = models.CharField(max_length=255) - description = models.TextField(blank=True) + description = models.TextField(blank=True, max_length=500) extra_notes = models.TextField(blank=True) venue_type = models.CharField(choices=VENUE_TYPES, max_length=50) @@ -37,9 +37,17 @@ class Venue(models.Model): instagram_url = models.URLField(blank=True) facebook_url = models.URLField(blank=True) + active = models.BooleanField(default=True) + def __str__(self): return self.name + def waters(self): + """Returns all waters linked to this venue.""" + + waters = Waters.objects.filter(venue=self) + return waters + class Waters(models.Model): """Represents the waters of a Venue""" diff --git a/src/mainapp/templates/_index.html b/src/mainapp/templates/_index.html new file mode 100644 index 0000000..fe7a57b --- /dev/null +++ b/src/mainapp/templates/_index.html @@ -0,0 +1,31 @@ +{% extends "base.html" %} +{% load static %} + +{% block style %} + +{% endblock style %} + +{% block content %} + +
{{ venue.description }}
+{{ venue.street_address }}
+{{ venue.city }}, {{ venue.provence }}
+{{ venue.postal_code }}
+{{ venue.phone_number }}
+{{ venue.email_address }}
+