{% load i18n week_helpers %} {% now_datetime as now_dt %} {% if has_documentation or register_object.has_documentation %} check_circle {% elif not register_object.period %} {% period_to_time_start week register_object.raw_period_from_on_day as time_start %} {% period_to_time_end week register_object.raw_period_to_on_day as time_end %} {% if now_dt > time_end %} history {% elif now_dt > time_start and now_dt < time_end %} more_horiz {% else %} event {% endif %} {% else %} {% period_to_time_start week register_object.period as time_start %} {% period_to_time_end week register_object.period as time_end %} {% if substitution.cancelled or register_object.get_substitution.cancelled %} cancel {% elif now_dt > time_end %} history {% elif now_dt > time_start and now_dt < time_end %} more_horiz {% elif substitution or register_object.get_substitution %} update {% endif %} {% endif %}