diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index a3e2f597..4943da1b 100644 --- a/SchrodingersGat/inventree-brother-plugin.html +++ b/SchrodingersGat/inventree-brother-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"} diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index 9d286ec8..a96361a7 100644 --- a/SchrodingersGat/inventree-wireviz.html +++ b/SchrodingersGat/inventree-wireviz.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 65cf726f..0786a7ae 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"} diff --git a/SergeoLacruz/inventree-supplier-panel.html b/SergeoLacruz/inventree-supplier-panel.html index 9ab45588..922a9b64 100644 --- a/SergeoLacruz/inventree-supplier-panel.html +++ b/SergeoLacruz/inventree-supplier-panel.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Create Mouser shopping cart from purchase order","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 94e8644f..1e17eb59 100644 --- a/SergeoLacruz/inventree-zebra-plugin.html +++ b/SergeoLacruz/inventree-zebra-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"} diff --git a/blog/feed.atom b/blog/feed.atom index 4b02d9af..cb219e91 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1 +1 @@ -Jekyll2023-09-20T00:51:00+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.User Interface Refactor2023-08-28T00:00:00+00:002023-08-28T00:00:00+00:00/blog/2023/08/28/reactSchrodingersGat0.12.0 Stable Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/blog/2023/06/26/0.12.0SchrodingersGat0.11.0 Stable Release2023-04-17T00:00:00+00:002023-04-17T00:00:00+00:00/blog/2023/04/17/0.11.0SchrodingersGat0.10.1 Bugfix Release2023-02-25T00:00:00+00:002023-02-25T00:00:00+00:00/blog/2023/02/25/0.10.1SchrodingersGat0.10.0 Stable Release2023-02-06T00:00:00+00:002023-02-06T00:00:00+00:00/blog/2023/02/06/0.10.0SchrodingersGatStarting the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/blog/2023/01/30/plugin-listmatmair2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingSchrodingersGat0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0SchrodingersGatTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationSchrodingersGatStarting with templates2021-10-25T00:00:00+00:002021-10-25T00:00:00+00:00/blog/2021/10/25/startingmatmair \ No newline at end of file +Jekyll2023-09-20T23:38:15+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.User Interface Refactor2023-08-28T00:00:00+00:002023-08-28T00:00:00+00:00/blog/2023/08/28/reactSchrodingersGat0.12.0 Stable Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/blog/2023/06/26/0.12.0SchrodingersGat0.11.0 Stable Release2023-04-17T00:00:00+00:002023-04-17T00:00:00+00:00/blog/2023/04/17/0.11.0SchrodingersGat0.10.1 Bugfix Release2023-02-25T00:00:00+00:002023-02-25T00:00:00+00:00/blog/2023/02/25/0.10.1SchrodingersGat0.10.0 Stable Release2023-02-06T00:00:00+00:002023-02-06T00:00:00+00:00/blog/2023/02/06/0.10.0SchrodingersGatStarting the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/blog/2023/01/30/plugin-listmatmair2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingSchrodingersGat0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0SchrodingersGatTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationSchrodingersGatStarting with templates2021-10-25T00:00:00+00:002021-10-25T00:00:00+00:00/blog/2021/10/25/startingmatmair \ No newline at end of file diff --git a/matmair.html b/matmair.html index 79e60229..2a0e5f61 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} diff --git a/matmair/inventree-apprise.html b/matmair/inventree-apprise.html index 29f0d2a2..f3db165a 100644 --- a/matmair/inventree-apprise.html +++ b/matmair/inventree-apprise.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index ece571b1..26d966d9 100644 --- a/matmair/inventree-rapidoc.html +++ b/matmair/inventree-rapidoc.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index 9fc4c6d1..07015857 100644 --- a/matmair/inventree-zapier.html +++ b/matmair/inventree-zapier.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} diff --git a/news/feed.atom b/news/feed.atom index f46ce188..3287e469 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1 +1 @@ -Jekyll2023-09-20T00:51:00+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.12.1 Release2023-07-13T00:00:00+00:002023-07-13T00:00:00+00:00/news/2023/07/13/0.12.1SchrodingersGat0.12.0 Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/news/2023/06/26/0.12.0SchrodingersGatIntroducing the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/news/2023/01/30/introducing-the-plugin-listmatmair0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0SchrodingersGatNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteSchrodingersGatWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file +Jekyll2023-09-20T23:38:15+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.12.1 Release2023-07-13T00:00:00+00:002023-07-13T00:00:00+00:00/news/2023/07/13/0.12.1SchrodingersGat0.12.0 Release2023-06-26T00:00:00+00:002023-06-26T00:00:00+00:00/news/2023/06/26/0.12.0SchrodingersGatIntroducing the Plugin List2023-01-30T00:00:00+00:002023-01-30T00:00:00+00:00/news/2023/01/30/introducing-the-plugin-listmatmair0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0SchrodingersGatNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteSchrodingersGatWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file diff --git a/schrodingersgat.html b/schrodingersgat.html index 76e9739e..fcecf10f 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} diff --git a/sitemap.xml b/sitemap.xml index 5247a213..9711fb4c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -66,55 +66,55 @@ /SergeoLacruz -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /matmair -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /schrodingersgat -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /wolflu05 -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /matmair/inventree-apprise -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /SchrodingersGat/inventree-brother-plugin -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /wolflu05/inventree-bulk-plugin -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /wolflu05/inventree-cups-plugin -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /matmair/inventree-rapidoc -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /SergeoLacruz/inventree-supplier-panel -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /SchrodingersGat/inventree-wireviz -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /matmair/inventree-zapier -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /SergeoLacruz/inventree-zebra-plugin -2023-09-20T00:51:00+00:00 +2023-09-20T23:38:15+00:00 /404 diff --git a/wolflu05.html b/wolflu05.html index d650c113..6ed1812a 100644 --- a/wolflu05.html +++ b/wolflu05.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Wolflu05","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05"},"url":"/wolflu05"} diff --git a/wolflu05/inventree-bulk-plugin.html b/wolflu05/inventree-bulk-plugin.html index af341b3f..a05f574e 100644 --- a/wolflu05/inventree-bulk-plugin.html +++ b/wolflu05/inventree-bulk-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Bulk creation plugin for InvenTree","headline":"Inventree Bulk Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-bulk-plugin"},"url":"/wolflu05/inventree-bulk-plugin"} @@ -82,203 +82,36 @@

