mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 12:06:44 +00:00
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""
|
|
Sample plugin for locating stock items / locations.
|
|
|
|
Note: This plugin does not *actually* locate anything!
|
|
"""
|
|
|
|
import logging
|
|
|
|
from plugin import InvenTreePlugin
|
|
from plugin.mixins import LocateMixin
|
|
|
|
|
|
logger = logging.getLogger('inventree')
|
|
|
|
|
|
class SampleLocatePlugin(LocateMixin, InvenTreePlugin):
|
|
"""
|
|
A very simple example of the 'locate' plugin.
|
|
This plugin class simply prints location information to the logger.
|
|
"""
|
|
|
|
NAME = "SampleLocatePlugin"
|
|
SLUG = "samplelocate"
|
|
TITLE = "Sample plugin for locating items"
|
|
|
|
VERSION = "0.1"
|
|
|
|
def locate_stock_location(self, location_pk):
|
|
|
|
from stock.models import StockLocation
|
|
|
|
logger.info(f"SampleLocatePlugin attempting to locate location ID {location_pk}")
|
|
|
|
try:
|
|
location = StockLocation.objects.get(pk=location_pk)
|
|
logger.info(f"Location exists at '{location.pathstring}'")
|
|
except StockLocation.DoesNotExist:
|
|
logger.error(f"Location ID {location_pk} does not exist!")
|