diff --git a/db.py b/db.py index 9d65f00..1ad4a47 100755 --- a/db.py +++ b/db.py @@ -241,7 +241,7 @@ class Object: @staticmethod def all_by_project(db: sqlite3.Connection) -> list[Project]: - objects = Object.all(db) + objects = [x.full(db) for x in Object.all(db)] objects_by_projects = itertools.groupby(objects, lambda x: x.project) # print(dict(objects_by_projects)) return list(map(lambda x: Project(x[0], list(x[1])), objects_by_projects)) diff --git a/templates/index.html b/templates/index.html index bd1909e..48ed7f2 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,5 +1,13 @@ {% extends "base.html" %} +{% block extracss %} + +{% endblock %} + {% block content %}
@@ -7,19 +15,44 @@ {% if projects %}

Voici les projets existants dans la base de données : -

+ + {% endfor %} +
+ + {% endfor %} - {% else %}

Il n'y a aucun projet pour le moment...

@@ -72,5 +105,18 @@ document.addEventListener('DOMContentLoaded', () => { }); }); }); + +let projects = document.getElementsByClassName('project'); +for (let i = 0; i < {{ projects | length }}; i++) { + document.getElementById('project-' + i).addEventListener('click', () => { + for (let p of projects) { + if (p.classList.contains('project-' + i)) { + p.style.display = "block"; + } else { + p.style.display = "none"; + } + } + }); +} {% endblock extrajs %}