{% extends "base.html" %} {% block title %}إدارة مزودي الفيديو{% endblock %} {% block content %}

إدارة مزودي الفيديو AI

← لوحة الإدارة
{% for pdef in provider_defs %} {% set cfg = configs_map.get(pdef.name) %}

{{ pdef.display }}

{% if cfg and cfg.is_active and cfg.api_key %} نشط ✓ {% elif cfg and cfg.api_key %} معطل {% else %} غير مُعد {% endif %}

{{ pdef.price_info }}

{{ pdef.doc_url }} ↗
{% if cfg %}
{% endif %}
{% if pdef.secret_label %}
{% endif %}
{% set admin_durations = (cfg.extra_config or {}).get('allowed_durations', pdef.supported_durations) if cfg else pdef.supported_durations %} {% for dur in pdef.supported_durations %} {% endfor %}
{% if cfg %} آخر تحديث: {{ cfg.updated_at.strftime('%Y-%m-%d %H:%M') if cfg.updated_at else 'N/A' }} {% endif %} {% if cfg %} {% endif %}
{% endfor %}

تعيين المزود لكل باقة

{% for plan in plans %}
{{ plan.display_name }} ({{ plan.name }})
{{ plan.video_provider or 'sora' }}
{% endfor %}

كيف يعمل النظام

أولوية المفاتيح: قاعدة البيانات (هذه الصفحة) ← ملف .env ← فارغ

أولوية المزود: تخصيص المستخدم ← إعداد الباقة ← Sora (افتراضي)

● تعطيل المزود يمنع استخدامه حتى لو المفتاح موجود

● اختيار "معطل" في الباقة يمنع المستخدم من توليد الفيديو

● المفاتيح مخزنة في قاعدة البيانات بشكل آمن ويمكن تعديلها بدون إعادة تشغيل السيرفر

{% endblock %}