mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-02 05:26:45 +00:00
Event refactoring
This commit is contained in:
parent
886b1f1d72
commit
1243923944
@ -587,17 +587,8 @@ class Build(MPTTModel, ReferenceIndexingMixin):
|
|||||||
# which point to thie Build Order
|
# which point to thie Build Order
|
||||||
self.allocated_stock.all().delete()
|
self.allocated_stock.all().delete()
|
||||||
|
|
||||||
if user:
|
|
||||||
user_id = user.pk
|
|
||||||
else:
|
|
||||||
user_id = None
|
|
||||||
|
|
||||||
# Register an event
|
# Register an event
|
||||||
trigger_event(
|
trigger_event('build.completed', id=self.pk)
|
||||||
'build.completed',
|
|
||||||
build_id=self.pk,
|
|
||||||
user_id=user_id,
|
|
||||||
)
|
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def cancelBuild(self, user):
|
def cancelBuild(self, user):
|
||||||
@ -618,16 +609,7 @@ class Build(MPTTModel, ReferenceIndexingMixin):
|
|||||||
self.status = BuildStatus.CANCELLED
|
self.status = BuildStatus.CANCELLED
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
if user:
|
trigger_event('build.cancelled', id=self.pk)
|
||||||
user_id = user.pk
|
|
||||||
else:
|
|
||||||
user_id = None
|
|
||||||
|
|
||||||
trigger_event(
|
|
||||||
'build.cancelled',
|
|
||||||
build_id=self.pk,
|
|
||||||
user_id=user_id,
|
|
||||||
)
|
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def unallocateStock(self, bom_item=None, output=None):
|
def unallocateStock(self, bom_item=None, output=None):
|
||||||
|
@ -11,8 +11,6 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from django.core.validators import MinValueValidator
|
from django.core.validators import MinValueValidator
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
|
|
||||||
from django.db.models.signals import post_save
|
|
||||||
from django.dispatch.dispatcher import receiver
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import Sum, Q, UniqueConstraint
|
from django.db.models import Sum, Q, UniqueConstraint
|
||||||
|
|
||||||
@ -35,8 +33,6 @@ import common.models
|
|||||||
import common.settings
|
import common.settings
|
||||||
from common.settings import currency_code_default
|
from common.settings import currency_code_default
|
||||||
|
|
||||||
from plugin.events import trigger_event
|
|
||||||
|
|
||||||
|
|
||||||
def rename_company_image(instance, filename):
|
def rename_company_image(instance, filename):
|
||||||
""" Function to rename a company image after upload
|
""" Function to rename a company image after upload
|
||||||
|
@ -11,8 +11,7 @@ from decimal import Decimal
|
|||||||
from django.db import models, transaction
|
from django.db import models, transaction
|
||||||
from django.db.models import Q, F, Sum
|
from django.db.models import Q, F, Sum
|
||||||
from django.db.models.functions import Coalesce
|
from django.db.models.functions import Coalesce
|
||||||
from django.db.models.signals import post_save
|
|
||||||
from django.dispatch.dispatcher import receiver
|
|
||||||
from django.core.validators import MinValueValidator
|
from django.core.validators import MinValueValidator
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
@ -320,7 +319,7 @@ class PurchaseOrder(Order):
|
|||||||
self.issue_date = datetime.now().date()
|
self.issue_date = datetime.now().date()
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
trigger_event('purchaseorder.placed', order_id=self.pk)
|
trigger_event('purchaseorder.placed', id=self.pk)
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def complete_order(self):
|
def complete_order(self):
|
||||||
@ -331,7 +330,7 @@ class PurchaseOrder(Order):
|
|||||||
self.complete_date = datetime.now().date()
|
self.complete_date = datetime.now().date()
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
trigger_event('purchaseorder.completed', order_id=self.pk)
|
trigger_event('purchaseorder.completed', id=self.pk)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_overdue(self):
|
def is_overdue(self):
|
||||||
@ -363,7 +362,7 @@ class PurchaseOrder(Order):
|
|||||||
self.status = PurchaseOrderStatus.CANCELLED
|
self.status = PurchaseOrderStatus.CANCELLED
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
trigger_event('purchaseorder.cancelled', order_id=self.pk)
|
trigger_event('purchaseorder.cancelled', id=self.pk)
|
||||||
|
|
||||||
def pending_line_items(self):
|
def pending_line_items(self):
|
||||||
""" Return a list of pending line items for this order.
|
""" Return a list of pending line items for this order.
|
||||||
@ -676,7 +675,7 @@ class SalesOrder(Order):
|
|||||||
|
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
trigger_event('salesorder.completed', order_id=self.pk)
|
trigger_event('salesorder.completed', id=self.pk)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -709,7 +708,7 @@ class SalesOrder(Order):
|
|||||||
for allocation in line.allocations.all():
|
for allocation in line.allocations.all():
|
||||||
allocation.delete()
|
allocation.delete()
|
||||||
|
|
||||||
trigger_event('salesorder.cancelled', order_id=self.pk)
|
trigger_event('salesorder.cancelled', id=self.pk)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -1117,7 +1116,7 @@ class SalesOrderShipment(models.Model):
|
|||||||
|
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
trigger_event('salesordershipment.completed', shipment_id=self.pk)
|
trigger_event('salesordershipment.completed', id=self.pk)
|
||||||
|
|
||||||
|
|
||||||
class SalesOrderAllocation(models.Model):
|
class SalesOrderAllocation(models.Model):
|
||||||
|
@ -60,8 +60,6 @@ import common.models
|
|||||||
|
|
||||||
import part.settings as part_settings
|
import part.settings as part_settings
|
||||||
|
|
||||||
from plugin.events import trigger_event
|
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger("inventree")
|
logger = logging.getLogger("inventree")
|
||||||
|
|
||||||
|
@ -91,10 +91,6 @@ def process_event(plugin_slug, event, *args, **kwargs):
|
|||||||
plugin.process_event(event, *args, **kwargs)
|
plugin.process_event(event, *args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
"""
|
|
||||||
Register some default event triggers on model signals
|
|
||||||
"""
|
|
||||||
|
|
||||||
@receiver(post_save)
|
@receiver(post_save)
|
||||||
def after_save(sender, instance, created, **kwargs):
|
def after_save(sender, instance, created, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
@ -722,8 +722,8 @@ class StockItem(MPTTModel):
|
|||||||
|
|
||||||
trigger_event(
|
trigger_event(
|
||||||
'stockitem.assignedtocustomer',
|
'stockitem.assignedtocustomer',
|
||||||
item_id=self.id,
|
id=self.id,
|
||||||
customer_id=customer.id,
|
customer=customer.id,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Return the reference to the stock item
|
# Return the reference to the stock item
|
||||||
@ -755,7 +755,7 @@ class StockItem(MPTTModel):
|
|||||||
|
|
||||||
trigger_event(
|
trigger_event(
|
||||||
'stockitem.returnedfromcustomer',
|
'stockitem.returnedfromcustomer',
|
||||||
item_id=self.id,
|
id=self.id,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.save()
|
self.save()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user