From 8113c66c18f31af0400e60fb788dbb5313b8c5f3 Mon Sep 17 00:00:00 2001 From: yomguy Date: Wed, 30 Mar 2011 12:51:33 +0200 Subject: [PATCH] add user playlists to profile, fix 33% for right modules --- .../telemeta_default/enumeration_edit.html | 12 ++++--- telemeta/templates/telemeta_default/home.html | 4 +-- .../telemeta_default/profile_detail.html | 34 +++++++++++++------ telemeta/web/base.py | 8 +++-- 4 files changed, 39 insertions(+), 19 deletions(-) diff --git a/telemeta/templates/telemeta_default/enumeration_edit.html b/telemeta/templates/telemeta_default/enumeration_edit.html index 5ce44000..01f41c77 100644 --- a/telemeta/templates/telemeta_default/enumeration_edit.html +++ b/telemeta/templates/telemeta_default/enumeration_edit.html @@ -15,12 +15,14 @@
- +
+ {% trans "Add" %}
{% if enumeration_values %} -
{% csrf_token %} + {% csrf_token %} @@ -29,7 +31,7 @@ {% for record in enumeration_values %} - + @@ -37,7 +39,9 @@
 {% trans "Value"%}
{{record.value}}
{% else %} diff --git a/telemeta/templates/telemeta_default/home.html b/telemeta/templates/telemeta_default/home.html index 881911a5..6c1e32ce 100644 --- a/telemeta/templates/telemeta_default/home.html +++ b/telemeta/templates/telemeta_default/home.html @@ -16,7 +16,7 @@ {% block content %} -
+
{% block modules %} @@ -24,7 +24,7 @@

{% trans "Last changes" %}

- +
diff --git a/telemeta/templates/telemeta_default/profile_detail.html b/telemeta/templates/telemeta_default/profile_detail.html index 83aea3b0..4589484e 100644 --- a/telemeta/templates/telemeta_default/profile_detail.html +++ b/telemeta/templates/telemeta_default/profile_detail.html @@ -4,18 +4,31 @@ {% block head_title %}{% trans "User Profile" %} : {{ usr.username }}{% endblock %} -{% block submenu %} -
- {% block tools %} - {% if user.is_authenticated %} - {% trans "Edit" %} - {% endif %} - {% endblock tools %} -
-{% endblock %} + {% block content %} -

{% trans "User profile" %} : {{ usr.username }}

+
+ {% block modules %} +
+

+ {% trans "Playlists" %}

+
    + {% for p in playlists %} +
  • + {{ p.playlist.title }} +
    + {{ p.playlist.description }} +
  • + {% endfor %} +
+
+ {% endblock %} +
+ +

{% trans "User profile" %} : {{ usr.username }}

+{% if user.is_authenticated %} + {% trans "Edit" %} + {% endif %}
{% trans "First Name" %}
{{ usr.first_name }}
@@ -33,5 +46,6 @@
{% trans "Last login" %}
{{ usr.last_login }}
+ {% endblock %} diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 8275aa8e..cd19b2e8 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -890,8 +890,9 @@ class WebView(object): m = Playlist.objects.get(public_id=public_id) m.delete() - def get_playlists(self, request): - user = request.user + def get_playlists(self, request, user=None): + if not user: + user = request.user playlists = [] if user.is_authenticated(): user_playlists = Playlist.objects.filter(author=user) @@ -1043,7 +1044,8 @@ class WebView(object): profile = user.get_profile() except: profile = None - return render(request, template, {'profile' : profile, 'usr': user}) + playlists = self.get_playlists(request, user) + return render(request, template, {'profile' : profile, 'usr': user, 'playlists': playlists}) def profile_edit(self, request, username, template='telemeta/profile_edit.html'): if request.user.is_staff: -- 2.39.5
{% trans "Date" %} {% trans "Title" %}