feat: add create forms for servers, tariffs, payments in admin panel

This commit is contained in:
2026-07-05 18:26:31 +07:00
parent 7f12e1d2ce
commit 4b33b883f1
4 changed files with 241 additions and 12 deletions

View File

@@ -2,6 +2,40 @@
{% block title %}Tariffs — VPN Control Panel{% endblock %}
{% block content %}
<h2>Tariffs</h2>
<div class="card" style="margin-bottom:20px;padding:16px;">
<form action="/admin/tariffs/create" method="post" style="display:flex;gap:8px;align-items:end;flex-wrap:wrap;">
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Name</label>
<input type="text" name="name" required style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;">
</div>
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Days</label>
<input type="number" name="duration_days" required value="30" style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:60px;">
</div>
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Price</label>
<input type="number" step="0.01" name="price" required value="0" style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:80px;">
</div>
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Currency</label>
<select name="currency" style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;">
<option value="RUB">RUB</option>
<option value="USD">USD</option>
</select>
</div>
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Devices</label>
<input type="number" name="max_devices" value="1" style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:60px;">
</div>
<div>
<label style="font-size:11px;color:#888;display:block;margin-bottom:2px;">Traffic GB</label>
<input type="number" name="traffic_gb" value="0" placeholder="0=unlimited" style="padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:70px;">
</div>
<button type="submit" style="padding:7px 16px;background:#1a1a2e;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;">+ Add Tariff</button>
</form>
</div>
<div class="count">{{ tariffs|length }} total</div>
<table>
<thead>