From c8bc9bd5db92d3efc106a7ad848407f835065fa5 Mon Sep 17 00:00:00 2001 From: Neil Lalonde <neillalonde@gmail.com> Date: Wed, 29 Jan 2014 12:17:58 -0500 Subject: [PATCH] Show discourse logo as system user avatar --- app/models/user.rb | 2 +- app/serializers/user_action_serializer.rb | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index fad8ffd587d..1be31a90c15 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -340,7 +340,7 @@ class User < ActiveRecord::Base end def avatar_template - uploaded_avatar_path || User.gravatar_template(email) + uploaded_avatar_path || User.gravatar_template(id != -1 ? email : "team@discourse.org") end # The following count methods are somewhat slow - definitely don't use them in a loop. diff --git a/app/serializers/user_action_serializer.rb b/app/serializers/user_action_serializer.rb index e2a1d9be473..4e7629e4a82 100644 --- a/app/serializers/user_action_serializer.rb +++ b/app/serializers/user_action_serializer.rb @@ -30,6 +30,7 @@ class UserActionSerializer < ApplicationSerializer def avatar_template avatar_for( + object.user_id, object.email, object.use_uploaded_avatar, object.uploaded_avatar_template, @@ -39,6 +40,7 @@ class UserActionSerializer < ApplicationSerializer def acting_avatar_template avatar_for( + object.acting_user_id, object.acting_email, object.acting_use_uploaded_avatar, object.acting_uploaded_avatar_template, @@ -72,9 +74,10 @@ class UserActionSerializer < ApplicationSerializer private - def avatar_for(email, use_uploaded_avatar, uploaded_avatar_template, uploaded_avatar_id) + def avatar_for(user_id, email, use_uploaded_avatar, uploaded_avatar_template, uploaded_avatar_id) # NOTE: id is required for cases where the template is blank (during initial population) User.new( + id: user_id, email: email, use_uploaded_avatar: use_uploaded_avatar, uploaded_avatar_template: uploaded_avatar_template,