project_form.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {% extends "layout.html" %}
  2. {% import "form_macros.html" as fm %}
  3. {% block container %}
  4. <div class="row">
  5. <div class="span11 well">
  6. <form method="post" class="form-horizontal">
  7. {{ form.csrf_token }}
  8. <fieldset>
  9. <legend>{{ _("Add a new project") }}</legend>
  10. {{ fm.render_field(form.name) }}
  11. {{ fm.render_field(form.shortname) }}
  12. {{ fm.render_field(form.description) }}
  13. {{ fm.render_field(form.logo_url) }}
  14. {{ fm.render_field(form.website) }}
  15. <div class="control-group{% if form.other_websites.errors %} error{% endif %}">
  16. <label class="control-label" for="coordinates">{{ form.other_websites.label.text }}</label>
  17. <div class="controls">
  18. <ul class="fieldlist">
  19. {% for c in form.other_websites -%}
  20. <li>{{ c() }}{{ fm.display_errors(c.flattened_errors) }}</li>
  21. {%- endfor %}
  22. </ul>
  23. {% if form.other_websites.description.1 -%}
  24. <span class="help-block">{{ form.other_websites.description.1|safe }}</span>
  25. {%- endif %}
  26. </div>
  27. </div>
  28. {{ fm.render_field(form.contact_email) }}
  29. {{ fm.render_field(form.main_ml) }}
  30. {{ fm.render_field(form.creation_date) }}
  31. {{ fm.render_field(form.step) }}
  32. {{ fm.render_field(form.member_count, class_="input-small") }}
  33. {{ fm.render_field(form.subscriber_count, class_="input-small") }}
  34. {{ fm.render_field(form.chatrooms, class="fieldlist") }}
  35. <div class="control-group required{% if form.covered_areas.errors %} error{% endif %}">
  36. <label class="control-label" for="coordinates">{{ form.covered_areas.label.text }}</label>
  37. <div class="controls">
  38. <ul class="fieldlist">
  39. {% for c in form.covered_areas -%}
  40. <li>{{ c() }}{{ fm.display_errors(c.flattened_errors) }}</li>
  41. {%- endfor %}
  42. </ul>
  43. {% if form.covered_areas.description.1 -%}
  44. <span class="help-block">{{ form.covered_areas.description.1|safe }}</span>
  45. {%- endif %}
  46. </div>
  47. </div>
  48. <div class="control-group{% if form.latitude.errors or form.longitude.errors %} error{% endif %}">
  49. <label class="control-label" for="coordinates">{{ _("Coordinates") }}</label>
  50. <div class="controls">
  51. <div class="input-prepend input-append input-middle">
  52. {{ form.latitude(class="input-small", placeholder=form.latitude.label.text|capitalize) }}
  53. <span class="add-on">:</span>
  54. {{ form.longitude(class="input-small", placeholder=form.longitude.label.text|capitalize) }}
  55. </div>
  56. {{ fm.display_errors(form.latitude.errors+form.longitude.errors) }}
  57. {%- if form.latitude.description.1 -%}
  58. <span class="help-block">{{ form.latitude.description.1|safe }}</span>
  59. {%- endif %}
  60. </div>
  61. </div>
  62. <div class="form-actions">
  63. <input type="submit" class="btn btn-primary" value="{{ _("Submit") }}" />
  64. <input type="reset" class="btn" value="{{ _("Cancel") }}" />
  65. </div>
  66. </fieldset>
  67. </form>
  68. </div>
  69. </div>
  70. {% endblock %}