Files
mirror/app/templates/mirrors/form.html
T
2026-06-03 17:33:19 +03:30

53 lines
2.8 KiB
HTML

{% extends "base.html" %}
{% block title %}{% if mirror %}ویرایش{% else %}ایجاد{% endif %} میرور{% endblock %}
{% block content %}
<h2>{% if mirror %}ویرایش میرور{% else %}میرور جدید{% endif %}</h2>
<form method="post" class="card p-4 mt-3">
<div class="row g-3">
<div class="col-md-6">
<label class="form-label">دسته</label>
<select name="category" class="form-select" required id="category">
{% for cat in categories %}
<option value="{{ cat }}" {% if mirror and mirror.category == cat %}selected{% endif %}>{{ category_labels[cat] }}</option>
{% endfor %}
</select>
</div>
<div class="col-md-6">
<label class="form-label">نام</label>
<input type="text" name="name" class="form-control" required value="{{ mirror.name if mirror else '' }}">
</div>
<div class="col-md-6">
<label class="form-label">URL</label>
<input type="text" name="url" class="form-control" value="{{ mirror.url if mirror and mirror.url else '' }}" placeholder="https://...">
<div class="form-text">برای APT، Docker، GitHub، pip، npm</div>
</div>
<div class="col-md-6">
<label class="form-label">IPها (DNS)</label>
<input type="text" name="ips" class="form-control" value="{{ mirror.ips if mirror and mirror.ips else '' }}" placeholder="1.2.3.4,5.6.7.8">
</div>
<div class="col-md-6" id="github-prefix-field">
<label class="form-label">GitHub insteadOf prefix</label>
<input type="text" name="instead_prefix" class="form-control" value="{{ mirror.get_meta().get('instead_prefix', '') if mirror else '' }}">
</div>
<div class="col-md-3">
<label class="form-label">اولویت (کمتر = بالاتر)</label>
<input type="number" name="priority" class="form-control" value="{{ mirror.priority if mirror else 100 }}">
</div>
<div class="col-md-3 d-flex align-items-end">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="enabled" id="enabled" {% if not mirror or mirror.enabled %}checked{% endif %}>
<label class="form-check-label" for="enabled">فعال</label>
</div>
</div>
<div class="col-12">
<label class="form-label">یادداشت</label>
<textarea name="notes" class="form-control" rows="2">{{ mirror.notes if mirror and mirror.notes else '' }}</textarea>
</div>
</div>
<div class="mt-4">
<button type="submit" class="btn btn-primary">ذخیره</button>
<a href="{{ url_for('mirrors.list_mirrors') }}" class="btn btn-secondary">انصراف</a>
</div>
</form>
{% endblock %}