telephony: автоформат +380, тип линии SIP/АТС и звонок через Asterisk AMI.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-13 14:52:09 +03:00
parent cc62324b69
commit 5d06d4d3ce
42 changed files with 1158 additions and 57 deletions
+27
View File
@@ -0,0 +1,27 @@
{% load i18n %}
{% if not employee.internal_number %}
<span style="color:var(--color-muted-foreground);">—</span>
{% else %}
<span style="display:inline-flex; align-items:center; gap:0.35rem; flex-wrap:wrap;">
{% if can_call %}
<button type="button"
class="btn btn-ghost"
style="padding:0.125rem 0.375rem; font-size:0.8125rem; font-weight:600;"
title="{% trans 'Позвонить на внутренний' %}"
hx-post="{% url 'telephony_call' %}"
hx-vals='{"employee_id": "{{ employee.pk }}"}'
hx-swap="none"
hx-indicator="#loader"
onclick="event.stopPropagation();">
{{ employee.internal_number }}
</button>
{% else %}
<span>{{ employee.internal_number }}</span>
{% endif %}
{% if employee.internal_line_type == 'sip' %}
<span class="badge badge-muted" title="SIP">SIP</span>
{% else %}
<span class="badge badge-muted" title="{% trans 'Обычная телефония' %}">{% trans "АТС" %}</span>
{% endif %}
</span>
{% endif %}