This plugin helps you bulk create storage locations and part categories in InvenTree by using customized naming strategies. That means you not only have the option to generate multidimensional* names for stock locations or part categories, but also have the option to save the templates for later usage if your storage room uses e.g. drawer towers, saved templates help to ensure naming consistency for all later added towers.

-

multidimensional means that you are not limited to namings like D1,D2, .. but also something like D1.A, D1.B, D2.A, D2.B, …

+

ℹ️ * multidimensional means that you are not limited to namings like D1,D2, .. but also something like D1.A, D1.B, D2.A, D2.B, …

-

🌟Screenshots

+

This will generate the previous mentioned example:

-
-This will generate the previous mentioned example: +

image

-![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/f0cd29fc-50c0-4880-afa2-f3bd1c2cdaf7) +

If you want to try out the templates on you’re own, you can just copy the below json to your clipboard and use the “New untitled schema from clipboard” button to import them (see import/export). For more examples refer to the plugin documentation.

-
- -

📄 Some more examples

- -
-But even nested generations don't stop you. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/cd560237-94cb-485b-a1cc-cf9e7ab70335) - -
- -
-And with parent name match, you can even generate different sub-locations depending of the name of the parent. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/ebe53203-1682-4aea-be39-6e79e2d542f2) -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/61ef2fa4-d765-4043-89e3-99840181768e) - -
- -
-Pad your numeric dimensions with zeros. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/d90b42e5-eca8-433c-962f-05fbedc48f03) - -
- -
-Extend from a template. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/b9622a93-b6b3-4dc7-91f8-d8c145fbdd3a) -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/7a7fbc78-e9e9-471a-8427-8b4b15389a57) - -
- -
-Use more generate keys. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/81b4617a-24ef-49c3-8b5a-b4ef9bb3ebac) - -
- -
-Using input to reuse a saved template. - -![image](https://github.com/wolflu05/inventree-bulk-plugin/assets/76838159/8c56498b-c4a9-4a93-9a68-2ef87defe8da) - -
+
{"name":"Example","template_type":"STOCK_LOCATION","template":{"version":"1.0.0","input":{},"templates":[],"output":{"parent_name_match":"true","dimensions":["*NUMERIC","*ALPHA"],"count":["3","2"],"generate":{"name":"D."},"childs":[]}}}
+

⚙️ Installation

Install this plugin as follows:

    -
  1. -

    Make sure you allow the use of the url integration and app integration (see Why does this plugin needs the app mixin?)

    -
  2. -
  3. -

    Goto Settings > Plugins > Install Plugin, enter inventree-bulk-plugin as package name. Enable the confirm switch and click submit.

    -
  4. -
  5. -

    Restart your server and activate the plugin.

    -
  6. -
  7. -

    Stop your server and run invoke update (for docker installs it is docker-compose inventree-server invoke update). This ensures that all migrations run and the static files get collected. You can now start your server again and start using the plugin.

    -
  8. -
- -

🏃 Usage

- -

Bulk create

- -

You can bulk create sub-stocklocations and sub-partcategories. Goto one and use the panel “Bulk-creation”. Either load a saved template or set up the output quickly. Use “Preview” to see how the bulk creation will look like and create to bulk create the locations/categories. To see how this editor works see bulk creation editor.

- -

Saved templates

- -

You can save bulk creation templates to ensure consistency along your storage trees. Let’s say you have a bunch of drawer towers. With saved templates you can now easily store your templates to re-use it when you want to add a new tower to the system.

- -
    -
  1. Goto the stock index and select the “Manage bulk creation” panel.
  2. -
  3. Click on “New Template”.
  4. -
  5. Adjust the schema to your needs and use “Preview” to see how the creation will look like
  6. -
  7. Create you template by using “Create”
  8. -
  9. Goto the specific sub-location where you want to apply that template, load it and Bulk generate your locations to your needs.
  10. +
  11. Make sure you allow the use of the url integration and app integration (see Why does this plugin needs the app mixin?)
  12. +
  13. Goto Settings > Plugins > Install Plugin, enter inventree-bulk-plugin as package name. Enable the confirm switch and click submit.
  14. +
  15. Restart your server and activate the plugin.
  16. +
  17. Stop your server and run invoke update (for docker installs it is docker-compose inventree-server invoke update). This ensures that all migrations run and the static files get collected. You can now start your server again and start using the plugin.
-

You can use inputs to make your bulk creation schema dynamic in amount of drawers or their names.

+

❗At least InvenTree v0.12.7 is required to use this plugin.

-

Bulk creation editor

- -

The bulk creation editor helps you to define the generation schema.

- -
-

You can use Jinja2 templating in every field (except in the input section). You can also use filters to manipulate the dimension output. -Global context:

- -
- -

Input

- -

You can define key/value pairs of inputs which you can later reference in your schema via ``. This is useful for saved templates to dynamically generate the amount of locations as you want, but still keep the structure.

- -

Templates

- -

You can define templates from which you can later extend in your output. Template values can also be overwritten.

- - - -

For the rest of the fields see output.

- -

Output

- -
Parent name match
-

First child that matches the parent name matcher will be chosen for generating the child’s for a specific parent. This must evaluate to something that can be casted to a boolean. You can use Jinja2 for dynamically decide based on the parent. E.g. ``. The global jinja2 and par context is available here.

- -
Extends
-

Select a template to extend from

- -
Dimensions/Count
-

Dimensions are a way to add various counting strategies to your naming. You can add a dimension by clicking on “Add dimension” and remove it via the red “X” on the right of the dimension field.

- -

A dimension can contain comma separated generators which generate the values for you. There are three types of generators. You can use the count field to limit a dimension to a specific amount of generating items. These generators can have arguments parsed via the following syntax: GENERATOR(key1=value,key2=value), where GENERATOR is the name/range.

- -

Generator types:
-Word: any arbitrary word, not starting with *. E.g. hello world
-Ranges: ranges are defined with a - in the middle E.g. a-bx
-Infinity: infinity generators start with a * E.g. *NUMERIC

- -

Available Generators:
-Numeric generator: *NUMERIC(start=0,end=10,step=2,count=5) or 0-10(step=2}
-Alpha generator: *ALPHA(casing=upper|lower,start=A,end=F,step=2,count=3) or a-z(step=2)

- -

Example: 1-3,hello,*NUMERIC(start=1,step=2,end=10),*ALPHA(casing=upper,end=B),A-D(step=2), this will generate the following dimension: 12,3,hello,1,3,5,7,9,A,B,A,C.

- -
-

Infinity generators need a count argument or a global count limitation, otherwise generation will fail.

-
- -
Generate
- -

These fields my differ between stock location and part category. They correspond to the generated items property. For example “Name” will be the name of the created location/category. Fields like “Structural” must evaluate to something that ca be casted to a boolean (e.g. true or false).

- -
-

Extended Jinja2 context:

- -
- -
Child’s
- -

Child’s are a way to add some nesting to your bulk creation tree. You can use them for e.g. generating sections in every of your drawer. You can use the Parent name match option to add for your drawers named from Drawer 1 - Drawer 10 two sections while your other drawers have different sections.

- -

❓ FAQ

- -

Why does this plugin needs the App Mixin?

- -
-

This plugin uses the App Mixin to add a custom model to the database to manage stored templates which ensure consistency along your creation of storage trees. (See Saved templates). Additionally the App Mixin is used to provide the static files that are required for the reactive interface powered by preact.

-
- -

Why does this plugin needs the Url Mixin?

- -
-

This plugin uses the Url Mixin to expose custom API endpoints for previewing and bulk create locations.

-
+

📖 Documentation

+

Refer to the plugin documentation for further examples, instructions and information.

diff --git a/wolflu05/inventree-cups-plugin.html b/wolflu05/inventree-cups-plugin.html index 3f1a7fc3..9070f621 100644 --- a/wolflu05/inventree-cups-plugin.html +++ b/wolflu05/inventree-cups-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2023-09-20T23:38:15+00:00","datePublished":"2023-09-20T23:38:15+00:00","description":"Label printing plugin for generic cups printers","headline":"Inventree Cups Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-cups-plugin"},"url":"/wolflu05/inventree-cups-plugin"}