diff --git a/food_planner/templates/food_planner/home.html b/food_planner/templates/food_planner/home.html index b10c426..8729a19 100644 --- a/food_planner/templates/food_planner/home.html +++ b/food_planner/templates/food_planner/home.html @@ -6,4 +6,18 @@ {% block content %}

{% trans "Home" %}

+ + + + + + + + {% for mealplan in mealplans %} + + + + {% endfor %} + +
{% trans "Name" %}
{{ mealplan.name }}
{% endblock %} diff --git a/food_planner/templates/food_planner/mealplan.html b/food_planner/templates/food_planner/mealplan.html new file mode 100644 index 0000000..2cceffd --- /dev/null +++ b/food_planner/templates/food_planner/mealplan.html @@ -0,0 +1,75 @@ +{% extends "food_planner/base.html" %} +{% load i18n %} + +{% block title %}{{ site.title }} - {% trans "Mealplan" %}{% endblock %} + +{% block content %} +

{% trans "Meal plan: " %}{{ mealplan.name }}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{% trans "Monday" %}{% trans "Tuesday" %}{% trans "Wednesday" %}{% trans "Thursday" %}{% trans "Friday" %}{% trans "Saturday" %}{% trans "Sunday" %}
{% trans "Breakfast" %}{{ mealplan.monday_breakfast.name }}{{ mealplan.tuesday_breakfast.name }}{{ mealplan.wednesday_breakfast.name }}{{ mealplan.thursday_breakfast.name }}{{ mealplan.friday_breakfast.name }}{{ mealplan.saturday_breakfast.name }}{{ mealplan.sunday_breakfast.name }}
{% trans "Morning snack" %}{{ mealplan.monday_morning_snack.name }}{{ mealplan.tuesday_morning_snack.name }}{{ mealplan.wednesday_morning_snack.name }}{{ mealplan.thursday_morning_snack.name }}{{ mealplan.friday_morning_snack.name }}{{ mealplan.saturday_morning_snack.name }}{{ mealplan.sunday_morning_snack.name }}
{% trans "Lunch" %}{{ mealplan.monday_lunch.name }}{{ mealplan.tuesday_lunch.name }}{{ mealplan.wednesday_lunch.name }}{{ mealplan.thursday_lunch.name }}{{ mealplan.friday_lunch.name }}{{ mealplan.saturday_lunch.name }}{{ mealplan.sunday_lunch.name }}
{% trans "Afternoon snack" %}{{ mealplan.monday_afternoon_snack.name }}{{ mealplan.tuesday_afternoon_snack.name }}{{ mealplan.wednesday_afternoon_snack.name }}{{ mealplan.thursday_afternoon_snack.name }}{{ mealplan.friday_afternoon_snack.name }}{{ mealplan.saturday_afternoon_snack.name }}{{ mealplan.sunday_afternoon_snack.name }}
{% trans "Dinner" %}{{ mealplan.monday_dinner.name }}{{ mealplan.tuesday_dinner.name }}{{ mealplan.wednesday_dinner.name }}{{ mealplan.thursday_dinner.name }}{{ mealplan.friday_dinner.name }}{{ mealplan.saturday_dinner.name }}{{ mealplan.sunday_dinner.name }}
+{% endblock %} diff --git a/food_planner/urls.py b/food_planner/urls.py index 8b0054e..d9e3ad9 100644 --- a/food_planner/urls.py +++ b/food_planner/urls.py @@ -8,4 +8,5 @@ urlpatterns = [ path('', views.index, name='index'), path('legal-notice/', views.legal, name='legal'), path('privacy/', views.privacy, name='privacy'), + path('mealplans///', views.mealplan, name='mealplan'), ] diff --git a/food_planner/views.py b/food_planner/views.py index 3cda366..8f8028b 100644 --- a/food_planner/views.py +++ b/food_planner/views.py @@ -14,6 +14,7 @@ from django.urls import reverse from food_planner.forms import ProfileForm from food_planner.forms import UserForm +from food_planner.models import MealPlan def index(request) -> HttpResponse: @@ -23,11 +24,22 @@ def index(request) -> HttpResponse: } } if request.user.is_authenticated: + context['mealplans'] = MealPlan.objects.filter(author=request.user) return render(request, template_name='food_planner/home.html', context=context) else: return render(request, template_name='food_planner/landing.html', context=context) +def mealplan(request, user_id: int, mealplan: str) -> HttpResponse: + context = { + 'site': { + 'title': 'Food planner' + }, + 'mealplan': MealPlan.objects.get(author_id=user_id, name=mealplan) + } + return render(request, template_name='food_planner/mealplan.html', context=context) + + @transaction.atomic def register(request) -> HttpResponse: if request.user.is_authenticated: