2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 12:35:46 +00:00

Add documentation on 'validate_model_deletion' (#7280)

* Add documentation on 'validate_model_deletion'

* Update code inclusion

* Set type annotation

* docstring updates

* Cleanup

* Hide summary

* Remove duplicated code
This commit is contained in:
Oliver
2024-05-21 18:50:56 +10:00
committed by GitHub
parent 1328c3d103
commit c1def12203
2 changed files with 30 additions and 23 deletions

View File

@ -1,6 +1,7 @@
"""Validation mixin class definition."""
from django.core.exceptions import ValidationError
from django.db.models import Model
import part.models
import stock.models
@ -49,7 +50,7 @@ class ValidationMixin:
"""Raise a ValidationError with the given message."""
raise ValidationError(message)
def validate_model_deletion(self, instance):
def validate_model_deletion(self, instance: Model) -> None:
"""Run custom validation when a model instance is being deleted.
This method is called when a model instance is being deleted.
@ -59,14 +60,14 @@ class ValidationMixin:
instance: The model instance to validate
Returns:
None or True (refer to class docstring)
None: or True (refer to class docstring)
Raises:
ValidationError if the instance cannot be deleted
ValidationError: if the instance cannot be deleted
"""
return None
def validate_model_instance(self, instance, deltas=None):
def validate_model_instance(self, instance: Model, deltas: dict = None) -> None:
"""Run custom validation on a database model instance.
This method is called when a model instance is being validated.
@ -77,10 +78,10 @@ class ValidationMixin:
deltas: A dictionary of field names and updated values (if the instance is being updated)
Returns:
None or True (refer to class docstring)
None: or True (refer to class docstring)
Raises:
ValidationError if the instance is invalid
ValidationError: if the instance is invalid
"""
return None