Can no longer assign avatar flair by setting primary group

I would like to give all users in a group an avatar flair.

I used to be able to set the flair in the group settings, check the “Automatically set as primary group” option, and everyone in the group would automatically get the flair added to their avatar.

Now, however, it seems that a user’s flair is not associated with their primary group. I can verify that a user’s primary group is correctly set, but their avatar still does not display the flair.

While poking around, I noticed a new setting on the user preferences page that allows users to select their own flair.


I’m guessing that the addition of this preference setting broke the association between a user’s primary group and their avatar flair.

Question: Is there any way now to bulk assign the flair for every user in a group? I don’t want to message the group and instruct them all on how to set this in their preferences, and I don’t want to go through one by one and update each user’s preferences for them.

2 Likes

This works, but is pretty hacky. I’m sure someone better with rails can just ask for either the slug or the ID but I haven’t managed it!

rails c
 target_group = Group.find_by_name("=GroupSlug=")
 users = User.joins(:group_users).where(group_users:{group_id: target_group.id})
 users.each do |u|
  u.flair_group_id = =GroupID=
  u.save
 end
Exit
4 Likes

I added a fix for this issue in the above PR.

2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.