From c6192f9537e6da2d142fe38dfd438a94fda25a76 Mon Sep 17 00:00:00 2001 From: Greg Newman Date: Mon, 14 Nov 2022 18:23:58 -0500 Subject: [PATCH] :construction: hooks up libraries to profile * Breaks library markup into a template * Adds authored and maintained context objects * Adds loops to include template for authored and maintained --- templates/users/_library.html | 6 ++++ templates/users/profile.html | 56 +++++++---------------------------- users/views.py | 7 +++++ 3 files changed, 23 insertions(+), 46 deletions(-) create mode 100644 templates/users/_library.html diff --git a/templates/users/_library.html b/templates/users/_library.html new file mode 100644 index 00000000..6d197572 --- /dev/null +++ b/templates/users/_library.html @@ -0,0 +1,6 @@ +
+

{{ library.name }}

+

+ {{ library.description }} +

+
diff --git a/templates/users/profile.html b/templates/users/profile.html index d4873a6f..0ac11dd7 100644 --- a/templates/users/profile.html +++ b/templates/users/profile.html @@ -122,57 +122,21 @@

Libraries Authored

-
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
- -
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
- -
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
+ {% for library in authored %} + {% include 'users/_library.html' with library=library %} + {% empty %} +

No Libraries Authored

+ {% endfor %}

Libraries Maintained

-
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
- -
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
- -
-

STLInterfaces

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dolor quam, dignissim non mauris eget, - viverra varius turpis. Ut vehicula fermentum mi, a bibendum nunc sagittis ac. -

-
+ {% for library in maintained %} + {% include 'users/_library.html' with library=library %} + {% empty %} +

No Libraries Authored

+ {% endfor %}
diff --git a/users/views.py b/users/views.py index 1274bec7..e74b3499 100644 --- a/users/views.py +++ b/users/views.py @@ -51,3 +51,10 @@ class ProfileViewSet(DetailView): queryset = User.objects.all() template_name = "users/profile.html" context_object_name = "user" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + user = self.get_object() + context["authored"] = user.authors.all() + context["maintained"] = user.maintainers.all() + return context