Hello ${object.worker_id.name},
+ +You are awaited the ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y')}
+ for the shift starting at ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%H:%M')}.
+
+
Please contact us at ${object.worker_id.company_id.email} if you have any trouble attending the shift.
+
Sustainably yours,
+${object.worker_id.company_id.name}.
+ + % if object.worker_id.company_id.street: + ${object.worker_id.company_id.street} + % endif + % if object.worker_id.company_id.street2: + ${object.worker_id.company_id.street2}Hello ${object.replaced_id.name or object.worker_id.name},\n"
+"\n"
+"
You have been recorded as non-attended during your last shift (${format_tz(object.start_time,object.replaced_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}).\n"
+"\n"
+" % if object.worker_id.working_mode == 'regular':\n"
+" % if object.state == 'absent_0':\n"
+"
The supercooperator assigned you 0 compensation shift.\n"
+" % endif\n"
+" % if object.state == 'absent_1':\n"
+"
The supercooperator assigned you 1 compensation shift.\n"
+" % endif\n"
+" % if object.state == 'absent_2':\n"
+"
The supercooperator assigned you 2 compensation shifts.\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" You were supposed to replace ${object.worker_id.name}.\n"
+" You have to do ${(object.replaced_id.cooperative_status_ids.sr + object.replaced_id.cooperative_status_ids.sc) * -1 } shifts before your next regular shift.
\n"
+" % else:\n"
+" You have to do ${(object.worker_id.cooperative_status_ids.sr + object.worker_id.cooperative_status_ids.sc) * -1 } shifts before your next regular shift.
\n"
+" % endif\n"
+" % endif\n"
+"\n"
+" % if object.worker_id.working_mode == 'irregular':\n"
+" Your shift counter is at ${object.worker_id.cooperative_status_ids.sr}.\n"
+"\n"
+" % if object.worker_id.cooperative_status_ids.future_alert_date:\n"
+" It should be superior or equal to 1 before the\n"
+" ${object.worker_id.cooperative_status_ids.future_alert_date}.\n"
+" % endif\n"
+"
\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Your current status is \"${object.replaced_id.cooperative_status_ids.get_status_value()}\".\n"
+" % else:\n"
+"
Your current status is \"${object.worker_id.cooperative_status_ids.get_status_value()}\".\n"
+" % endif\n"
+"\n"
+"
If you have any question regarding this non-attendance, just answer this e-mail.\n"
+"
Cooperatively yours,
\n"
+" The Members' office volunteers
${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}Bonjour ${object.replaced_id.name or object.worker_id.name},\n"
+"\n"
+"
Tu as été encodé(e) comme absent(e) au shift du ${format_tz(object.start_time,object.replaced_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}.\n"
+"\n"
+" % if object.worker_id.working_mode == 'regular':\n"
+" % if object.state == 'absent_0':\n"
+"
Le/La supercoop t'a attribué 0 compensation.\n"
+" % endif\n"
+" % if object.state == 'absent_1':\n"
+"
Le/La supercoop t'a attribué 1 compensation. \n"
+" % endif\n"
+" % if object.state == 'absent_2':\n"
+"
Le/La supercoop t'a attribué 2 compensations. \n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Tu devais remplacer ${object.worker_id.name}.\n"
+" Tu dois donc faire ${(object.replaced_id.cooperative_status_ids.sr + object.replaced_id.cooperative_status_ids.sc) * -1 } shifts avant ton prochain shift régulier.
\n"
+" % else:\n"
+" Tu dois donc faire ${(object.worker_id.cooperative_status_ids.sr + object.worker_id.cooperative_status_ids.sc) * -1 } shifts avant ton prochain shift régulier.
\n"
+" % endif\n"
+" % endif\n"
+"\n"
+" % if object.worker_id.working_mode == 'irregular':\n"
+" Ton compteur est à ${object.worker_id.cooperative_status_ids.sr}.\n"
+"\n"
+" % if object.worker_id.cooperative_status_ids.future_alert_date:\n"
+" Il devrait être supérieur ou égal à 1 avant le \n"
+" ${object.worker_id.cooperative_status_ids.future_alert_date}.\n"
+" % endif\n"
+"
\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Ton statut est maintenant \"${object.replaced_id.cooperative_status_ids.get_status_value()}\".\n"
+" % else:\n"
+"
Ton statut est maintenant \"${object.worker_id.cooperative_status_ids.get_status_value()}\".\n"
+" % endif\n"
+"\n"
+"
Si tu as une question à propos de cette absence, réponds à cet e-mail.\n"
+"
Coopérativement,
\n"
+" Les bénévoles du Bureau des Membres
${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}${object.day}\n"
+"
The attendance sheet for ${object.time_slot} is not validated.\n"
+"
Please, do it as soon as possible so as to update workers' status.\n"
+"
${object.day}\n"
+"
La feuille de présence pour ${object.time_slot} n'est pas validée.\n"
+"
Veuillez la valider le plus rapidement possible pour que les statuts des travailleurs puissent être adaptés.\n"
+"
Hello ${object.worker_id.name},
\n" +"\n" +"You are awaited the ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y')}\n"
+" for the shift starting at ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%H:%M')}.\n"
+"\n"
+"
Please contact us at ${object.worker_id.company_id.email} if you have any trouble attending the shift.\n"
+"
Sustainably yours,
\n" +"${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}Bonjour ${object.worker_id.name},
\n" +"\n" +"Vous êtes attendu·e au magasin le ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y')} à ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%H:%M')}.\n"
+"\n"
+"
En cas d'indisponibilité, vous pouvez nous contacter à l'adresse suivante : ${object.worker_id.company_id.email}.\n"
+"
Coopérativement vôtre,
\n" +"${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}Hello ${object.replaced_id.name or object.worker_id.name},\n"
+"\n"
+"
You have been recorded as non-attended during your last shift (${format_tz(object.start_time,object.replaced_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}).\n"
+"\n"
+" % if object.worker_id.working_mode == 'regular':\n"
+" % if object.state == 'absent_0':\n"
+"
The supercooperator assigned you 0 compensation shift.\n"
+" % endif\n"
+" % if object.state == 'absent_1':\n"
+"
The supercooperator assigned you 1 compensation shift.\n"
+" % endif\n"
+" % if object.state == 'absent_2':\n"
+"
The supercooperator assigned you 2 compensation shifts.\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" You were supposed to replace ${object.worker_id.name}.\n"
+" You have to do ${(object.replaced_id.cooperative_status_ids.sr + object.replaced_id.cooperative_status_ids.sc) * -1 } shifts before your next regular shift.
\n"
+" % else:\n"
+" You have to do ${(object.worker_id.cooperative_status_ids.sr + object.worker_id.cooperative_status_ids.sc) * -1 } shifts before your next regular shift.
\n"
+" % endif\n"
+" % endif\n"
+"\n"
+" % if object.worker_id.working_mode == 'irregular':\n"
+" Your shift counter is at ${object.worker_id.cooperative_status_ids.sr}.\n"
+"\n"
+" % if object.worker_id.cooperative_status_ids.future_alert_date:\n"
+" It should be superior or equal to 1 before the\n"
+" ${object.worker_id.cooperative_status_ids.future_alert_date}.\n"
+" % endif\n"
+"
\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Your current status is \"${object.replaced_id.cooperative_status_ids.get_status_value()}\".\n"
+" % else:\n"
+"
Your current status is \"${object.worker_id.cooperative_status_ids.get_status_value()}\".\n"
+" % endif\n"
+"\n"
+"
If you have any question regarding this non-attendance, just answer this e-mail.\n"
+"
Cooperatively yours,
\n"
+" The Members' office volunteers
${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}Hallo ${object.replaced_id.name or object.worker_id.name},\n"
+"\n"
+"
Je bent gecodeerd als afwezig bij de shift van (${format_tz(object.start_time,object.replaced_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}).\n"
+"\n"
+" % if object.worker_id.working_mode == 'regular':\n"
+" % if object.state == 'absent_0':\n"
+"
De supercoop gaf je 0 compensatie. \n"
+" % endif\n"
+" % if object.state == 'absent_1':\n"
+"
De supercoop gaf je 1 compensatie. \n"
+" % endif\n"
+" % if object.state == 'absent_2':\n"
+"
De supercoop gaf je 2 compensaties. \n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Je moest ${object.worker_id.name} vervangen.\n"
+" Dus je moet ${(object.replaced_id.cooperative_status_ids.sr + object.replaced_id.cooperative_status_ids.sc) * -1 } shifts doen voor je volgende regelmatige shift.
\n"
+" % else:\n"
+" Dus je moet ${(object.worker_id.cooperative_status_ids.sr + object.worker_id.cooperative_status_ids.sc) * -1 } shifts doen voor je volgende regelmatige shift.
\n"
+" % endif\n"
+" % endif\n"
+"\n"
+" % if object.worker_id.working_mode == 'irregular':\n"
+" Jouw teller staat op ${object.worker_id.cooperative_status_ids.sr}.\n"
+"\n"
+" % if object.worker_id.cooperative_status_ids.future_alert_date:\n"
+" Het moet hoger dan of gelijk aan 1 zijn vóór\n"
+" ${object.worker_id.cooperative_status_ids.future_alert_date}.\n"
+" % endif\n"
+"
\n"
+" % endif\n"
+"\n"
+" % if object.replaced_id:\n"
+" Jow status is nu \"${object.replaced_id.cooperative_status_ids.get_status_value()}\".\n"
+" % else:\n"
+"
Jow status is nu \"${object.worker_id.cooperative_status_ids.get_status_value()}\".\n"
+" % endif\n"
+"\n"
+"
Als je vragen hebt over deze afwezigheid, beantwoord dan deze e-mail.\n"
+"
Met coöperatieve groeten,
\n"
+" De vrijwilligers van het ledenbureau
${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}${object.day}\n"
+"
The attendance sheet for ${object.time_slot} is not validated.\n"
+"
Please, do it as soon as possible so as to update workers' status.\n"
+"
${object.day}\n"
+"
The attendance sheet for ${object.time_slot} is not validated.\n"
+"
Please, do it as soon as possible so as to update workers' status.\n"
+"
Hello ${object.worker_id.name},
\n" +"\n" +"You are awaited the ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y')}\n"
+" for the shift starting at ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%H:%M')}.\n"
+"\n"
+"
Please contact us at ${object.worker_id.company_id.email} if you have any trouble attending the shift.\n"
+"
Sustainably yours,
\n" +"${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}Dag ${object.worker_id.name},
\n" +"\n" +"U wordt verwacht op ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y')}\n"
+" voor de shift die aanvangt om ${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%H:%M')}.\n"
+"\n"
+"
Gelieve ons te contacteren op ${object.worker_id.company_id.email} moest u op deze shift niet aanwezig kunnen zijn.\n"
+"
Coöperatieve groeten,,
\n" +"${object.worker_id.company_id.name}.
\n" +"\n" +" % if object.worker_id.company_id.street:\n" +" ${object.worker_id.company_id.street}\n" +" % endif\n" +" % if object.worker_id.company_id.street2:\n" +" ${object.worker_id.company_id.street2}