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 %} + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +{% endblock content %} + +{% block scripts %} + +{% endblock scripts %} diff --git a/src/mainapp/templates/index.html b/src/mainapp/templates/index.html index fe7a57b..fbf2ba8 100644 --- a/src/mainapp/templates/index.html +++ b/src/mainapp/templates/index.html @@ -1,31 +1,478 @@ {% extends "base.html" %} {% load static %} +{% block title %} + Venues | +{% endblock title %} + {% block style %} - + {% endblock style %} -{% block content %} +{% block header_buttons %} +{% endblock header_buttons %} -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{% block content %} +
+
+

Venues & Waters

+
+
+ +
+ +
+
+ + + + +
+
+
+
+
+
+
+
+
+ placeholder
+ maybe a graph here? +
+
+
+
+
+ {% for venue in venues %} +
+
+
+
+

+ {% if venue.venue_type == "FISHERY" %} + Fishery + {% elif venue.venue_type == "PRIVATE" %} + Private + {% elif venue.venue_type == "CLUB" %} + Club + {% endif %} +

+

{{ venue.name }}

+
+ + +
+

{{ venue.description }}

+
+ {% if venue.email_address %} + + + + {% endif %} + {% if venue.phone_number %} + + + + {% endif %} + {% if venue.latitude and venue.longitude %} + + + + {% endif %} + {% if venue.website_url %} + + + + {% endif %} +
+ {% if venue.waters %} +
+ {{ venue.waters|length }} + +
+ {% endif %} + {% if not venue.latitude or not venue.longitude or not venue.phone_number or not venue.website_url or not venue.email_address %} +
+ +
+ {% endif %} + {% if not venue.active %} +
+ +
+ {% endif %} +
+
+
+ {% endfor %} +
+
+ + + Create new + +
+
+
+
+
+ + + + {% endblock content %} {% block scripts %} - -{% endblock scripts %} + + + + + + +{% endblock scripts %}+ diff --git a/src/mainapp/templates/venues.html b/src/mainapp/templates/venues.html index e357063..d32f023 100644 --- a/src/mainapp/templates/venues.html +++ b/src/mainapp/templates/venues.html @@ -6,6 +6,7 @@ {% endblock title %} {% block style %} + {% endblock style %} {% block header_buttons %} @@ -15,7 +16,7 @@
-
+
-
+

-
+
{% for venue in venues %} -
-
+
+
+
+
+
+
{{ venue.name }}
+

{{ venue.street_address }}

+

{{ venue.city }}, {{ venue.provence }}

+

{{ venue.postal_code }}

+
+

{{ venue.phone_number }}

+

{{ venue.email_address }}

+
+
+
+
+ 6 Waters +
+ +
+
+
+
+
{% endfor %}
-