29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
from django.shortcuts import render, redirect
|
||
|
||
from main.extra_func import set_and_get_username, set_and_get_email, load_and_get_image, set_and_get_role
|
||
from main.models import UserProfile
|
||
|
||
|
||
# Create your views here.
|
||
|
||
def profile_page(request):
|
||
"""
|
||
Отображение страницы профиля
|
||
|
||
:param request: объект с деталями запроса
|
||
:type request: :class:`django.http.HttpResponse
|
||
:return: объект ответа сервера с HTML-кодом внутри
|
||
"""
|
||
if request.user.is_authenticated:
|
||
UP = UserProfile.objects.get(user=request.user)
|
||
else: # TODO: Убрать после появления регистрации и авторизации, добавить login_required()
|
||
UP = UserProfile.objects.get(user=1)
|
||
context = {
|
||
'name': set_and_get_username(UP),
|
||
'email': set_and_get_email(UP),
|
||
'role': set_and_get_role(UP),
|
||
'image_name': load_and_get_image(UP),
|
||
'pagename': 'Страница профиля'
|
||
}
|
||
return render(request, 'pages/profile.html', context)
|