story_form.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {% extends '_layout.html' %}
  2. {% block title %}
  3. {% if form.instance.id %}
  4. [Edition] {{ form.instance.name }}
  5. {% else %}
  6. Nouvelle Story
  7. {% endif %}
  8. {% endblock %}
  9. {% block breadcrumb %}
  10. <li><a href="{% url 'index' %}">Accueil</a></li>
  11. {% if form.instance.epic_id %}
  12. <li><a href="{% url 'epic_details' epic_id=form.instance.epic_id %}">Epic #{{ form.instance.epic_id }}</a></li>
  13. {% else %}
  14. <li><a href="{% url 'story_index' %}">Toutes les Stories</a></li>
  15. {% endif %}
  16. {% if form.instance.id %}
  17. <li><a href="{% url 'story_details' story_id=form.instance.id %}">Story #{{ form.instance.id }}</a></li>
  18. <li><a>Edition</a></li>
  19. {% else %}
  20. <li><a>Nouvelle Story</a></li>
  21. {% endif %}
  22. {% endblock %}
  23. {% block main %}
  24. <h2>{% if form.instance.id %}Edition de la Story{% else %}Nouvelle Story{% endif %}</h2>
  25. <form action="." method="post" enctype="multipart/form-data">
  26. {% csrf_token %}
  27. {{ form.non_field_errors }}
  28. {{ form.author }}
  29. {% if not form.instance.epic %}
  30. <p>
  31. {{ form.epic.errors }}
  32. {{ form.epic.label_tag }}
  33. {{ form.epic }}
  34. </p>
  35. {% else %}
  36. {{ form.epic.as_hidden }}
  37. {% endif %}
  38. <p>
  39. {{ form.name.errors }}
  40. {{ form.name.label_tag }}
  41. {{ form.name }}
  42. </p>
  43. <p>
  44. {{ form.weight.errors }}
  45. {{ form.weight.label_tag }}
  46. {{ form.weight }}
  47. </p>
  48. {% if form.instance.id %}
  49. <p>
  50. {{ form.time_spent.errors }}
  51. {{ form.time_spent.label_tag }}
  52. {{ form.time_spent }}
  53. </p>
  54. {% endif %}
  55. <p>
  56. {{ form.description.errors }}
  57. {{ form.description.label_tag }}
  58. {{ form.description }}
  59. </p>
  60. <p>
  61. {{ form.assignees.errors }}
  62. <div class="flex-row">
  63. <label class="flex-extend" for="{{ form.assignees.id_for_label }}">Assignée à:</label>
  64. <a class="clickable" id="btn-assign-myself">Assigner à moi</a>
  65. <script>
  66. $('#btn-assign-myself').on('click', function() {
  67. $('#id_assignees').val([{{ request.user.id }}])
  68. });
  69. </script>
  70. </div>
  71. {{ form.assignees }}
  72. </p>
  73. <p>
  74. {{ form.sprints.errors }}
  75. <div class="flex-row">
  76. <label class="flex-extend" for="{{ form.sprints.id_for_label }}">Sprints:</label>
  77. <a class="clickable" id="btn-this-sprint">Sprint en cours</a>
  78. <script>
  79. $('#btn-this-sprint').on('click', function() {
  80. $('#id_sprints').val([{{ current_sprint_id }}])
  81. });
  82. </script>
  83. </div>
  84. {{ form.sprints }}
  85. </p>
  86. <p>
  87. {{ form.story_type.errors }}
  88. {{ form.story_type.label_tag }}
  89. {{ form.story_type }}
  90. </p>
  91. <div class="flex-row flex-end" style="margin-top: 10px;">
  92. <span style="margin-right: 1em;">
  93. {% if form.instance.id %}
  94. <a class="button alt" href="{% url 'story_details' story_id=form.instance.id %}">Annuler</a>
  95. {% else %}
  96. <a class="button alt" href="{% url 'story_index' %}">Annuler</a>
  97. {% endif %}
  98. </span>
  99. <div class="flex-row flex-end">
  100. <input type="submit" value="Enregistrer">
  101. </div>
  102. </div>
  103. </form>
  104. {% endblock %}