{% include theme('row_general_data.html') %}
{{ _('Queue') }}
|
{{ _('Caller') }}
|
{{ _('Position') }}
|
{{ _('Time Waiting') }}
|
|
{% for queue_name, queue in queues.items() %}
{% for callid, caller in queue.entries.items() %}
{{ queue_name }} |
{{ caller.CallerIDNum }} |
{{ caller.Position }} |
{{ caller.Wait }} |
{% endfor %}
{% endfor %}
{{ _('Queue') }}
|
{{ _('Name') }}
|
{{ _('Extension') }}
|
{{ _('Status') }}
|
{{ _('Calls') }}
|
{{ _('Last call at') }}
|
{{ _('Paused Time') }}
|
{% set state_interface_counts = {} %}
{% set paused_count = {} %}
{% set unique_state_interfaces = [] %}
{% set excluded_prefixes = ['sip', 'hint'] %}
{% set counter = 0 %}
{% macro filter_state_interface(value, prefixes) %}
{% set result = true %}
{% for prefix in prefixes %}
{% if value.startswith(prefix) %}
{% set result = false %}
{% endif %}
{% endfor %}
{{ result }}
{% endmacro %}
{% for queue_name, queue in queues.items() %}
{% for agent_id, agent in queue.members.items() %}
{% if agent.Status == '' %}
{% set Status = 'row-red' %}
{% elif agent.Status == 10 %}
{% set Status = 'row-green' %}
{% elif agent.Status == 2 %}
{% set Status = 'row-yellow' %}
{% elif agent.Status == 3 %}
{% set Status = 'row-yellow' %}
{% elif agent.Status == 1 %}
{% set Status = 'row-blue' %}
{% endif %}
{% set state_interface = 'NONE' %}
{% if agent.StateInterface.startswith('hint:') %}
{% set state_interface = agent.StateInterface.split('hint:')[1][:4] %}
{% elif agent.StateInterface.startswith('sip:') %}
{% set state_interface = agent.StateInterface.split('sip:')[1][:4] %}
{% elif agent.StateInterface.startswith('SIP/') %}
{% set state_interface = agent.StateInterface.split('SIP/')[1][:4] %}
{% endif %}
{% if state_interface != 'NONE' %}
{% if filter_state_interface(state_interface, excluded_prefixes) %}
{% if state_interface not in unique_state_interfaces %}
{% set _ = unique_state_interfaces.append(state_interface) %}
{% set counter = counter + 1 %}
{% if state_interface not in state_interface_counts %}
{% set _ = state_interface_counts.update({state_interface: 1}) %}
{% else %}
{% set _ = state_interface_counts[state_interface] + 1 %}
{% endif %}
{% if agent.LastPauseAgo != "0 seconds" %}
{{ queue_name }} |
{{ 'NONE' if agent.Name.startswith('SIP') else agent.Name }} |
{{ state_interface }} |
{{ str_status_agent(agent.Status) }}
|
{{ agent.CallsTaken }} |
{{ agent.LastCall }} |
{% if agent.Paused == true %}
{{ agent.LastPauseAgo }}
{% endif %}
|
{% if agent.LastPauseAgo == "0 seconds" %}
{% else %}
{% set _ = paused_count.update({state_interface: 1})%}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% include theme('footer.html') %}