diff --git a/apps/user/views.py b/apps/user/views.py index 18d7c9ce..428ca2ce 100644 --- a/apps/user/views.py +++ b/apps/user/views.py @@ -1,5 +1,5 @@ from django.shortcuts import render -from django.views.generic import DetailView +from django.views.generic import DetailView, UpdateView from django.contrib.auth import get_user_model from apps.course.models import Course @@ -16,3 +16,11 @@ class UserView(DetailView): context['published'] = Course.objects.filter(author=self.object, status=Course.PUBLISHED) context['paid'] = Course.objects.none() return context + + +class UserEditView(UpdateView): + model = User + template_name = 'user/profile-settings.html' + fields = ( + 'first_name', + ) diff --git a/project/urls.py b/project/urls.py index 29213e45..586fe045 100644 --- a/project/urls.py +++ b/project/urls.py @@ -24,7 +24,7 @@ from apps.course.views import ( lessoncomment, ) from apps.course.models import Course -from apps.user.views import UserView +from apps.user.views import UserView, UserEditView urlpatterns = [ path('admin/', admin.site.urls), @@ -37,6 +37,7 @@ urlpatterns = [ path('lesson//comment', lessoncomment, name='lessoncomment'), path('search/', SearchView.as_view(), name='search'), path('user//', UserView.as_view(), name='user'), + path('user//edit/', UserEditView.as_view(), name='user-edit'), path('privacy', TemplateView.as_view(template_name="templates/lilcity/privacy_policy.html"), name='privacy'), path('terms', TemplateView.as_view(template_name="templates/lilcity/terms.html"), name='terms'), path('refund-policy', TemplateView.as_view(template_name="templates/lilcity/refund_policy.html"), name='refund_policy'),