Skip to content

forms

django_spire.metric.domain.statistic.forms

StatisticGroupForm

Bases: ModelForm

Meta

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

save_model_obj

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

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

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

StatisticForm

Bases: ModelForm

Meta

model = models.Statistic class-attribute instance-attribute
fields = ['group', 'name', 'interval'] class-attribute instance-attribute
exclude = [] class-attribute instance-attribute

save_model_obj

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

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

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