Add more triggered events

This commit is contained in:
Oliver 2022-01-09 23:07:12 +11:00
parent e891e0a2b9
commit 936330d3d2
2 changed files with 16 additions and 3 deletions

View File

@ -280,6 +280,8 @@ def before_delete_part_category(sender, instance, using, **kwargs):
child.parent = instance.parent
child.save()
trigger_event('category.deleted')
def rename_part_image(instance, filename):
""" Function for renaming a part image file
@ -2183,11 +2185,11 @@ def after_save_part(sender, instance: Part, created, **kwargs):
Function to be executed after a Part is saved
"""
trigger_event('part.saved', part_id=instance.pk)
if created:
trigger_event('part.created', part_id=instance.pk)
else:
trigger_event('part.saved', part_id=instance.pk)
# Check part stock only if we are *updating* the part (not creating it)
# Run this check in the background

View File

@ -35,6 +35,8 @@ import common.models
import report.models
import label.models
from plugin.events import trigger_event
from InvenTree.status_codes import StockStatus, StockHistoryCode
from InvenTree.models import InvenTreeTree, InvenTreeAttachment
from InvenTree.fields import InvenTreeModelMoneyField, InvenTreeURLField
@ -133,6 +135,8 @@ def before_delete_stock_location(sender, instance, using, **kwargs):
child.parent = instance.parent
child.save()
trigger_event('location.deleted')
class StockItemManager(TreeManager):
"""
@ -1774,6 +1778,8 @@ def before_delete_stock_item(sender, instance, using, **kwargs):
child.parent = instance.parent
child.save()
trigger_event('stockitem.deleted')
@receiver(post_delete, sender=StockItem, dispatch_uid='stock_item_post_delete_log')
def after_delete_stock_item(sender, instance: StockItem, **kwargs):
@ -1786,11 +1792,16 @@ def after_delete_stock_item(sender, instance: StockItem, **kwargs):
@receiver(post_save, sender=StockItem, dispatch_uid='stock_item_post_save_log')
def after_save_stock_item(sender, instance: StockItem, **kwargs):
def after_save_stock_item(sender, instance: StockItem, created, **kwargs):
"""
Hook function to be executed after StockItem object is saved/updated
"""
if created:
trigger_event('stockitem.created', item_id=instance.pk)
else:
trigger_event('stockitem.saved', item_id=instance.pk)
# Run this check in the background
InvenTree.tasks.offload_task('part.tasks.notify_low_stock_if_required', instance.part)