Ver a proveniência

feat: Add avatars for top performers

version-14
Suraj Shetty há 4 anos
ascendente
cometimento
e6aa5394b8
2 ficheiros alterados com 24 adições e 12 eliminações
  1. +7
    -6
      frappe/social/doctype/energy_point_log/energy_point_log.py
  2. +17
    -6
      frappe/templates/emails/energy_points_summary.html

+ 7
- 6
frappe/social/doctype/energy_point_log/energy_point_log.py Ver ficheiro

@@ -322,15 +322,16 @@ def send_summary(timespan):
all_users = [user.email for user in get_enabled_system_users()]

frappe.sendmail(
subject='{} energy points summary'.format(timespan),
recipients=all_users,
template="energy_points_summary",
args={
subject = '{} energy points summary'.format(timespan),
recipients = all_users,
template = "energy_points_summary",
args = {
'top_performer': user_points[0],
'top_reviewer': max(user_points, key=lambda x:x['given_points']),
'standings': user_points[:10], # top 10
'footer_message': get_footer_message(timespan).format(from_date, to_date)
}
'footer_message': get_footer_message(timespan).format(from_date, to_date),
},
with_container = 1
)

def get_footer_message(timespan):


+ 17
- 6
frappe/templates/emails/energy_points_summary.html Ver ficheiro

@@ -1,19 +1,30 @@
{% from "frappe/templates/includes/avatar_macro.html" import avatar %}
{% if top_performer.energy_points %}
<h1 class="text-2xl">{{ _('Top Performer') }}</h1>
<h1 class="text-2xl">{{ _('Top Performer') }} 🏆 </h1>
<p>
<span class="text-2xl"> 🏆 </span> {{ frappe.get_fullname(top_performer.user) }}
<span class="text-muted">
{{ _('gained {0} points').format(frappe.utils.cint(top_performer.energy_points)) }}
{{ avatar(top_performer.user) }} &nbsp;
{{
_('{0} gained {1} points').format(
frappe.get_fullname(top_performer.user),
frappe.utils.cint(top_performer.energy_points)
)
}}
</span>
</p>
{% endif %}

{% if top_reviewer.given_points %}
<h1 class="text-xl">{{ _('Top Reviewer') }}</h1>
<h1 class="text-xl">{{ _('Top Reviewer') }} ❤️ </h1>
<p>
<span class="text-2xl"> ❤️ </span> {{ frappe.get_fullname(top_reviewer.user) }}
<span class="text-muted">
{{ _('gave {0} points').format(frappe.utils.cint(top_reviewer.given_points)) }}
{{ avatar(top_reviewer.user) }} &nbsp;
{{
_('{0} gave {1} points').format(
frappe.get_fullname(top_reviewer.user),
frappe.utils.cint(top_reviewer.given_points)
)
}}
</span>
</p>
{% endif %}


Carregando…
Cancelar
Guardar