فهرست منبع

Add Avatar URLs into authors data

Karl Hobley 4 سال پیش
والد
کامیت
673a5e7bd2
1فایلهای تغییر یافته به همراه9 افزوده شده و 3 حذف شده
  1. 9 3
      wagtail/admin/edit_handlers.py

+ 9 - 3
wagtail/admin/edit_handlers.py

@@ -15,7 +15,7 @@ from taggit.managers import TaggableManager
 
 from wagtail.admin import compare, widgets
 from wagtail.admin.forms.comments import CommentForm, CommentReplyForm
-from wagtail.admin.templatetags.wagtailadmin_tags import user_display_name
+from wagtail.admin.templatetags.wagtailadmin_tags import avatar_url, user_display_name
 from wagtail.core.fields import RichTextField
 from wagtail.core.models import Page
 from wagtail.core.utils import camelcase_to_underscore, resolve_model_string
@@ -841,8 +841,14 @@ class CommentPanel(EditHandler):
         self.comments = comments
 
     def get_context(self):
+        def user_data(user):
+            return {
+                'name': user_display_name(user),
+                'avatar_url': avatar_url(user)
+            }
+
         user = getattr(self.request, 'user', None)
-        authors = {user.pk: user_display_name(user)} if user else {}
+        authors = {user.pk: user_data(user)} if user else {}
         user_pks = {user.pk}
         serialized_comments = []
         for comment in self.comments:
@@ -852,7 +858,7 @@ class CommentPanel(EditHandler):
             for reply in comment.replies.all():
                 user_pks.add(reply.user_id)
 
-        authors = {user.pk: user_display_name(user) for user in get_user_model().objects.filter(pk__in=user_pks)}
+        authors = {user.pk: user_data(user) for user in get_user_model().objects.filter(pk__in=user_pks)}
 
         comments_data = {
             'comments': serialized_comments,