Compare commits

...

2 Commits

Author SHA1 Message Date
71eebf5898 added user profile page 2018-09-05 14:45:43 -04:00
470fa3038a bugfix open/close posts 2018-09-05 14:34:24 -04:00
6 changed files with 51 additions and 5 deletions

View File

@ -15,8 +15,8 @@ socket.events['new_post'] = function(data) {
post_str += '<br /><a href="javascript:void(0);" onclick="edit_post(\'' + data.post_id + '\')">Edit</a>';
post_str += '<a href="javascript:void(0);" id="savePost-' + data.post_id + '" onclick="save_post(\'' + data.post_id + '\')" style="display:none;">Save</a>';
} else if (data.post_type === 'dice' || data.post_type === 'poll') {
post_str += '<br /><a href="javascript:void(0);" id="close_post_id-' + data.post_id + '" onclick="close_post(' + data.post_id + ')">Close</a>';
post_str += '<a href="javascript:void(0);" id="open_post_id-' + data.post_id + '" onclick="open_post(' + data.post_id + ')" style="display:none;">Open</a>'
post_str += '<br /><a href="javascript:void(0);" id="closePost-' + data.post_id + '" onclick="close_post(' + data.post_id + ')">Close</a>';
post_str += '<a href="javascript:void(0);" id="openPost-' + data.post_id + '" onclick="open_post(' + data.post_id + ')" style="display:none;">Open</a>'
}
/* end QM only */
post_str += '</div><div class="questPostData" id="questPostData-' + data.post_id + '">';

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)