form_page.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {% extends "base.html" %}
  2. {% load wagtailcore_tags %}
  3. {% block content %}
  4. <div class="container">
  5. <div class="row">
  6. <div class="col-md-8">
  7. <h1>{{ page.title }}</h1>
  8. <p class="intro">{{ page.intro|richtext }}</p>
  9. </div>
  10. </div>
  11. </div>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-md-8 form-page">
  15. {% comment %}
  16. 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:
  17. https://docs.djangoproject.com/en/1.10/topics/forms/#form-rendering-options
  18. {% endcomment %}
  19. <form action="{% pageurl page %}" method="POST">
  20. {% csrf_token %}
  21. {% if form.subject.errors %}
  22. <ol>
  23. {% for error in form.subject.errors %}
  24. <li><strong>{{ error|escape }}</strong></li>
  25. {% endfor %}
  26. </ol>
  27. {% endif %}
  28. {% for field in form %}
  29. <div class="fieldWrapper">
  30. {{ field.label_tag }}{% if field.field.required %}<span class="required">*</span>{% endif %}
  31. {{ field }}
  32. {% if field.help_text %}
  33. <p class="help">{{ field.help_text|safe }}</p>
  34. {% endif %}
  35. </div>
  36. {% endfor %}
  37. <input type="submit">
  38. </form>
  39. </div>
  40. </div>
  41. </div>
  42. {% endblock content %}