#: web.base.py:955
msgid "Access not allowed"
msgstr "Accès non autorisé"
+
+#: templates/telemeta_default/profile_detail.html:11
+msgid "User profile"
+msgstr "Profil utilisateur"
+
+#: templates/telemeta_default/profile_detail.html:12
+msgid "Institution"
+msgstr "Institution"
+
+#: templates/telemeta_default/profile_detail.html:13
+msgid "Function"
+msgstr "Fonction"
+
+#: templates/telemeta_default/profile_detail.html:14
+msgid "Address"
+msgstr "Adresse"
+
+#: templates/telemeta_default/profile_detail.html:15
+msgid "Telephone"
+msgstr "Téléphone"
+
+#: templates/telemeta_default/profile_detail.html:16
+msgid "Last Name"
+msgstr "Nom"
+
+#: templates/telemeta_default/profile_detail.html:17
+msgid "First Name"
+msgstr "Prénom"
+
+#: templates/telemeta_default/profile_detail.html:18
+msgid "Expiration date"
+msgstr "Date d'expiration"
+
+#: templates/telemeta_default/profile_detail.html:19
+msgid "Is admin"
+msgstr "Est admin"
+
+#: templates/telemeta_default/profile_detail.html:20
+msgid "Is superuser"
+msgstr "Est superuser"
+
+#: templates/telemeta_default/profile_detail.html:21
+msgid "Last login"
+msgstr "Dernière connexion"
institution = CharField(_('institution'))
function = CharField(_('function'))
address = TextField(_('address'))
- telephone = CharField(_('function'))
+ telephone = CharField(_('telephone'))
expiration_date = DateField(_('expiration_date'))
class Meta(MetaCore):
<form method="POST" id="_editUserProfileForm" action="">{% csrf_token %}
<table>
-
- {% for field in user_form %}
- <tr>
- <tr><td class="error">{{ field.errors }}</td></tr>
- <td>{{ field.label_tag }}:</td><td> {{ field }}</td>
- </tr>
- {% endfor %}
-
-
- {% for field in profile_form %}
- {% if field.html_name != "user" %}
+ {% for form in forms %}
+ {% for field in form %}
+ {% if not field.html_name in hidden_fields %}
<tr>
<tr><td class="error">{{ field.errors }}</td></tr>
- <td>{{ field.label_tag }}:</td><td> {{ field }}</td>
+ <td>{% trans field.label_tag %}:</td><td>{{ field }}</td>
</tr>
{% else %}
- <tr style="display:none;">
- <td>{{ field.label_tag }}:</td><td> {{ field }}</td>
+ <tr>
+ <td>{{ field.label_tag.as_hidden }}</td><td>{{ field.as_hidden }}</td>
</tr>
{% endif %}
{% endfor %}
+ {% endfor %}
</table>
<div align="center">
<a href="{% url telemeta-profile-detail usr.username %}" class="component_icon button icon_cancel">{% trans "Cancel" %}</a>
return render(request, template, {'profile' : profile, 'usr': user})
def profile_edit(self, request, username, template='telemeta/profile_edit.html'):
+ if request.user.is_staff:
+ user_hidden_fields = []
+ else:
+ user_hidden_fields = ['user-username', 'user-is_staff', 'profile-user', 'user-is_active',
+ 'user-password', 'user-last_login', 'user-date_joined', 'user-groups',
+ 'user-user_permissions', 'user-is_superuser', 'profile-expiration_date']
+
user = User.objects.get(username=username)
if user != request.user and not request.user.is_staff:
return HttpResponseRedirect('/accounts/'+username+'/not_allowed/')
else:
user_form = UserChangeForm(instance=user, prefix='user')
profile_form = UserProfileForm(instance=profile, prefix='profile')
- return render(request, template, {"user_form": user_form, "profile_form": profile_form, 'usr': user})
+ forms = [user_form, profile_form]
+ return render(request, template, {'forms': forms, 'usr': user, 'hidden_fields': user_hidden_fields})