Display offering form in separate card
All checks were successful
Tests / test (push) Successful in 24s

This commit is contained in:
Tobias Kunze 2025-03-26 11:24:42 +01:00
parent 24e1ce8cb8
commit df1ebaa2d4
2 changed files with 17 additions and 8 deletions

View file

@ -9,13 +9,18 @@
{% endblock html_title %} {% endblock html_title %}
{% partialdef service-form %} {% partialdef service-form %}
{% if service_form %} {% if service_form %}
{% if form_error %} <div class="card">
<div class="alert alert-danger"> <div class="card-header d-flex align-items-center"></div>
{% translate "Oops! Something went wrong with the service form generation. Please try again later." %} <div class="card-body">
{% if form_error %}
<div class="alert alert-danger">
{% translate "Oops! Something went wrong with the service form generation. Please try again later." %}
</div>
{% else %}
{% include "includes/form.html" with form=service_form %}
{% endif %}
</div> </div>
{% else %} </div>
{% include "includes/form.html" with form=service_form %}
{% endif %}
{% endif %} {% endif %}
{% endpartialdef %} {% endpartialdef %}
{% block content %} {% block content %}
@ -35,7 +40,7 @@
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">
{% if offering.control_planes.all.count == 0 %} {% if not has_control_planes %}
<p>{% translate "We currently cannot offer this service, sorry!" %}</p> <p>{% translate "We currently cannot offer this service, sorry!" %}</p>
{% else %} {% else %}
<form hx-trigger="change" <form hx-trigger="change"
@ -43,9 +48,9 @@
hx-target="#service-form"> hx-target="#service-form">
{{ select_form }} {{ select_form }}
</form> </form>
<div id="service-form">{% partial service-form %}</div>
{% endif %} {% endif %}
</div> </div>
</div> </div>
<div id="service-form">{% partial service-form %}</div>
</section> </section>
{% endblock content %} {% endblock content %}

View file

@ -73,8 +73,12 @@ class ServiceOfferingDetailView(OrganizationViewMixin, HtmxViewMixin, DetailView
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
context["select_form"] = self.select_form context["select_form"] = self.select_form
context["has_control_planes"] = self.planes.exists()
if "control_plane" in self.request.GET: if "control_plane" in self.request.GET:
if self.select_form.is_valid(): if self.select_form.is_valid():
context["selected_plane"] = self.select_form.cleaned_data[
"control_plane"
]
try: try:
so_cp = ServiceOfferingControlPlane.objects.filter( so_cp = ServiceOfferingControlPlane.objects.filter(
control_plane=self.select_form.cleaned_data["control_plane"], control_plane=self.select_form.cleaned_data["control_plane"],