]> git.parisson.com Git - telemeta.git/commitdiff
add user tab and page, fix urls
authoryomguy <yomguy@parisson.com>
Wed, 22 Jun 2011 15:51:12 +0000 (17:51 +0200)
committeryomguy <yomguy@parisson.com>
Wed, 22 Jun 2011 15:51:12 +0000 (17:51 +0200)
15 files changed:
telemeta/__init__.py
telemeta/htdocs/css/telemeta.css
telemeta/locale/de/LC_MESSAGES/django.mo
telemeta/locale/de/LC_MESSAGES/django.po
telemeta/locale/fr/LC_MESSAGES/django.mo
telemeta/locale/fr/LC_MESSAGES/django.po
telemeta/templates/telemeta/inc/user_list.html [new file with mode: 0644]
telemeta/templates/telemeta/users.html [new file with mode: 0644]
telemeta/templates/telemeta_default/admin_users.html
telemeta/templates/telemeta_default/base.html
telemeta/templates/telemeta_default/inc/user_list.html [new file with mode: 0644]
telemeta/templates/telemeta_default/users.html [new file with mode: 0644]
telemeta/templatetags/telemeta_utils.py
telemeta/urls.py
telemeta/web/base.py

index 3f685b80c57864b3dddbae82098d889aba40240b..323b0cadd046e69b031e5db3baa57b10c483cda4 100644 (file)
@@ -12,7 +12,7 @@ U{http://telemeta.org}
 """
 
 __docformat__ = 'epytext en'
-__version__ = '0.9.8'
+__version__ = '0.9.9'
 __url__ = 'http://telemeta.org'
 __copyright__ = '(C) 2007-2011 Parisson'
 __license__ = 'CeCILL-2'
index dcf3d59265dacb61cf8d8be07de741623add2c15..8b00566c4039334090733cead9f8de598005fb80 100644 (file)
@@ -466,6 +466,7 @@ form.login .submit {
 #menu .darkgreen { border-bottom-color:  #006a12; }
 #menu .black { border-bottom-color:  #000000; }
 #menu .red { border-bottom-color:  #DD0000; }
+#menu .indogo { border-bottom-color:  #4B0082; }
 
 * html #menu :link, * html #menu :visited { background-position: 1px 0 }
 
index e3f75cd76f4e68b395f8b10af959ab81992f5ea3..b3bc812ba719dda895476d99efdc98cfad7a00b9 100644 (file)
Binary files a/telemeta/locale/de/LC_MESSAGES/django.mo and b/telemeta/locale/de/LC_MESSAGES/django.mo differ
index cd9879c0ced655d7e7f3f297f88d3de3a7b75f01..19a696e8227e2b0bc47160dbdead6192fb15d982 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-22 14:44+0200\n"
+"POT-Creation-Date: 2011-06-22 17:42+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -525,6 +525,9 @@ msgstr ""
 #: templates/telemeta_default/admin.html:20
 #: templates/telemeta_default/admin_instruments.html:6
 #: templates/telemeta_default/admin_users.html:6
+#: templates/telemeta_default/base.html:87
+#: templates/telemeta_default/users.html:5
+#: templates/telemeta_default/users.html:8
 msgid "Users"
 msgstr ""
 
@@ -558,39 +561,17 @@ msgid "No enumerations"
 msgstr ""
 
 #: templates/telemeta_default/admin_instruments.html:15
-#: templates/telemeta_default/admin_users.html:32
+#: templates/telemeta_default/admin_users.html:11
+#: templates/telemeta_default/users.html:16
 msgid "No users"
 msgstr ""
 
-#: templates/telemeta_default/admin_users.html:12
-#: templates/telemeta_default/inc/module_revisions.html:14
-msgid "User"
-msgstr ""
-
-#: templates/telemeta_default/admin_users.html:13
-#: templates/telemeta_default/profile_detail.html:32
-msgid "First Name"
-msgstr ""
-
-#: templates/telemeta_default/admin_users.html:14
-#: templates/telemeta_default/profile_detail.html:33
-msgid "Last Name"
-msgstr ""
-
-#: templates/telemeta_default/admin_users.html:15
-msgid "E-mail"
-msgstr ""
-
-#: templates/telemeta_default/admin_users.html:16
-msgid "Groups"
-msgstr ""
-
 #: templates/telemeta_default/base.html:53
 msgid "Welcome"
 msgstr ""
 
 #: templates/telemeta_default/base.html:59
-msgid "Account"
+msgid "Profile"
 msgstr ""
 
 #: templates/telemeta_default/base.html:60
@@ -629,25 +610,25 @@ msgstr ""
 msgid "Advanced search"
 msgstr ""
 
-#: templates/telemeta_default/base.html:87
+#: templates/telemeta_default/base.html:90
 msgid "Admin"
 msgstr ""
 
-#: templates/telemeta_default/base.html:113
+#: templates/telemeta_default/base.html:116
 msgid "Powered by"
 msgstr ""
 
-#: templates/telemeta_default/base.html:114
+#: templates/telemeta_default/base.html:117
 msgid "By"
 msgstr ""
 
-#: templates/telemeta_default/base.html:119
+#: templates/telemeta_default/base.html:122
 msgid ""
 "Usage of the archives in the respect of cultural heritage of the original "
 "communities."
 msgstr ""
 
-#: templates/telemeta_default/base.html:125
+#: templates/telemeta_default/base.html:128
 #: templates/telemeta_default/collection_detail.html:137
 msgid "Legal notices"
 msgstr ""
@@ -687,7 +668,7 @@ msgid "Save"
 msgstr ""
 
 #: templates/telemeta_default/collection_detail.html:5
-#: templates/telemeta_default/collection_detail_dc.html:5 web/base.py:324
+#: templates/telemeta_default/collection_detail_dc.html:5 web/base.py:328
 msgid "Collection"
 msgstr ""
 
@@ -967,7 +948,7 @@ msgstr ""
 
 #: templates/telemeta_default/mediaitem_add.html:5
 #: templates/telemeta_default/mediaitem_copy.html:5
-#: templates/telemeta_default/mediaitem_detail.html:5 web/base.py:453
+#: templates/telemeta_default/mediaitem_detail.html:5 web/base.py:457
 msgid "Item"
 msgstr ""
 
@@ -1055,10 +1036,20 @@ msgstr ""
 msgid "User Profile"
 msgstr ""
 
-#: templates/telemeta_default/profile_detail.html:8 web/base.py:1154
+#: templates/telemeta_default/profile_detail.html:8 web/base.py:1158
 msgid "User profile"
 msgstr ""
 
+#: templates/telemeta_default/profile_detail.html:32
+#: templates/telemeta_default/inc/user_list.html:7
+msgid "First Name"
+msgstr ""
+
+#: templates/telemeta_default/profile_detail.html:33
+#: templates/telemeta_default/inc/user_list.html:8
+msgid "Last Name"
+msgstr ""
+
 #: templates/telemeta_default/profile_detail.html:34
 msgid "Email"
 msgstr ""
@@ -1151,7 +1142,7 @@ msgstr ""
 msgid "No item"
 msgstr ""
 
-#: templates/telemeta_default/inc/module_revisions.html:7 web/base.py:1185
+#: templates/telemeta_default/inc/module_revisions.html:7 web/base.py:1189
 msgid "Last changes"
 msgstr ""
 
@@ -1159,6 +1150,19 @@ msgstr ""
 msgid "Date"
 msgstr ""
 
+#: templates/telemeta_default/inc/module_revisions.html:14
+#: templates/telemeta_default/inc/user_list.html:6
+msgid "User"
+msgstr ""
+
+#: templates/telemeta_default/inc/user_list.html:9
+msgid "E-mail"
+msgstr ""
+
+#: templates/telemeta_default/inc/user_list.html:10
+msgid "Groups"
+msgstr ""
+
 #: templates/telemeta_default/registration/password_change_done.html:3
 #: templates/telemeta_default/registration/password_change_form.html:4
 msgid "Documentation"
@@ -1325,11 +1329,11 @@ msgid_plural "%(count)d collections"
 msgstr[0] ""
 msgstr[1] ""
 
-#: web/base.py:323 web/base.py:452 web/base.py:683 web/base.py:1153
+#: web/base.py:327 web/base.py:456 web/base.py:687 web/base.py:1157
 msgid "Access not allowed"
 msgstr ""
 
-#: web/base.py:325 web/base.py:454 web/base.py:685 web/base.py:1155
+#: web/base.py:329 web/base.py:458 web/base.py:689 web/base.py:1159
 msgid ""
 "Please login or contact the website administator to get a private access."
 msgstr ""
index 26d53884562f5efc96474e1c5f7617dbeb7decea..e062ccc6f58f32558d7161f169b8e6de7602bac3 100644 (file)
Binary files a/telemeta/locale/fr/LC_MESSAGES/django.mo and b/telemeta/locale/fr/LC_MESSAGES/django.mo differ
index 9152948db2202ec75d9ca487f537318d095f2466..4c7efbc5237ac69f894b42ceeafbe2a6434512f3 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-22 14:44+0200\n"
+"POT-Creation-Date: 2011-06-22 17:41+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Olivier Guilyardi <olivier samalyse com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -531,6 +531,9 @@ msgstr "Administration générale"
 #: templates/telemeta_default/admin.html:20
 #: templates/telemeta_default/admin_instruments.html:6
 #: templates/telemeta_default/admin_users.html:6
+#: templates/telemeta_default/base.html:87
+#: templates/telemeta_default/users.html:5
+#: templates/telemeta_default/users.html:8
 msgid "Users"
 msgstr "Utilisateurs"
 
@@ -564,40 +567,18 @@ msgid "No enumerations"
 msgstr "Pas d'énumérations"
 
 #: templates/telemeta_default/admin_instruments.html:15
-#: templates/telemeta_default/admin_users.html:32
+#: templates/telemeta_default/admin_users.html:11
+#: templates/telemeta_default/users.html:16
 msgid "No users"
 msgstr "Pas d'utilisateurs"
 
-#: templates/telemeta_default/admin_users.html:12
-#: templates/telemeta_default/inc/module_revisions.html:14
-msgid "User"
-msgstr "Utilisateur"
-
-#: templates/telemeta_default/admin_users.html:13
-#: templates/telemeta_default/profile_detail.html:32
-msgid "First Name"
-msgstr "Prénom"
-
-#: templates/telemeta_default/admin_users.html:14
-#: templates/telemeta_default/profile_detail.html:33
-msgid "Last Name"
-msgstr "Nom"
-
-#: templates/telemeta_default/admin_users.html:15
-msgid "E-mail"
-msgstr "Courriel"
-
-#: templates/telemeta_default/admin_users.html:16
-msgid "Groups"
-msgstr "Groupes"
-
 #: templates/telemeta_default/base.html:53
 msgid "Welcome"
 msgstr "Bienvenue"
 
 #: templates/telemeta_default/base.html:59
-msgid "Account"
-msgstr "Compte"
+msgid "Profile"
+msgstr "Profil"
 
 #: templates/telemeta_default/base.html:60
 #: templates/telemeta_default/base.html:64
@@ -635,19 +616,19 @@ msgstr "Géo-Navigateur"
 msgid "Advanced search"
 msgstr "Recherche avancée"
 
-#: templates/telemeta_default/base.html:87
+#: templates/telemeta_default/base.html:90
 msgid "Admin"
 msgstr "Admin"
 
-#: templates/telemeta_default/base.html:113
+#: templates/telemeta_default/base.html:116
 msgid "Powered by"
 msgstr "Propulsé par"
 
-#: templates/telemeta_default/base.html:114
+#: templates/telemeta_default/base.html:117
 msgid "By"
 msgstr "Par"
 
-#: templates/telemeta_default/base.html:119
+#: templates/telemeta_default/base.html:122
 msgid ""
 "Usage of the archives in the respect of cultural heritage of the original "
 "communities."
@@ -655,7 +636,7 @@ msgstr ""
 "Usage des archives réservé dans le respect du patrimoine culturel des "
 "communautés d'origine."
 
-#: templates/telemeta_default/base.html:125
+#: templates/telemeta_default/base.html:128
 #: templates/telemeta_default/collection_detail.html:137
 msgid "Legal notices"
 msgstr "Mentions légales"
@@ -695,7 +676,7 @@ msgid "Save"
 msgstr "Enregistrer"
 
 #: templates/telemeta_default/collection_detail.html:5
-#: templates/telemeta_default/collection_detail_dc.html:5 web/base.py:324
+#: templates/telemeta_default/collection_detail_dc.html:5 web/base.py:328
 msgid "Collection"
 msgstr "Collection"
 
@@ -976,7 +957,7 @@ msgstr "Mot de passe oublié"
 
 #: templates/telemeta_default/mediaitem_add.html:5
 #: templates/telemeta_default/mediaitem_copy.html:5
-#: templates/telemeta_default/mediaitem_detail.html:5 web/base.py:453
+#: templates/telemeta_default/mediaitem_detail.html:5 web/base.py:457
 msgid "Item"
 msgstr "Item"
 
@@ -1064,10 +1045,20 @@ msgstr "Formation"
 msgid "User Profile"
 msgstr "Profil utilisateur"
 
-#: templates/telemeta_default/profile_detail.html:8 web/base.py:1154
+#: templates/telemeta_default/profile_detail.html:8 web/base.py:1158
 msgid "User profile"
 msgstr "Profil utilisateur"
 
+#: templates/telemeta_default/profile_detail.html:32
+#: templates/telemeta_default/inc/user_list.html:7
+msgid "First Name"
+msgstr "Prénom"
+
+#: templates/telemeta_default/profile_detail.html:33
+#: templates/telemeta_default/inc/user_list.html:8
+msgid "Last Name"
+msgstr "Nom"
+
 #: templates/telemeta_default/profile_detail.html:34
 msgid "Email"
 msgstr "Courriel"
@@ -1160,7 +1151,7 @@ msgstr "Etat/Continent"
 msgid "No item"
 msgstr "Aucun item"
 
-#: templates/telemeta_default/inc/module_revisions.html:7 web/base.py:1185
+#: templates/telemeta_default/inc/module_revisions.html:7 web/base.py:1189
 msgid "Last changes"
 msgstr "Dernières modifications"
 
@@ -1168,6 +1159,19 @@ msgstr "Dernières modifications"
 msgid "Date"
 msgstr ""
 
+#: templates/telemeta_default/inc/module_revisions.html:14
+#: templates/telemeta_default/inc/user_list.html:6
+msgid "User"
+msgstr "Utilisateur"
+
+#: templates/telemeta_default/inc/user_list.html:9
+msgid "E-mail"
+msgstr "Courriel"
+
+#: templates/telemeta_default/inc/user_list.html:10
+msgid "Groups"
+msgstr "Groupes"
+
 #: templates/telemeta_default/registration/password_change_done.html:3
 #: templates/telemeta_default/registration/password_change_form.html:4
 #, fuzzy
@@ -1340,17 +1344,20 @@ msgid_plural "%(count)d collections"
 msgstr[0] "%(count)d collection"
 msgstr[1] "%(count)d collections"
 
-#: web/base.py:323 web/base.py:452 web/base.py:683 web/base.py:1153
+#: web/base.py:327 web/base.py:456 web/base.py:687 web/base.py:1157
 msgid "Access not allowed"
 msgstr "Accès non autorisé"
 
-#: web/base.py:325 web/base.py:454 web/base.py:685 web/base.py:1155
+#: web/base.py:329 web/base.py:458 web/base.py:689 web/base.py:1159
 msgid ""
 "Please login or contact the website administator to get a private access."
 msgstr ""
 "Connectez-vous s'il vous plaît ou bien contactez l'administrateur du site "
 "pour obtenir un accès privé."
 
+#~ msgid "Account"
+#~ msgstr "Compte"
+
 #~ msgid "username"
 #~ msgstr "nom d'utilisateur"
 
diff --git a/telemeta/templates/telemeta/inc/user_list.html b/telemeta/templates/telemeta/inc/user_list.html
new file mode 100644 (file)
index 0000000..09c4742
--- /dev/null
@@ -0,0 +1 @@
+{% extends "telemeta_default/inc/user_list.html" %}
diff --git a/telemeta/templates/telemeta/users.html b/telemeta/templates/telemeta/users.html
new file mode 100644 (file)
index 0000000..8a03ebf
--- /dev/null
@@ -0,0 +1 @@
+{% extends "telemeta_default/users.html" %}
index 31edf7845f52af549c164b024773560dc1df783f..38580cd5e922bb2e997eb0820f5c795c096d49be 100644 (file)
@@ -6,28 +6,7 @@
  <h4>{% trans "Users" %}</h4>
  
  {% if users %}
-  <table class="listing">
-   <thead>
-    <tr><th>{% trans "User"%}</th>
-    <th>{% trans "First Name"%}</th>
-    <th>{% trans "Last Name"%}</th>
-    <th>{% trans "E-mail"%}</th>
-    <th>{% trans "Groups"%}</th>
-    </tr>
-   </thead><tbody>
-    {% for user in users %}
-    <tr>
-     <td><a href="{% url telemeta-profile-detail user.username %}">{{user.username}}</a></td>
-     <td>{{ user.first_name }}</td>
-     <td>{{ user.last_name }}</td>
-     <td><a href="mailto:{{ user.email }}">{{ user.email }}</a></td>
-     <td>{% for group in user.groups.all %}{{ group }} {% endfor %}</td>
-    </tr>
-    {% endfor %}
-    </tbody>
-  </table>
-
+  {% include "telemeta/inc/user_list.html" %}
  {% else %}
     <p class="help">{% trans "No users" %}</p>
  {% endif %}
index 65160a031ec3c8dad6918a1bd3372357886faf1f..c68227337838c16eb57f6bc8f6974c1c8a9c1b55 100644 (file)
 <img src="images/user.png" alt="user" style="vertical-align:middle" />
 {% trans "Welcome" %}, 
 {% if user.first_name and user.last_name %}
-{{ user.first_name }} {{ user.last_name }}.
+{{ user.first_name }} {{ user.last_name }} |
 {% else %}
-{{ user.username }}.
+{{ user.username }} |
 {% endif %}
-<a href="{% url telemeta-profile-detail user.username %}">{% trans "Account" %}</a> |
+<a href="{% url telemeta-profile-detail user.username %}">{% trans "Profile" %}</a> |
 <a href="{% url telemeta-flatpage "help" %}">{% trans "Help" %}</a> | 
 <a href="{% url telemeta-logout %}">{% trans "Sign out" %}
 <img src="images/logout.png" alt="logout" style="vertical-align:middle" /></a>
  <a href="{% url telemeta-items %}" class="green">{% trans "Items" %}</a>
  <a href="{% url telemeta-geo-continents %}" class="yellow">{% trans "Geo Navigator" %}</a>
  <a href="{% url telemeta-search-criteria %}" class="orange">{% trans "Advanced search" %}</a>
+ {% if user.is_authenticated %}
+ <a href="{% url telemeta-users %}" class="red">{% trans "Users" %}</a>
+ {% endif %}
  {% if user.is_staff or user.is_superuser %}
- <a href="{% url telemeta-admin %}" class="red">{% trans "Admin" %}</a>
+ <a href="{% url telemeta-admin %}" class="black">{% trans "Admin" %}</a>
  {% endif %}
 
 {% endblock %}
diff --git a/telemeta/templates/telemeta_default/inc/user_list.html b/telemeta/templates/telemeta_default/inc/user_list.html
new file mode 100644 (file)
index 0000000..a82240a
--- /dev/null
@@ -0,0 +1,23 @@
+{% load i18n %}
+{% load telemeta_utils %}
+
+  <table class="listing" width="100%">
+   <thead>
+    <tr><th>{% trans "User"%}</th>
+    <th>{% trans "First Name"%}</th>
+    <th>{% trans "Last Name"%}</th>
+    <th>{% trans "E-mail"%}</th>
+    <th>{% trans "Groups"%}</th>
+    </tr>
+   </thead><tbody>
+    {% for user in users %}
+    <tr>
+     <td><a href="{% url telemeta-profile-detail user.username %}">{{user.username}}</a></td>
+     <td>{{ user.first_name }}</td>
+     <td>{{ user.last_name }}</td>
+     <td><a href="mailto:{{ user.email }}">{{ user.email }}</a></td>
+     <td>{% for group in user.groups.all %}{{ group }} {% endfor %}</td>
+    </tr>
+    {% endfor %}
+    </tbody>
+  </table>
\ No newline at end of file
diff --git a/telemeta/templates/telemeta_default/users.html b/telemeta/templates/telemeta_default/users.html
new file mode 100644 (file)
index 0000000..4f73df1
--- /dev/null
@@ -0,0 +1,18 @@
+{% extends "telemeta/base.html" %}
+{% load i18n %}
+{% load telemeta_utils %}
+
+{% block head_title %}{% trans "Users" %} - {{ block.super }}{% endblock %}
+
+{% block title %}
+ <img src="{% url telemeta-images "user_red.png" %}" alt="user" style="vertical-align:middle" /> {% trans "Users" %}
+{% endblock %}
+
+{% block content %}
+ {% if users %}
+  <br />
+  {% include "telemeta/inc/user_list.html" %}
+ {% else %}
+    <p class="help">{% trans "No users" %}</p>
+ {% endif %}
+{% endblock %}
index a63a13090cdbfe70e6fda45d163e03818b0d6b9a..048467c60861cf48331adc442bdcd6b30d4a145b 100644 (file)
@@ -299,3 +299,7 @@ def current_year():
 @register.filter
 def html_line_break(text):
     return text.replace('\n', '<br />')
+
+@register.simple_tag
+def profile(user):
+    return user.get_profile()
index 70ee6af7e4a9438672559c4c94a890b521ff2bcf..fbf1a78a9423fbec21003881a30de3052d9a7483 100644 (file)
@@ -240,9 +240,12 @@ urlpatterns = patterns('',
         name="telemeta-login"),
     url(r'^logout/$', general_view.logout, name="telemeta-logout"),
 
-    # Profile
-    url(r'^accounts/(?P<username>[A-Za-z0-9._-]+)/profile/$', profile_view.profile_detail, name="telemeta-profile-detail"),
-    url(r'^accounts/(?P<username>[A-Za-z0-9._-]+)/profile/edit/$', profile_view.profile_edit, name="telemeta-profile-edit"),
+    # Users
+    url(r'^users/$', general_view.users, name="telemeta-users"),
+    
+    # Profiles
+    url(r'^users/(?P<username>[A-Za-z0-9._-]+)/profile/$', profile_view.profile_detail, name="telemeta-profile-detail"),
+    url(r'^users/(?P<username>[A-Za-z0-9._-]+)/profile/edit/$', profile_view.profile_edit, name="telemeta-profile-edit"),
     
     # Registration
     url(r'^accounts/password_change/$', 'django.contrib.auth.views.password_change', {'template_name': 'telemeta/registration/password_change_form.html'}, name="telemeta-password-change"),
index ab2496bd055306be8120213f06cb032ff29a1f2b..69162689f22312bcb0e5a7d3776dccf61330d59f 100644 (file)
@@ -313,6 +313,10 @@ class GeneralView(object):
 
         return HttpResponse("\n".join(data))
 
+    def users(self, request):
+        users = User.objects.all()
+        return render(request, 'telemeta/users.html', {'users': users})
+        
 class CollectionView(object):
     """Provide Collections web UI methods"""