53 lines
2.8 KiB
HTML
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 %}
|