[FIX] website_mail_channel: fix member count

Was showing 0 for the public user
This commit is contained in:
Martin Trigaux
2017-10-27 15:28:07 +02:00
parent a54c60b45a
commit fa2941ec69
2 changed files with 5 additions and 2 deletions
@@ -49,7 +49,10 @@ class MailGroup(http.Controller):
[], ['res_id'])
message_data = dict((message['res_id'], message['res_id_count']) for message in messages)
group_data = dict((group.id, {'monthly_message_nbr': message_data.get(group.id, 0)}) for group in groups)
group_data = dict(
(group.id, {'monthly_message_nbr': message_data.get(group.id, 0),
'members_count': len(group.channel_partner_ids)})
for group in groups.sudo())
return request.render('website_mail_channel.mail_channels', {'groups': groups, 'group_data': group_data})
@http.route(["/groups/is_member"], type='json', auth="public", website=True)
@@ -50,7 +50,7 @@
<div t-esc="group.description" class="text-muted"/>
</div>
<div class="col-md-2">
<i class='fa fa-fw fa-user'/> <t t-esc="len(group.channel_partner_ids)"/> members<br />
<i class='fa fa-fw fa-user'/> <t t-esc="group_data[group.id]['members_count']"/> members<br />
<i class='fa fa-fw fa-envelope-o'/> <t t-raw="group_data[group.id]['monthly_message_nbr']"/> messages / month
</div>
<div class="col-md-3">