Format service list
This commit is contained in:
parent
86fe4ec3ec
commit
4fcc9154b6
2 changed files with 38 additions and 29 deletions
|
@ -17,6 +17,6 @@ class ServiceFilterForm(forms.Form):
|
||||||
queryset = queryset.filter(category=category)
|
queryset = queryset.filter(category=category)
|
||||||
if cloud_provider := self.cleaned_data.get("cloud_provider"):
|
if cloud_provider := self.cleaned_data.get("cloud_provider"):
|
||||||
queryset = queryset.filter(
|
queryset = queryset.filter(
|
||||||
service_offerings__control_planes__cloud_provider=cloud_provider
|
offerings__control_planes__cloud_provider=cloud_provider
|
||||||
)
|
)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
|
@ -5,35 +5,44 @@
|
||||||
{% translate "Services" %}
|
{% translate "Services" %}
|
||||||
{% endblock page_title %}
|
{% endblock page_title %}
|
||||||
{% endblock html_title %}
|
{% endblock html_title %}
|
||||||
{% block card_content %}
|
{% block content %}
|
||||||
<form class="search-form" auto-submit>
|
<section class="section">
|
||||||
{{ filter_form }}
|
<div class="card">
|
||||||
</form>
|
<div class="card-content">
|
||||||
{% for service in services %}
|
<div class="card-body">
|
||||||
<div class="col-12 col-md-6 col-lg-4 mb-4">
|
<form class="search-form" auto-submit>
|
||||||
<div class="card h-100">
|
{{ filter_form }}
|
||||||
<div class="card-content">
|
</form>
|
||||||
<div class="card-body">
|
|
||||||
<div class="d-flex align-items-center mb-3">
|
|
||||||
{% if service.logo %}
|
|
||||||
<img src="{{ service.logo.url }}"
|
|
||||||
alt="{{ service.name }}"
|
|
||||||
class="me-3"
|
|
||||||
style="max-width: 48px;
|
|
||||||
max-height: 48px">
|
|
||||||
{% endif %}
|
|
||||||
<h5 class="card-title mb-0">{{ service.name }}</h5>
|
|
||||||
</div>
|
|
||||||
{% 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>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% empty %}
|
{% for service in services %}
|
||||||
<p>{% translate "No services found." %}</p>
|
<div class="card col-6 col-lg-3 col-md-4">
|
||||||
{% endfor %}
|
<div class="card-content">
|
||||||
|
<div class="card-header d-flex align-items-center">
|
||||||
|
{% if service.logo %}
|
||||||
|
<img src="{{ service.logo.url }}"
|
||||||
|
alt="{{ service.name }}"
|
||||||
|
class="me-3"
|
||||||
|
style="max-width: 48px;
|
||||||
|
max-height: 48px">
|
||||||
|
{% endif %}
|
||||||
|
<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="{{ 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>
|
<script src="{% static "js/autosubmit.js" %}" defer></script>
|
||||||
{% endblock card_content %}
|
{% endblock content %}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue