{{ _('Locations') }}

{{ _('Manage OCPI locations, filter by status, capabilities, or tariffs, and review synchronization status with EMSPs.') }}

{{ _('Export JSON') }} {{ _('Export CSV') }} {{ _('Bulk edit (JSON)') }}
{{ _('Reset') }}
{% for location in locations %} {% else %} {% endfor %}
{{ _('Location') }} {{ _('Status') }} {{ _('Capabilities') }} {{ _('Tariffs') }} {{ _('Backends') }} {{ _('Synchronization') }} {{ _('Last updated') }}
{{ location.name }}
{{ location.id }}
{{ location.evse_count }} {{ _('Charging Points') }}
{% if location.statuses %} {% for status in location.statuses %} {{ status }} {% endfor %} {% else %} {{ _('n/a') }} {% endif %} {% if location.capabilities %} {% for capability in location.capabilities %} {{ capability }} {% endfor %} {% else %} {{ _('n/a') }} {% endif %} {% if location.tariffs %} {% for tariff in location.tariffs %} {{ tariff }} {% endfor %} {% else %} {{ _('n/a') }} {% endif %} {% if location.backends %} {% for backend in location.backends %}
{{ backend }}
{% endfor %} {% else %} {{ _('n/a') }} {% endif %}
{% set sync_items = location.sync_status or [] %} {% if sync_items %}
{% for sync in sync_items %} {{ sync.backend_name or _('Backend') }} {% if sync.status_code %} ({{ sync.status_code }}){% endif %} {% if sync.created_at %}{{ sync.created_at }}{% endif %} {% if sync.error_message and not sync.success %}
{{ sync.error_message }}
{% endif %} {% endfor %}
{% else %} {{ _('No sync attempts yet') }} {% endif %}
{{ location.last_updated or _('n/a') }}
{{ _('No data available yet.') }}