enables entering user details including website url and bio
fixes usage of objects. still need to display the data on user page
This commit is contained in:
parent
630b57a366
commit
0bf340727e
@ -20,5 +20,4 @@ from routes.route import Route
|
|||||||
edit_routes = [
|
edit_routes = [
|
||||||
# Media editing view handled in user_pages/routing.py
|
# Media editing view handled in user_pages/routing.py
|
||||||
Route('mediagoblin.edit.profile', '/{user}/profile/',
|
Route('mediagoblin.edit.profile', '/{user}/profile/',
|
||||||
controller="mediagoblin.edit.views:edit_profile")
|
controller="mediagoblin.edit.views:edit_profile")]
|
||||||
]
|
|
||||||
|
@ -63,16 +63,17 @@ def edit_media(request, media):
|
|||||||
@require_active_login
|
@require_active_login
|
||||||
def edit_profile(request):
|
def edit_profile(request):
|
||||||
|
|
||||||
|
user = request.user
|
||||||
form = forms.EditProfileForm(request.POST,
|
form = forms.EditProfileForm(request.POST,
|
||||||
url = user['url'],
|
url = user.get('url'),
|
||||||
bio = user['bio'])
|
bio = user.get('bio'))
|
||||||
|
|
||||||
if request.method == 'POST' and form.validate():
|
if request.method == 'POST' and form.validate():
|
||||||
user['url'] = request.POST['url']
|
user['url'] = request.POST['url']
|
||||||
user['bio'] = request.POST['bio']
|
user['bio'] = request.POST['bio']
|
||||||
user.save()
|
user.save()
|
||||||
|
|
||||||
return redirect(request, "index", user=user.username)
|
return redirect(request, "index", user=user['username'])
|
||||||
|
|
||||||
return render_to_response(
|
return render_to_response(
|
||||||
request,
|
request,
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
{% import "/mediagoblin/utils/wtforms.html" as wtforms_util %}
|
{% import "/mediagoblin/utils/wtforms.html" as wtforms_util %}
|
||||||
|
|
||||||
{% block mediagoblin_content %}
|
{% block mediagoblin_content %}
|
||||||
<h1>Edit details for {{ user }}</h1>
|
<h1>Edit details for {{ user['username'] }}</h1>
|
||||||
|
|
||||||
<form action="{{ request.urlgen('mediagoblin.edit.profile',
|
<form action="{{ request.urlgen('mediagoblin.edit.profile',
|
||||||
user=user.username) }}"
|
user=user.username) }}"
|
||||||
|
@ -24,7 +24,9 @@
|
|||||||
{% if request.user %}
|
{% if request.user %}
|
||||||
<p>
|
<p>
|
||||||
<a href="{{ request.urlgen('mediagoblin.submit.start') }}">Submit an item</a>
|
<a href="{{ request.urlgen('mediagoblin.submit.start') }}">Submit an item</a>
|
||||||
<a href="{{ request.urlgen('mediagoblin.edit.profile') }}">Edit profile</a>
|
<a href="{{ request.urlgen(
|
||||||
|
'mediagoblin.edit.profile',
|
||||||
|
user=request.user.username) }}">Edit profile</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user