Commit 06bdc830 authored by gwendal's avatar gwendal
Browse files

fix task to notify service expiration for member (close #175)

parent bb29055b
......@@ -54,12 +54,13 @@ class MemberMailer < ActionMailer::Base
@member = service.member
@t_scope = [:member_mailer, :notify_expiration]
@payment_methods = [:direct_debit, :money_transfert, :cheque, :cash]
mail(to: to, subject: subject(
t(:subject, scope: @t_scope) % {
login: service.login,
expired_at: service.expired_at,
}
))
mail(
to: to,
subject: subject( t('.subject', login: service.login, expired_at: service.expired_at ) )
) do |format|
format.text
format.html
end
end
def notify_service_sale_template_change(sst, changes)
......
......@@ -34,7 +34,6 @@ class SendMail
today = Date.today
services = Service \
.where(active: true) \
.where(renewal_method: 'on_demand') \
.where('expired_at <= :t', t: today + offset.day) \
.where('(expiration_notified_on <= :t OR expiration_notified_on IS NULL)', t: today - period.day)
......
<p>
<%= t(:hi, scope: @t_scope) % {name: @member.official_name} %>
</p>
<p>
<%= t(:abstract, scope: @t_scope) % {
login: @service.login,
organization_name: Settings.organization_name,
expired_at: @service.expired_at,
} %>
</p>
<p>
<%= t(:your_choices, scope: @t_scope) % {
organization_name: Settings.organization_name,
} %>
</p>
<h1><%= t(:choice_renew, scope: @t_scope) %> </h1>
<ul>
<li><%= t(:login_to_your_service_page, scope: @t_scope) % {
link: polymorphic_url([:edit, @service])
} %></li>
<li><%= t(:indicate_the_amount, scope: @t_scope) %></li>
<li><%= t(:indicate_your_payment_method, scope: @t_scope) % {
organization_name: Settings.organization_name,
} %></li>
<ol><% @payment_methods.each do |payment_method| %>
<li><%= t("payment_method.#{payment_method}") %></li>
<% end %></ol>
<li><%= t(:indicate_the_expiration_date, scope: @t_scope) % {
organization_name: Settings.organization_name
} %></li>
<li><%= t(:you_will_receive_instructions, scope: @t_scope) %></li>
</ul>
<h1><%= t(:choice_stop, scope: @t_scope) %></h1>
<ul>
<li><%= t(:login_to_your_service_list, scope: @t_scope) % {
link: polymorphic_url(Service)
} %></li>
<li><%= t(:click_on_delete, scope: @t_scope) %></li>
</ul>
<p><%= t(:see_you_later, scope: @t_scope) %></p>
<p><%= t(:signature, scope: @t_scope) %></p>
<%= t('.body',
name: @member.official_name,
organization_name: Settings.organization_name,
expired_at: @service.expired_at,
contact: Settings.mail.contact
) %>
<%= word_wrap(t(:hi, scope: @t_scope) % {name: @member.official_name} ) %>
<%= word_wrap(t(:abstract, scope: @t_scope) % {
login: @service.login,
organization_name: Settings.organization_name,
expired_at: @service.expired_at,
}) %>
<%= word_wrap(t(:your_choices, scope: @t_scope) % {
organization_name: Settings.organization_name,
}) %>
<%= t(:choice_renew, scope: @t_scope) %>
<%= t(:choice_renew, scope: @t_scope).gsub(/./, '-') %>
- <%= word_wrap(t(:login_to_your_service_page, scope: @t_scope) % {
link: polymorphic_url([:edit, @service])
}) %>
- <%= word_wrap(t(:indicate_the_amount, scope: @t_scope)) %>
- <%= word_wrap(t(:indicate_your_payment_method, scope: @t_scope) % {
organization_name: Settings.organization_name,
}) %>
<% @payment_methods.each.with_index do |payment_method, index| -%>
<%= index + 1 %>) <%= t("payment_method.#{payment_method}") %>
<% end -%>
- <%= word_wrap(t(:indicate_the_expiration_date, scope: @t_scope) % {
organization_name: Settings.organization_name
}) %>
- <%= word_wrap(t(:you_will_receive_instructions, scope: @t_scope)) %>
<%= t(:choice_stop, scope: @t_scope) %>
<%= t(:choice_stop, scope: @t_scope).gsub(/./, '-') %>
- <%= word_wrap(t(:login_to_your_service_list, scope: @t_scope) % {
link: polymorphic_url(Service)
}) %>
- <%= word_wrap(t(:click_on_delete, scope: @t_scope)) %>
<%= word_wrap(t(:see_you_later, scope: @t_scope)) %>
<%= word_wrap(t(:signature, scope: @t_scope)) %>
......@@ -688,21 +688,36 @@ fr:
# end let_payment_to_treasurer
notify_expiration:
subject: "Relance du %{login} qui expire le %{expired_at}"
hi: "Bonjour %{name},"
abstract: "Ce mail est un petit rappel concernant ton abonnement %{login} à %{organization_name} car son échéance est le %{expired_at}."
your_choices: "Tu as deux possibilités: le renouveler ou l'arrêter via Ambre, le système d'information de %{organization_name}."
choice_renew: "Pour le renouveller"
login_to_your_service_page: "Connecte-toi à la page de ton abonnement VPN : %{link}"
indicate_the_amount: "Indique le montant mensuel que tu veux payer."
indicate_your_payment_method: "Indique ton moyen de paiement. Le trésor de %{organization_name} préfèrent dans l'ordre :"
indicate_the_expiration_date: "Indique la prochaine date à laquelle tu veux être relancé⋅e. La prolongation de ton abonnement sans date d'expiration est à privilégier, si tu peux mettre en place un prélèvement automatique ou un virement bancaire."
you_will_receive_instructions: "Tu recevras ensuite par courriel les instructions à suivre relatives à ton moyen de paiement."
choice_stop: "Pour l'arrêter"
login_to_your_service_list: "Connecte toi à la liste de tes abonnements: %{link}"
click_on_delete: "Tu peux alors arrêter ton abonnement via le lien « Supprimer l'abonnement »."
see_you_later: "À bientôt."
signature: "Pour Rézine, Ambre - le système d'information qui ne dort jamais."
subject: "Fin de ton abonnement %{login}, qui expire le %{expired_at}"
body: |
Bonjour %{name},
Ton abonnement internet à %{organization_name} arrive à expiration (le %{expired_at}).
Si tel est ton souhait, tu n'as rien d'autre à faire.
Si tu penses qu'il s'agit d'une erreure, nous t'invitons à nous contacter pour prolonger ton service.
Tu peux nous joindre à %{contact}.
À bientôt !
Pour Rézine,
Ambre - le système d'information qui ne dort jamais.
# hi: "Bonjour %{name},"
# abstract: "Ce mail est un petit rappel concernant ton abonnement %{login} à %{organization_name} car son échéance est le %{expired_at}."
# your_choices: "Tu as deux possibilités: le renouveler ou l'arrêter via Ambre, le système d'information de %{organization_name}."
# choice_renew: "Pour le renouveller"
# login_to_your_service_page: "Connecte-toi à la page de ton abonnement VPN : %{link}"
# indicate_the_amount: "Indique le montant mensuel que tu veux payer."
# indicate_your_payment_method: "Indique ton moyen de paiement. Le trésor de %{organization_name} préfèrent dans l'ordre :"
# indicate_the_expiration_date: "Indique la prochaine date à laquelle tu veux être relancé⋅e. La prolongation de ton abonnement sans date d'expiration est à privilégier, si tu peux mettre en place un prélèvement automatique ou un virement bancaire."
# you_will_receive_instructions: "Tu recevras ensuite par courriel les instructions à suivre relatives à ton moyen de paiement."
# choice_stop: "Pour l'arrêter"
# login_to_your_service_list: "Connecte toi à la liste de tes abonnements: %{link}"
# click_on_delete: "Tu peux alors arrêter ton abonnement via le lien « Supprimer l'abonnement »."
# see_you_later: "À bientôt."
# signature: "Pour Rézine, Ambre - le système d'information qui ne dort jamais."
# end notify_expiration
notify_service_sale_template_change:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment