diff --git a/Makefile b/Makefile index d2de420..774155f 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,6 @@ COMPOSE := DOCKER_HOST=$(DOCKER_HOST) $(COMPOSE_CMD) psql: $(COMPOSE) exec inventree-db sh -c 'psql $$POSTGRES_USER $$POSTGRES_DB' -.PHONY: update update: read -p "Update will cause downtime of the server. Are you sure you want to continue? Press Ctrl+c to abort!" _ $(COMPOSE) pull @@ -18,14 +17,6 @@ update: data: # podman does not autocreate data folder mkdir data -.PHONY: caddy-check -caddy-check: - docker run --rm --env-file .env -v ./Caddyfile:/etc/caddy/Caddyfile:ro,Z caddy:alpine caddy validate --config /etc/caddy/Caddyfile - -.PHONY: caddy-print -caddy-print: - docker run --rm --env-file .env -v ./Caddyfile:/etc/caddy/Caddyfile:ro,Z caddy:alpine caddy adapt --config /etc/caddy/Caddyfile --pretty - # pass all commands to compose cli %: data $(COMPOSE) $@ diff --git a/compose.yml b/compose.yml index 8008e84..a3b5474 100644 --- a/compose.yml +++ b/compose.yml @@ -113,8 +113,6 @@ services: - 443:443 env_file: - .env - environment: - INVENTREE_SERVER: http://inventree-server:${INVENTREE_WEB_PORT} volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro,z - ${INVENTREE_EXT_VOLUME}/static:/var/www/static:z diff --git a/plugins/ctbk_barcode.py b/plugins/ctbk_barcode.py new file mode 100644 index 0000000..1e56125 --- /dev/null +++ b/plugins/ctbk_barcode.py @@ -0,0 +1,25 @@ +from plugin import InvenTreePlugin +from plugin.mixins import BarcodeMixin +from part.models import Part +import structlog + +logger = structlog.get_logger("ctbk.barcode") + + +class CtbkBarcodePlugin(BarcodeMixin, InvenTreePlugin): + TITLE = "CTBK IPN Barcode Plugin" + NAME = "ctbk-ipn-barcode-plugin" + DESCRIPTION = "Supports the CTBK IPN format directly in barcodes" + VERSION = "0.0.1" + AUTHOR = "kleines Filmröllchen" + + def scan(self, barcode_data): + if barcode_data.startswith("963e5440-"): + try: + instance = Part.objects.get(IPN=barcode_data.strip()) + label = Part.barcode_model_type() + + return {label: instance.format_matched_response()} + except Part.DoesNotExist: + logger.error("could not find a part for barcode %s", barcode_data) + pass