Skip to content

confirmation_forms

django_spire.contrib.form.confirmation_forms

ConfirmationForm

Bases: Form

Source code in django_spire/contrib/form/confirmation_forms.py
def __init__(self, *args, obj=None, field=[], **kwargs):
    if obj is None:
        message = 'Passing an object to ConfirmationForm is required.'
        raise ValueError(message)

    self.obj = obj

    super().__init__(*args, **kwargs)

should_confirm = forms.BooleanField(required=False, initial=False) class-attribute instance-attribute

obj = obj instance-attribute

save

Source code in django_spire/contrib/form/confirmation_forms.py
def save(
    self,
    user: User | None = None,
    verbs: tuple | None = None,
    confirmation_func: Callable | None = None,
    activity_func: Callable | None = None,
    auto_add_activity: bool | None = None,
) -> None:
    _warn_removed_activity_arguments(verbs, auto_add_activity)

    if confirmation_func is not None:
        confirmation_func()

    _call_deprecated_activity_func(activity_func)

DeleteConfirmationForm

Bases: Form

Source code in django_spire/contrib/form/confirmation_forms.py
def __init__(self, *args, obj=None, **kwargs):
    if obj is None:
        message = 'Passing an object to DeleteConfirmationForm is required.'
        raise ValueError(message)

    self.obj = obj

    super().__init__(*args, **kwargs)

should_delete = forms.BooleanField(required=False, initial=False) class-attribute instance-attribute

obj = obj instance-attribute

save

Source code in django_spire/contrib/form/confirmation_forms.py
def save(
    self,
    user: User | None = None,
    verbs: tuple | None = None,
    delete_func: Callable | None = None,
    activity_func: Callable | None = None,
    auto_add_activity: bool | None = None,
) -> None:
    _warn_removed_activity_arguments(verbs, auto_add_activity)

    if delete_func is not None:
        delete_func()
    else:
        self.obj.set_deleted()

    _call_deprecated_activity_func(activity_func)