manage_sites.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {% extends "base.html" %}
  2. {% block title %}{{ '添加站点' if action == 'add' else '编辑站点' }} - 逐鹿导航{% endblock %}
  3. {% block content %}
  4. <div class="row justify-content-center">
  5. <div class="col-md-8">
  6. <div class="card">
  7. <div class="card-header">
  8. <h4>{{ '添加站点' if action == 'add' else '编辑站点' }}</h4>
  9. </div>
  10. <div class="card-body">
  11. <form method="POST" enctype="multipart/form-data">
  12. {{ form.hidden_tag() }}
  13. <div class="mb-3">
  14. {{ form.name.label(class="form-label") }}
  15. {{ form.name(class="form-control") }}
  16. {% if form.name.errors %}
  17. {% for error in form.name.errors %}
  18. <div class="text-danger small">{{ error }}</div>
  19. {% endfor %}
  20. {% endif %}
  21. </div>
  22. <div class="mb-3">
  23. {{ form.url.label(class="form-label") }}
  24. {{ form.url(class="form-control") }}
  25. {% if form.url.errors %}
  26. {% for error in form.url.errors %}
  27. <div class="text-danger small">{{ error }}</div>
  28. {% endfor %}
  29. {% endif %}
  30. </div>
  31. <div class="mb-3">
  32. {{ form.description.label(class="form-label") }}
  33. {{ form.description(class="form-control", rows="3") }}
  34. {% if form.description.errors %}
  35. {% for error in form.description.errors %}
  36. <div class="text-danger small">{{ error }}</div>
  37. {% endfor %}
  38. {% endif %}
  39. </div>
  40. <div class="mb-3">
  41. {{ form.category_id.label(class="form-label") }}
  42. {{ form.category_id(class="form-select") }}
  43. {% if form.category_id.errors %}
  44. {% for error in form.category_id.errors %}
  45. <div class="text-danger small">{{ error }}</div>
  46. {% endfor %}
  47. {% endif %}
  48. </div>
  49. <div class="mb-3">
  50. {{ form.custom_icon.label(class="form-label") }}
  51. {{ form.custom_icon(class="form-control") }}
  52. {% if form.custom_icon.errors %}
  53. {% for error in form.custom_icon.errors %}
  54. <div class="text-danger small">{{ error }}</div>
  55. {% endfor %}
  56. {% endif %}
  57. <div class="form-text">支持 JPG, JPEG, PNG, GIF, WebP 格式。仅上传站点图标图片文件。</div>
  58. </div>
  59. <div class="mb-3 form-check">
  60. {{ form.is_public(class="form-check-input") }}
  61. {{ form.is_public.label(class="form-check-label") }}
  62. </div>
  63. <div class="d-flex justify-content-between">
  64. <a href="{{ url_for('dashboard') }}" class="btn btn-secondary">返回</a>
  65. {{ form.submit(class="btn btn-primary") }}
  66. </div>
  67. </form>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. {% endblock %}