Skip to content

forms

django_spire.metric.visual.signage.forms

SignageModelForm

Bases: ModelForm

Meta

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

save_model_obj

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

        return GlueResponse(result={'redirect': {'url': _signage_detail_url(signage.pk)}})

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

SignagePresentationModelForm

Bases: ModelForm

Meta

model = models.SignagePresentation class-attribute instance-attribute
fields = ['signage', 'presentation', 'order'] class-attribute instance-attribute
exclude = [] class-attribute instance-attribute
widgets = {'order': forms.NumberInput(attrs={'min': 0})} class-attribute instance-attribute

save_model_obj

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

        return GlueResponse(result={'redirect': {'url': _signage_detail_url(link.signage_id)}})

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