website/hub/services/templates/services/service_detail.html

156 lines
No EOL
6.9 KiB
HTML

{% extends 'services/base.html' %}
{% block content %}
<div class="card mb-4">
<div class="card-body">
<div class="d-flex align-items-start mb-4">
{% if service.logo %}
<img src="{{ service.logo.url }}" alt="{{ service.name }} logo" class="me-4"
style="max-height: 120px; max-width: 240px; object-fit: contain;">
{% endif %}
<div>
<h2 class="card-title mb-3">{{ service.name }}</h2>
<div class="mb-3">
{% for category in service.categories.all %}
<span class="badge bg-secondary me-1">{{ category.full_path }}</span>
{% endfor %}
</div>
</div>
</div>
<div class="rich-text-content mb-4">
{{ service.description|safe }}
</div>
{% if service.features %}
<h3>Features</h3>
<div class="rich-text-content mb-4">
{{ service.features|safe }}
</div>
{% endif %}
</div>
</div>
<!-- Cloud Provider Offerings -->
<div class="card mb-4">
<div class="card-body">
<h3 class="mb-4">Available Offerings</h3>
<div class="row row-cols-1 row-cols-md-2 g-4">
{% for offering in service.offerings.all %}
<div class="col">
<div class="card h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-3">
{% if offering.cloud_provider.logo %}
<img src="{{ offering.cloud_provider.logo.url }}"
alt="{{ offering.cloud_provider.name }} logo"
class="me-3" style="max-height: 50px; max-width: 100px; object-fit: contain;">
{% endif %}
<div>
<h5 class="card-title mb-0">
<a href="{{ offering.cloud_provider.get_absolute_url }}" class="text-decoration-none">
{{ offering.cloud_provider.name }}
</a>
</h5>
{% if offering.cloud_provider.website %}
<a href="{{ offering.cloud_provider.website }}" class="text-muted small" target="_blank">
Visit Provider Website
</a>
{% endif %}
</div>
</div>
<div class="rich-text-content mb-3">
{{ offering.description|safe|truncatewords_html:50 }}
</div>
{% if offering.plans.exists %}
<div class="mb-3">
<h6>Plans:</h6>
{% for plan in offering.plans.all %}
<div class="card mb-2">
<div class="card-body">
<h6 class="card-title">{{ plan.name }}</h6>
{% for price in plan.prices.all %}
<div class="small text-muted">
{{ price.currency.symbol }}{{ price.price }} {{ price.currency.code }} per {{ price.term.name }}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
<a href="{% url 'services:create_lead' service.slug %}?offering={{ offering.id }}"
class="btn btn-success">Show Interest</a>
</div>
</div>
</div>
{% empty %}
<div class="col-12">
<div class="alert alert-info">
No offerings available yet.
</div>
</div>
{% endfor %}
</div>
</div>
</div>
<!-- Consulting Partners -->
{% if service.consulting_partners.exists %}
<div class="card mb-4">
<div class="card-body">
<h3 class="mb-4">Consulting Partners</h3>
<div class="row row-cols-1 row-cols-md-3 g-4">
{% for partner in service.consulting_partners.all %}
<div class="col">
<div class="card h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-3">
{% if partner.logo %}
<img src="{{ partner.logo.url }}"
alt="{{ partner.name }} logo"
class="me-3" style="max-height: 50px; max-width: 100px; object-fit: contain;">
{% endif %}
<div>
<h5 class="card-title mb-0">
<a href="{{ partner.get_absolute_url }}" class="text-decoration-none">
{{ partner.name }}
</a>
</h5>
{% if partner.website %}
<a href="{{ partner.website }}" class="text-muted small" target="_blank">
Visit Website
</a>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
<!-- External Links -->
{% if service.external_links.exists %}
<div class="card mb-4">
<div class="card-body">
<h3>Additional Information</h3>
<div class="list-group">
{% for link in service.external_links.all %}
<a href="{{ link.url }}" target="_blank" rel="noopener noreferrer"
class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
{{ link.description }}
<i class="bi bi-box-arrow-up-right"></i>
</a>
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% endblock %}