Show specific schema version, handle errors
All checks were successful
Tests / test (push) Successful in 24s
All checks were successful
Tests / test (push) Successful in 24s
This commit is contained in:
parent
193b9761d0
commit
24e1ce8cb8
2 changed files with 10 additions and 5 deletions
|
@ -324,6 +324,8 @@ class ServiceOfferingControlPlane(models.Model):
|
||||||
@cached_property
|
@cached_property
|
||||||
def resource_schema(self):
|
def resource_schema(self):
|
||||||
for version in self.resource_definition.spec.versions:
|
for version in self.resource_definition.spec.versions:
|
||||||
|
if self.service_definition.api_definition["version"] != version.name:
|
||||||
|
continue
|
||||||
if version.schema and version.schema.open_apiv3_schema:
|
if version.schema and version.schema.open_apiv3_schema:
|
||||||
schema_dict = kubernetes.client.ApiClient().sanitize_for_serialization(
|
schema_dict = kubernetes.client.ApiClient().sanitize_for_serialization(
|
||||||
version.schema.open_apiv3_schema
|
version.schema.open_apiv3_schema
|
||||||
|
|
|
@ -75,12 +75,15 @@ class ServiceOfferingDetailView(OrganizationViewMixin, HtmxViewMixin, DetailView
|
||||||
context["select_form"] = self.select_form
|
context["select_form"] = self.select_form
|
||||||
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():
|
||||||
|
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"],
|
||||||
service_offering=self.object,
|
service_offering=self.object,
|
||||||
).first()
|
).first()
|
||||||
if not so_cp:
|
if not so_cp:
|
||||||
context["form_error"] = True
|
context["form_error"] = True
|
||||||
|
except Exception:
|
||||||
|
context["form_error"] = True
|
||||||
else:
|
else:
|
||||||
context["service_form"] = so_cp.model_form_class()
|
context["service_form"] = so_cp.model_form_class()
|
||||||
return context
|
return context
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue