added user profile page

This commit is contained in:
iou1name 2018-09-05 14:45:43 -04:00
parent 470fa3038a
commit 71eebf5898
5 changed files with 49 additions and 3 deletions

View File

@ -14,4 +14,5 @@ urlpatterns = [
path('signup/', include('signup.urls')),
path('login/', include('login.urls')),
path('logout/', include('logout.urls')),
path('user/', include('user.urls')),
]

1
todo
View File

@ -32,4 +32,3 @@ Adjust quote preview postioning
Port from old code:
Edit post
Images
User page

View File

@ -0,0 +1,7 @@
{% extends "base.html" %}
{% block title %}{{ user.username }}{% endblock %}
{% block content %}
<h1>{{ user.username }}'s profile</h1>
Signed up: {{ user.date_joined }}<br>
Num. quests ran: {{ quests.count() }}<br>
{% endblock %}

13
user/urls.py Normal file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env python3
"""
User URL configuration.
"""
from django.urls import path
from . import views
app_name = 'user'
urlpatterns = [
path('', views.index, name='index'),
path('<int:user_id>', views.profile, name='profile'),
]

View File

@ -1,3 +1,29 @@
from django.shortcuts import render
#!/usr/bin/env python3
"""
/user app views.
"""
from django.http import HttpResponse
from django.shortcuts import redirect, render
from django.core.exceptions import ObjectDoesNotExist
# Create your views here.
from .models import User
from quest.models import Quest
def index(request):
"""
The user index page.
"""
return HttpResponse("Hello, world. You're at the user index.")
def profile(request, user_id):
"""
User profile.
"""
try:
user = User.objects.get(id=user_id)
except ObjectDoesNotExist:
return HttpResponse(f"User_id {user_id} does not exist.")
quests = Quest.objects.filter(owner=user)
context = locals()
return render(request, 'user/profile.html', context)