Skip to content

forms

django_spire.metric.domain.forms

DomainForm

Bases: ModelForm

Meta

model = models.Domain class-attribute instance-attribute
fields = ['name', 'description', 'sub_domain_description'] class-attribute instance-attribute
exclude = [] class-attribute instance-attribute

save_model_obj

Source code in django_spire/metric/domain/forms.py
@Glue.attr(required_access=Glue.Access.CHANGE)
def save_model_obj(self, request: HttpRequest) -> GlueResponse:
    if self.is_valid():
        domain, _created = self.instance.services.save_model_obj(**self.cleaned_data)

        return GlueResponse(
            result={
                'redirect_url': reverse(
                    viewname='django_spire:metric:domain:page:detail',
                    kwargs={'pk': domain.pk},
                )
            }
        )

    return GlueResponse(messages=[GlueMessage.error('Invalid Fields')])

SubDomainForm

Bases: ModelForm

Meta

model = models.SubDomain class-attribute instance-attribute
fields = ['name', 'description'] class-attribute instance-attribute

save_model_obj

Source code in django_spire/metric/domain/forms.py
@Glue.attr(required_access=Glue.Access.CHANGE)
def save_model_obj(self, request: HttpRequest) -> GlueResponse:
    if self.is_valid():
        subdomain, _created = self.instance.services.save_model_obj(**self.cleaned_data)

        return GlueResponse(
            result={
                'redirect_url': reverse(
                    viewname='django_spire:metric:domain:page:detail',
                    kwargs={'pk': subdomain.domain.id},
                )
            }
        )

    return GlueResponse(messages=[GlueMessage.error('Invalid Fields')])