Shift Non-attendance Non-attendance to your last shift. ${object.replaced_id.id or object.worker_id.id|safe} ${object.worker_id.lang} % if object.replaced_id:

Hello ${object.replaced_id.name},

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')}), and you were supposed to replace ${object.worker_id.name}.

Your current status is "${object.worker_id.cooperative_status_ids.get_status_value()}". % endif % if not object.replaced_id:

Hello ${object.worker_id.name},

You have been recorded as non-attended during your last shift (${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}).

Your current status is "${object.worker_id.cooperative_status_ids.get_status_value()}". % endif % if object.worker_id.working_mode == 'regular': % if object.state == 'absent_0':

Super-cooperator assigned you 0 compensation, so you won't have any additionnal shift to do before your next regular shift. % endif % if object.state == 'absent_1':

Super-cooperator assigned you 1 compensation, so you have to attend one additionnal shift before your next regular shift. % endif % if object.state == 'absent_2':

Super-cooperator assigned you 2 compensations, so you have to attend two additionnal shifts before your next regular shift. % endif % if object.replaced_id: You were supposed to replace ${object.worker_id.name}. 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.
% else: 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.
% endif % endif % if object.worker_id.working_mode == 'irregular': Your shift counter is at ${object.worker_id.cooperative_status_ids.sr}. % if object.worker_id.cooperative_status_ids.future_alert_date: It should be superior or equal to 1 before the ${object.worker_id.cooperative_status_ids.future_alert_date}. % endif
% endif % if object.replaced_id: Your current status is "${object.replaced_id.cooperative_status_ids.get_status_value()}". % else:

Your current status is "${object.worker_id.cooperative_status_ids.get_status_value()}". % endif
If you have any question regarding this non-attendance, just answer this e-mail.


Cooperatively yours,
The Members' office volunteers

${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}
% endif % if object.worker_id.company_id.city or object.worker_id.company_id.zip: ${object.worker_id.company_id.zip} ${object.worker_id.company_id.city}
% endif % if object.worker_id.company_id.country_id: ${object.worker_id.company_id.state_id and ('%s, ' % object.worker_id.company_id.state_id.name) or ''} ${object.worker_id.company_id.country_id.name or ''}
% endif % if object.worker_id.company_id.phone: Phone:  ${object.worker_id.company_id.phone} % endif % if object.worker_id.company_id.website: %endif % if object.worker_id.company_id.logo_url:
%endif ]]>
Non-validated sheet [${object.day}] Non-validated sheet ${object.time_slot}

${object.day}

The attendance sheet for ${object.time_slot} is not validated.

Please, do it as soon as possible so as to update workers' status.

]]>
Shift Summary Your next shift (${format_tz(object.start_time,object.worker_id.tz or 'Europe/Brussels','%d.%m.%Y - %H:%M')}) ${object.worker_id.company_id.email} ${object.replaced_id.id or object.worker_id.id|safe} ${object.worker_id.lang}

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}
% endif % if object.worker_id.company_id.city or object.worker_id.company_id.zip: ${object.worker_id.company_id.zip} ${object.worker_id.company_id.city}
% endif % if object.worker_id.company_id.country_id: ${object.worker_id.company_id.state_id and ('%s, ' % object.worker_id.company_id.state_id.name) or ''} ${object.worker_id.company_id.country_id.name or ''}
% endif % if object.worker_id.company_id.phone: Phone:  ${object.worker_id.company_id.phone} % endif % if object.worker_id.company_id.website: %endif % if object.worker_id.company_id.logo_url:
%endif ]]>