Commit b93f38bc authored by Michal Čihař's avatar Michal Čihař

Initial profile editing

parent a9773283
from django import forms
from accounts.models import Profile
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
......@@ -9,7 +9,7 @@ from django.utils.translation import ugettext_lazy as _
from lang.models import Language
class Profile(models.Model):
user = models.ForeignKey(User, unique = True)
user = models.ForeignKey(User, unique = True, editable = False)
language = models.CharField(verbose_name=_(u"Interface Language"),
max_length=10, choices=settings.LANGUAGES)
languages = models.ManyToManyField(Language)
......
# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext
from accounts.forms import ProfileForm
def profile(request):
if request.method == 'POST':
form = ProfileForm(request.POST)
else:
form = ProfileForm(instance = request.user.get_profile())
return render_to_response('profile.html', RequestContext(request, {'form': form}))
{% extends "base.html" %}
{% load url from future %}
{% load i18n %}
{% block content %}
{% if form.errors %}
<div class="ui-widget">
<div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all">
<p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span>
{% trans "Please fix errors in the form." %}
</p>
</div>
</div>
{% endif %}
<form method="post" action="{% url 'accounts.views.profile' %}">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="{% trans "Save "%}" class="button" />
</form>
{% endblock %}
......@@ -18,6 +18,7 @@ urlpatterns = patterns('',
# Auth
url(r'^accounts/', include('registration.urls')),
url(r'^accounts/profile/', 'accounts.views.profile'),
# Media files
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment