🚧 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
This commit is contained in:
Greg Newman
2022-11-14 18:23:58 -05:00
parent be8556ea88
commit c6192f9537
3 changed files with 23 additions and 46 deletions

View File

@@ -0,0 +1,6 @@
<div class="py-3">
<h4 class="text-orange">{{ library.name }}</h4>
<p class="pt-0">
{{ library.description }}
</p>
</div>

View File

@@ -122,57 +122,21 @@
<div class="py-6 border-b border-slate">
<h3 id="libraries-authored" class="mb-3">Libraries Authored</h3>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
{% for library in authored %}
{% include 'users/_library.html' with library=library %}
{% empty %}
<p>No Libraries Authored</p>
{% endfor %}
</div>
<div class="py-6 border-b border-slate">
<h3 id="libraries-maintained" class="mb-3">Libraries Maintained</h3>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
<div class="py-3">
<h4 class="text-orange">STLInterfaces</h4>
<p class="pt-0">
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.
</p>
</div>
{% for library in maintained %}
{% include 'users/_library.html' with library=library %}
{% empty %}
<p>No Libraries Authored</p>
{% endfor %}
</div>
</div>
</div>

View File

@@ -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