185 lines
6.8 KiB
XML
185 lines
6.8 KiB
XML
<?xml version="1.0"?>
|
|
<workflow id="48" url="https://wcs.dev.publik.love/backoffice/workflows/48/">
|
|
<name>Caluire : gérer mes réservations</name>
|
|
<slug>portail-famille-gerer-mes-reservations</slug>
|
|
<roles>
|
|
<role id="_receiver">Destinataire</role>
|
|
<role id="_responsable">Responsable</role>
|
|
<role id="_testeur">Testeur</role>
|
|
</roles><possible_status>
|
|
<status>
|
|
<id>just_submitted</id>
|
|
<name>Juste envoyé</name>
|
|
<colour>FFFF99</colour>
|
|
<visibility>
|
|
<role>_receiver</role>
|
|
<role>_responsable</role>
|
|
<role>_testeur</role>
|
|
</visibility><items>
|
|
<item type="jump" id="1">
|
|
<status>0</status>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item>
|
|
</items>
|
|
</status><status>
|
|
<id>0</id>
|
|
<name>Envoi des réservations vers Axel</name>
|
|
<colour>FF66FF</colour>
|
|
<visibility>
|
|
<role>_receiver</role>
|
|
<role>_responsable</role>
|
|
<role>_testeur</role>
|
|
</visibility><items>
|
|
<item type="webservice_call" id="1">
|
|
<label>Envoi des réservations</label>
|
|
<url>{{ passerelle_url }}caluire-axel/{{ form_option_id_connecteur_axel }}/set_agenda</url>
|
|
<qs_data>
|
|
<item>
|
|
<name>NameID</name>
|
|
<value>{{ form_user_name_identifier_0 }}</value>
|
|
</item>
|
|
</qs_data><method>POST</method>
|
|
<post>False</post>
|
|
<post_data>
|
|
<item>
|
|
<name>booking_list</name>
|
|
<value>{{ form_var_agenda_toutes_activites_raw }}</value>
|
|
</item><item>
|
|
<name>child_id</name>
|
|
<value>{% firstof form_var_enfant_id form_var_child_id %}</value>
|
|
</item><item>
|
|
<name>end_date</name>
|
|
<value>{{ form_var_end_date }}</value>
|
|
</item><item>
|
|
<name>start_date</name>
|
|
<value>{{ form_var_start_date }}</value>
|
|
</item>
|
|
</post_data><response_type>json</response_type>
|
|
<varname>envoi_reservations</varname>
|
|
<action_on_app_error>1</action_on_app_error>
|
|
<action_on_4xx>1</action_on_4xx>
|
|
<action_on_5xx>1</action_on_5xx>
|
|
<action_on_bad_data>1</action_on_bad_data>
|
|
<action_on_network_errors>1</action_on_network_errors>
|
|
<notify_on_errors>True</notify_on_errors>
|
|
<record_on_errors>True</record_on_errors>
|
|
<record_errors>True</record_errors>
|
|
</item><item type="jump" id="2">
|
|
<status>accepted</status>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item>
|
|
</items>
|
|
</status><status>
|
|
<id>1</id>
|
|
<name>Erreur d'envoi</name>
|
|
<colour>FF0000</colour>
|
|
<visibility />
|
|
<items />
|
|
</status><status>
|
|
<id>accepted</id>
|
|
<name>Modifications acceptées</name>
|
|
<colour>00FF00</colour>
|
|
<visibility />
|
|
<items>
|
|
<item type="register-comment" id="2">
|
|
<comment>Votre demande de réservation et/ou d'annulation a été transmise aux services de la ville de Caluire et Cuire.</br>
|
|
<a href="{{portal_url}}espace-famille/">Cliquer ici pour revenir sur l'Espace Famille</a></comment>
|
|
<to>
|
|
<item role_id="_submitter">_submitter</item>
|
|
<item role_id="_testeur">_testeur</item>
|
|
</to>
|
|
</item><item type="jump" id="3">
|
|
<status>finished</status>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item>
|
|
</items>
|
|
</status><status>
|
|
<id>finished</id>
|
|
<name>Demande terminée</name>
|
|
<colour>CCCCCC</colour>
|
|
<visibility />
|
|
<items>
|
|
<item type="jump" id="1">
|
|
<status>2</status>
|
|
<timeout>10368000</timeout>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item><item type="displaymsg" id="2">
|
|
<message>{% regroup envoi_reservations_response_changes|dictsort:"activity_label" by activity_label as changements_par_activite %}
|
|
|
|
{% for changes in changements_par_activite %}
|
|
<p><strong>{{changes.grouper}} :</strong></p>
|
|
<p>{% regroup changes.list|dictsort:"booked" by booked as changements_par_statut %}</p>
|
|
<p>{% for status_changes in changements_par_statut %}{% if status_changes.grouper %}Réservations : {% for change in status_changes.list %}{{change.day|date:"d/m"}}{% if not forloop.last %}, {%endif %}{% endfor %}{% endif %}{% endfor %}</p>
|
|
<p>{% for status_changes in changements_par_statut %}{% if not status_changes.grouper %}Annulations : {% for change in status_changes.list %}{{change.day|date:"d/m"}}{% if not forloop.last %}, {%endif %}{% endfor %}{% endif %}{% endfor %}</p>
|
|
{% endfor %}</message>
|
|
<level>info</level>
|
|
<position>top</position>
|
|
</item>
|
|
</items>
|
|
</status><status>
|
|
<id>2</id>
|
|
<name>Demande anonymisée</name>
|
|
<colour>999999</colour>
|
|
<visibility>
|
|
<role>_receiver</role>
|
|
<role>_responsable</role>
|
|
<role>_testeur</role>
|
|
</visibility><items>
|
|
<item type="anonymise" id="1" />
|
|
<item type="jump" id="2">
|
|
<status>3</status>
|
|
<timeout>20736000</timeout>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item>
|
|
</items>
|
|
</status><status>
|
|
<id>3</id>
|
|
<name>Demande supprimée</name>
|
|
<colour>999999</colour>
|
|
<visibility />
|
|
<items>
|
|
<item type="remove" id="1" />
|
|
</items>
|
|
</status>
|
|
</possible_status><global_actions>
|
|
<action>
|
|
<id>1</id>
|
|
<name>🔧 Rejouer</name>
|
|
<items>
|
|
<item type="jump" id="1">
|
|
<status>just_submitted</status>
|
|
<set_marker_on_status>False</set_marker_on_status>
|
|
</item>
|
|
</items><triggers>
|
|
<trigger type="manual" id="b38f4cc8-9fd5-406d-8a85-a9cb7d956a93">
|
|
<roles>
|
|
<item slug="agent" role_id="4758a27c86974a8e89f7aa5a33c9a99c">Agent</item>
|
|
</roles>
|
|
</trigger>
|
|
</triggers>
|
|
</action>
|
|
</global_actions><variables>
|
|
<formdef>
|
|
<name>-</name>
|
|
<fields>
|
|
<field>
|
|
<label type="str">ID connecteur axel</label>
|
|
<type type="str">string</type>
|
|
<required type="bool">False</required>
|
|
<varname type="str">id_connecteur_axel</varname>
|
|
<display_locations>
|
|
<display_location>summary</display_location>
|
|
</display_locations><prefill>
|
|
<type>none</type>
|
|
</prefill><anonymise type="bool">True</anonymise>
|
|
<id type="str">1</id>
|
|
</field>
|
|
</fields>
|
|
</formdef>
|
|
</variables><backoffice-fields>
|
|
<formdef>
|
|
<name>-</name>
|
|
<fields />
|
|
</formdef>
|
|
</backoffice-fields>
|
|
</workflow> |