timesheet_entry_projects.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {% load crispy_forms_tags %}
  2. <form action="{% url 'timesheet' year=current_month.year month=current_month.month %}" method="post">
  3. <div class="row">
  4. <div class="col-sm-12 col-md-4">
  5. <label class="form-label" for="day_of_month">Day of month*</label>
  6. <select id="day_of_month" name="day_of_month" class="form-control form-control-lg {% if form.day_of_month.errors %}is-invalid{% endif %}">
  7. <option value="Blank">---</option>
  8. {% if selected_day == current_month_day %}
  9. {% for day in days_of_month %}
  10. {% if current_month_day == day.day %}
  11. <option value="{{ day.day }}" selected>{{ day.label }}</option>
  12. {% else %}
  13. <option value="{{ day.day }}">{{ day.label }}</option>
  14. {% endif %}
  15. {% endfor %}
  16. {% else %}
  17. {% for day in days_of_month %}
  18. {% if selected_day == day.day %}
  19. <option value="{{ day.day }}" selected>{{ day.label }}</option>
  20. {% else %}
  21. <option value="{{ day.day }}">{{ day.label }}</option>
  22. {% endif %}
  23. {% endfor %}
  24. {% endif %}
  25. </select>
  26. {% if form.day_of_month.errors %}
  27. {% for error in form.day_of_month.errors %}
  28. <p class="invalid-feedback"><strong>{{ error }}</strong></p>
  29. {% endfor %}
  30. {% endif %}
  31. </div>
  32. <div class="col-sm-12 col-md-4">
  33. {{ form.hours | as_crispy_field }}
  34. </div>
  35. <div class="col-sm-12 col-md-4">
  36. {{ form.minutes | as_crispy_field }}
  37. </div>
  38. <div class="col-sm-12 col-md-6">
  39. {{ form.project | as_crispy_field }}
  40. </div>
  41. <div class="col-sm-12 col-md-6">
  42. <label class="form-label">&nbsp;</label>
  43. <input type="submit" value="Submit" class="form-control form-control-lg btn btn-lg btn-dark">
  44. </div>
  45. {% csrf_token %}
  46. </div>
  47. </form>
  48. <script>
  49. $(document).ready(function() {
  50. console.log("{{ current_month_day }}");
  51. {% if today_is_today %}
  52. {% if selected_day is None %}
  53. $('#day_of_month').val("{{ current_month_day }}");
  54. {% endif %}
  55. {% endif %}
  56. });
  57. </script>