Add views and their URLconf mapping

newer-dal
LEdoian 4 years ago
parent 3ec3ddbbe8
commit 967fd4d55d

@ -2,7 +2,7 @@ from django.urls import path
from . import views as v
urlpatterns = [
# path('user/<str:loginname>', ...),
# path('item/<int:id>', ...),
# path('<slug:slug>', ...),
path('user/<str:loginname>', v.UserWishLists.as_view(), name='wishlists_user'),
path('item/<int:id>', v.WishedItemView.as_view(), name='wished_item'),
path('<slug:slug>', v.WishListView.as_view(), name='wishlist'),
]

@ -1,3 +1,23 @@
from django.shortcuts import render
import wishlist.models as m
import django.views.generic as dv
# Create your views here.
class WishedItemView(dv.DetailView):
model = m.WishedItem
template_name = ...
class UserWishLists(dv.ListView):
model = m.WishList
template_name = ...
def get_queryset(self):
qs = super().get_queryset()
return qs.filter(owner__login=self.loginname)
class WishListView(dv.ListView):
model = m.WishedItem
template_name = ...
def get_queryset(self):
qs = super().get_queryset()
return qs.filter(wishlists__slug__in=[self.slug])

Loading…
Cancel
Save