From a47ea55fd65e71a32fb04ec64c96edeb969d7ad8 Mon Sep 17 00:00:00 2001 From: Joey Hines Date: Fri, 12 Apr 2019 19:39:25 -0500 Subject: [PATCH] Added points of interest + Streamlined adding new model info and list pages + Updated navbar --- admin.py | 1 + models.py | 11 +- .../GeoffreyApp/pointofinterest_list.html | 9 + templatetags/navbar.py | 28 ++- urls.py | 5 +- views.py | 225 +++++++++--------- 6 files changed, 153 insertions(+), 126 deletions(-) create mode 100644 templates/GeoffreyApp/pointofinterest_list.html diff --git a/admin.py b/admin.py index f5905ee..6b0b4b4 100644 --- a/admin.py +++ b/admin.py @@ -12,3 +12,4 @@ admin.site.register(Town) admin.site.register(PublicFarm) admin.site.register(Resource) admin.site.register(Market) +admin.site.register(PointOfInterest) diff --git a/models.py b/models.py index 8d07dec..ddb07e2 100644 --- a/models.py +++ b/models.py @@ -83,10 +83,13 @@ class Player(models.Model): class Location(models.Model): - info_page = None - """Model of a Location""" + info_page = None + """ + Name of the info page view + """ + DIMENSIONS = ( ('O', 'Overworld'), ('N', 'Nether'), @@ -238,6 +241,10 @@ class Location(models.Model): return "%s: %s" % (self.loc_child_obj.__class__.__name__, self.name) +class PointOfInterest(Location): + info_page = "GeoffreyPointOfInterest" + + class Shop(Location): info_page = "GeoffreyShopInfo" diff --git a/templates/GeoffreyApp/pointofinterest_list.html b/templates/GeoffreyApp/pointofinterest_list.html new file mode 100644 index 0000000..0e23887 --- /dev/null +++ b/templates/GeoffreyApp/pointofinterest_list.html @@ -0,0 +1,9 @@ +{% extends "GeoffreyApp/base.html" %} + +{% block header %} + Bases +{% endblock %} + +{% block content %} + {% include "GeoffreyApp/location_table.html" with loc_list=pointofinterest_list show_owner=True %} +{% endblock %} diff --git a/templatetags/navbar.py b/templatetags/navbar.py index e597b36..f1787f5 100644 --- a/templatetags/navbar.py +++ b/templatetags/navbar.py @@ -1,18 +1,20 @@ from django import template from django.urls import reverse +from GeoffreyApp.models import Player, Shop, Base, Town, ItemListing, PublicFarm, Market, PointOfInterest register = template.Library() -navbar_options = [ - ("Home", reverse("GeoffreyHome")), - ("Players", reverse("GeoffreyPlayers")), - ("Shops", reverse("GeoffreyShops")), - ("Bases", reverse("GeoffreyBases")), - ("Towns", reverse("GeoffreyTowns")), - ("Item Listings", reverse("GeoffreyItems")), - ("Public Farms", reverse("GeoffreyPublicFarms")), - ("Markets", reverse("GeoffreyMarkets")) -] +navbar_options = { + "Home": ["Home", reverse("GeoffreyHome")], + "Player": ["Players", reverse("GeoffreyPlayers")], + "Shop": ["Shops", reverse("GeoffreyShops")], + "Base": ["Bases", reverse("GeoffreyBases")], + "Town": ["Towns", reverse("GeoffreyTowns")], + "ItemListing": ["Item Listings", reverse("GeoffreyItems")], + "PublicFarm": ["Public Farms", reverse("GeoffreyPublicFarms")], + "Market": ["Markets", reverse("GeoffreyMarkets")], + "PointOfInterest": ["Points of Interest", reverse("GeoffreyPointOfInterest")] +} option_format = '' @@ -21,12 +23,12 @@ option_format = '