ソースを参照

Add static content for user Playlists pages

Kyle Maas 2 年 前
コミット
7d146c9770
2 ファイル変更21 行追加1 行削除
  1. 19 1
      templates/cms/user_playlists.html
  2. 2 0
      users/views.py

+ 19 - 1
templates/cms/user_playlists.html

@@ -25,7 +25,25 @@ No such user
 {% endblock %}
 
 {% block content %}
-{% if user %}<div id="page-profile-playlists"></div>{% endif %}
+{% if user %}<div id="page-profile-playlists">
+        <h2>{{user.name}}</h2>
+        <ul>
+                <li><a href="/user/{{user.username}}/about">ABOUT</a></li>
+                <li><a href="/user/{{user.username}}">MEDIA</a></li>
+                <li><a href="/user/{{user.username}}/playlists">PLAYLISTS</a></li>
+        </ul>
+        <h3>Created playlists</h3>
+        <ul>
+        {% for playlist_object in playlists %}
+        <li>
+                <h4><a href="/playlists/{{playlist_object.friendly_token}}"><img src="{{playlist_object.thumbnail_url}}" alt="Thumbnail" title="{{playlist_object.title}}" loading="lazy" /><br />
+                                {{playlist_object.title}}</a></h4>
+                <p>{{playlist_object.media_count}} videos</p>
+                <p>Published {{playlist_object.add_date}}</p>
+        </li>
+        {% endfor %}
+        </ul>
+</div>{% endif %}
 {% endblock %}
 
 {% block bottomimports %}

+ 2 - 0
users/views.py

@@ -22,6 +22,7 @@ from rest_framework.views import APIView
 
 from cms.permissions import IsUserOrManager
 from files.methods import is_mediacms_editor, is_mediacms_manager
+from files.models import Playlist
 
 from .forms import ChannelForm, UserForm
 from .models import Channel, User, Media
@@ -73,6 +74,7 @@ def view_user_playlists(request, username):
     context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
     context["CAN_DELETE"] = True if is_mediacms_manager(request.user) else False
     context["SHOW_CONTACT_FORM"] = True if (user.allow_contact or is_mediacms_editor(request.user)) else False
+    context["playlists"] = Playlist.objects.filter(user__username=username)
 
     return render(request, "cms/user_playlists.html", context)