diff --git a/apps/user/views.py b/apps/user/views.py index 91ea44a2..18d7c9ce 100644 --- a/apps/user/views.py +++ b/apps/user/views.py @@ -1,3 +1,18 @@ from django.shortcuts import render +from django.views.generic import DetailView +from django.contrib.auth import get_user_model -# Create your views here. +from apps.course.models import Course + +User = get_user_model() + + +class UserView(DetailView): + model = User + template_name = 'user/profile.html' + + def get_context_data(self, object): + context = super().get_context_data() + context['published'] = Course.objects.filter(author=self.object, status=Course.PUBLISHED) + context['paid'] = Course.objects.none() + return context diff --git a/project/urls.py b/project/urls.py index 519a20ca..701135a6 100644 --- a/project/urls.py +++ b/project/urls.py @@ -22,6 +22,7 @@ from apps.course.views import ( CoursesView, likes, coursecomment, CourseView, LessonView, SearchView, ) +from apps.user.views import UserView urlpatterns = [ path('admin/', admin.site.urls), @@ -32,6 +33,7 @@ urlpatterns = [ path('course//comment', coursecomment, name='coursecomment'), path('lesson//', LessonView.as_view(), name='lesson'), path('search/', SearchView.as_view(), name='search'), + path('user//', UserView.as_view(), name='user'), path('', TemplateView.as_view(template_name="templates/lilcity/main.html"), name='index'), ]