Added basic wishlist-paths and simple starter template

This commit is contained in:
Maximilian Giller 2023-11-30 23:22:49 +01:00
parent 4e7cbc5a96
commit 53d83a7855
4 changed files with 33 additions and 3 deletions

View file

@ -0,0 +1,9 @@
{% if wishlist %}
<h1>{{ wishlist.name }}</h1>
<sub>Created on {{ wishlist.created_at }}</sub>
{% if wishlist.description %}
<p>{{ wishlist.description }}</p>
{% endif %}
{% else %}
<p>Wishlist not found.</p>
{% endif %}

View file

@ -3,5 +3,7 @@ from django.urls import path
from . import views from . import views
urlpatterns = [ urlpatterns = [
path("public/<uuid:wishlist_id>/", views.public, name="public"),
path("owner/<uuid:wishlist_id>/", views.owner, name="owner"),
path("", views.index, name="index"), path("", views.index, name="index"),
] ]

View file

@ -1,5 +1,24 @@
from uuid import UUID
from django.http import HttpResponse from django.http import HttpResponse
from django.template import loader
from .models import Wishlist
# Create your views here. # Create your views here.
def index(request): def index(request):
return HttpResponse("Hello, world. You're at the wishlists index.") return HttpResponse("Hello, world. You're at the wishlists index.")
def owner(request, wishlist_id: UUID):
wishlist = Wishlist.objects.get(id=wishlist_id)
return HttpResponse(f"You are the owner of wishlist '{wishlist.name}'.")
def public(request, wishlist_id: UUID):
wishlist = Wishlist.objects.get(id=wishlist_id)
template = loader.get_template("public/index.html")
context = {
"wishlist": wishlist,
}
return HttpResponse(template.render(context, request))

View file

@ -16,4 +16,4 @@ Including another URLconf
""" """
from django.urls import path, include from django.urls import path, include
urlpatterns = [path("wishlist/", include("wishlists.urls"))] urlpatterns = [path("", include("wishlists.urls"))]