Skip to content

forms

django_spire.metric.visual.presentation.forms

PresentationModelForm

Bases: ModelForm

Meta

model = models.Presentation 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/presentation/forms.py
@Glue.attr(required_access=Glue.Access.CHANGE)
def save_model_obj(self, request: HttpRequest) -> GlueResponse:
    if self.is_valid():
        presentation, _ = self.instance.services.save_model_obj(**self.cleaned_data)

        return GlueResponse(
            result={'redirect': {'url': _presentation_detail_url(presentation.pk)}}
        )

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

SlideModelForm

Bases: ModelForm

Meta

model = models.Slide class-attribute instance-attribute
fields = ['presentation', 'name', '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/presentation/forms.py
@Glue.attr(required_access=Glue.Access.CHANGE)
def save_model_obj(self, request: HttpRequest) -> GlueResponse:
    if self.is_valid():
        slide, _ = self.instance.services.save_model_obj(**self.cleaned_data)

        return GlueResponse(
            result={'redirect': {'url': _presentation_detail_url(slide.presentation_id)}}
        )

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

SlideSectionModelForm

Bases: ModelForm

Meta

model = models.SlideSection class-attribute instance-attribute
fields = ['slide', 'visual', 'row', 'col'] class-attribute instance-attribute
exclude = [] class-attribute instance-attribute
widgets = {'row': forms.NumberInput(attrs={'min': 1}), 'col': forms.NumberInput(attrs={'min': 1, 'max': 12})} class-attribute instance-attribute

save_model_obj

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

        return GlueResponse(
            result={
                'redirect': {'url': _presentation_detail_url(section.slide.presentation_id)}
            }
        )

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