home.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {% extends "base.html" %}
  2. {% block title %}
  3. Toppers Tasks
  4. {% endblock %}
  5. {% block content %}
  6. {% for category, message in get_flashed_messages(with_categories=True) %}
  7. <div class="alert alert-{{ category }}" role="alert">
  8. {{ message }}
  9. </div>
  10. {% endfor %}
  11. <form action="/addtask" method="post"
  12. class="d-flex flex-row mb-3">
  13. <input class="form-control form-control-lg me-3" type="text"
  14. name="task-text"
  15. id="task-text"
  16. placeholder="New Task">
  17. <button class="btn btn-primary" type="submit">
  18. <i class="bi-plus-circle"></i>
  19. </button>
  20. </form>
  21. <div class="row">
  22. {% for task in tasks %}
  23. <div class="task-card" id="task-{{task.id}}">
  24. <a class="task-toggler" href="#task-details-{{task.id}}"
  25. data-bs-toggle="collapse">
  26. <i class="bi-list"></i>
  27. </a>
  28. <div class="task-text">{{task.tasktext}}</div>
  29. <div id="task-details-{{task.id}}" class="collapse task-details mt-3">
  30. <table class="table table-hover">
  31. <tbody>
  32. <tr>
  33. <td>Created By</td>
  34. <td>{{ task.user.username }}</td>
  35. </tr>
  36. <tr>
  37. <td>Created Time</td>
  38. <td>{{ task.created_datetime }}</td>
  39. </tr>
  40. <tr>
  41. <td>Due By</td>
  42. <td>{% if task.due %}{{ task.due }}
  43. {% else %}
  44. <form action="/updatetask"
  45. method="post">
  46. <input type="text" id="task-id"
  47. name="task-id"
  48. value="{{task.id}}" hidden>
  49. <input type="datetime-local" name="due"
  50. id="due">
  51. <button class="btn btn-primary"
  52. type="submit">Update</button>
  53. </form>
  54. {% endif %}
  55. </td>
  56. </tr>
  57. </tbody>
  58. </table>
  59. </div>
  60. </div>
  61. {% endfor %}
  62. </div>
  63. {% endblock %}