Format service list

This commit is contained in:
Tobias Kunze 2025-03-21 16:55:49 +01:00 committed by Tobias Brunner
parent 86fe4ec3ec
commit 4fcc9154b6
No known key found for this signature in database
2 changed files with 38 additions and 29 deletions

View file

@ -17,6 +17,6 @@ class ServiceFilterForm(forms.Form):
queryset = queryset.filter(category=category)
if cloud_provider := self.cleaned_data.get("cloud_provider"):
queryset = queryset.filter(
service_offerings__control_planes__cloud_provider=cloud_provider
offerings__control_planes__cloud_provider=cloud_provider
)
return queryset

View file

@ -5,16 +5,21 @@
{% translate "Services" %}
{% endblock page_title %}
{% endblock html_title %}
{% block card_content %}
{% block content %}
<section class="section">
<div class="card">
<div class="card-content">
<div class="card-body">
<form class="search-form" auto-submit>
{{ filter_form }}
</form>
</div>
</div>
</div>
{% for service in services %}
<div class="col-12 col-md-6 col-lg-4 mb-4">
<div class="card h-100">
<div class="card col-6 col-lg-3 col-md-4">
<div class="card-content">
<div class="card-body">
<div class="d-flex align-items-center mb-3">
<div class="card-header d-flex align-items-center">
{% if service.logo %}
<img src="{{ service.logo.url }}"
alt="{{ service.name }}"
@ -22,18 +27,22 @@
style="max-width: 48px;
max-height: 48px">
{% endif %}
<h5 class="card-title mb-0">{{ service.name }}</h5>
<div class="d-flex flex-column">
<h4 class="card-title mb-0">{{ service.name }}</h4>
<small class="text-muted">{{ service.category }}</small>
</div>
</div>
<div class="card-body">
{% if service.description %}<p class="card-text">{{ service.description }}</p>{% endif %}
</div>
<div class="card-footer d-flex justify-content-end">
<a href="#" class="btn btn-primary">{% translate "View Details" %}</a>
</div>
<a href="{{ service.pk }}/" class="btn btn-primary">{% translate "View Details" %}</a>
</div>
</div>
</div>
{% empty %}
<p>{% translate "No services found." %}</p>
{% endfor %}
</section>
<script src="{% static "js/autosubmit.js" %}" defer></script>
{% endblock card_content %}
{% endblock content %}