diff --git a/matmat/templates/matmat/user_tools.jinja b/matmat/templates/matmat/user_tools.jinja
index 2278665d..ef145c52 100644
--- a/matmat/templates/matmat/user_tools.jinja
+++ b/matmat/templates/matmat/user_tools.jinja
@@ -14,6 +14,9 @@
{% else %}
{% trans matmat = user.matmat_user.matmat %}You are subscribed to the Matmatronch {{ matmat }}{% endtrans %}
+Edit my profile
+
+
{% for u in user.matmat_user.matmat.users.exclude(id=user.matmat_user.id) %}
{{ u.user.get_display_name() }}
@@ -25,6 +28,7 @@
{% endif %}
{% endfor %}
+
{% endif %}
{% endblock %}
diff --git a/matmat/urls.py b/matmat/urls.py
index cc10b39e..61ba11f1 100644
--- a/matmat/urls.py
+++ b/matmat/urls.py
@@ -34,5 +34,6 @@ urlpatterns = [
url(r'^(?P[0-9]+)/new_comment$', MatmatCommentCreateView.as_view(), name='new_comment'),
url(r'^comment/(?P[0-9]+)/edit$', MatmatCommentEditView.as_view(), name='edit_comment'),
url(r'^tools$', UserMatmatToolsView.as_view(), name='user_tools'),
+ url(r'^profile$', UserMatmatEditProfileView.as_view(), name='profile'),
]
diff --git a/matmat/views.py b/matmat/views.py
index 9a8c736d..fdc2b152 100644
--- a/matmat/views.py
+++ b/matmat/views.py
@@ -118,6 +118,22 @@ class UserMatmatToolsView(QuickNotifMixin, TemplateView):
kwargs['subscribe_form'] = UserMatmatForm()
return kwargs
+class UserMatmatEditProfileView(UpdateView):
+ model = User
+ form_class = modelform_factory(User,
+ fields=['second_email', 'phone', 'department', 'dpt_option',
+ 'quote', 'parent_address'],
+ labels={
+ 'second_email': _("Personal email (not UTBM)"),
+ 'phone': _("Phone"),
+ 'parent_address': _("Native town"),
+ })
+ template_name = "core/edit.jinja"
+ success_url = reverse_lazy('matmat:user_tools')
+
+ def get_object(self):
+ return self.request.user
+
class MatmatCommentFormView():
"""
Create/edit a matmat comment