form_page.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {% extends "base.html" %}
  2. {% load wagtailcore_tags navigation_tags wagtailimages_tags %}
  3. {% block content %}
  4. {% include "base/include/header-hero.html" %}
  5. <div class="container">
  6. <div class="row">
  7. <div class="col-md-8">
  8. {% if page.intro %}
  9. <p class="intro">{{ page.intro|richtext }}</p>
  10. {% endif %}
  11. </div>
  12. </div>
  13. </div>
  14. <div class="container">
  15. <div class="row">
  16. <div class="col-md-8 form-page">
  17. {% comment %}
  18. You could render your form using a Django rendering shortcut such as `{{ form.as_p }}` but that will tend towards unsemantic code, and make it difficult to style. You can read more on Django form at:
  19. https://docs.djangoproject.com/en/1.10/topics/forms/#form-rendering-options
  20. {% endcomment %}
  21. <form action="{% pageurl page %}" method="POST">
  22. {% csrf_token %}
  23. {% if form.subject.errors %}
  24. <ol>
  25. {% for error in form.subject.errors %}
  26. <li><strong>{{ error|escape }}</strong></li>
  27. {% endfor %}
  28. </ol>
  29. {% endif %}
  30. {% for field in form %}
  31. <div class="fieldWrapper">
  32. {{ field.label_tag }}{% if field.field.required %}<span class="required">*</span>{% endif %}
  33. {{ field }}
  34. {% if field.help_text %}
  35. <p class="help">{{ field.help_text|safe }}</p>
  36. {% endif %}
  37. </div>
  38. {% endfor %}
  39. <input type="submit">
  40. </form>
  41. </div>
  42. </div>
  43. </div>
  44. {% endblock content %}