4 |
5 | {% if config.readthedocs.version == 'latest' %}
6 | This documentation is for the development version of InvenTree, which may be significantly different from the stable releases.
7 | {% else %}
8 | This documentation is for an outdated version of InvenTree.
9 | {% endif %}
10 | For stable release documentation, use the version selector located in the bottom right corner of this page.
11 |
12 |
13 |
11 |
--------------------------------------------------------------------------------
/ci/check_mkdocs_config.py:
--------------------------------------------------------------------------------
1 | import os
2 | import yaml
3 |
4 | here = os.path.dirname(__file__)
5 |
6 | tld = os.path.abspath(os.path.join(here, '..'))
7 |
8 | config_file = os.path.join(tld, 'mkdocs.yml')
9 |
10 | with open(config_file, 'r') as f:
11 | data = yaml.safe_load(f)
12 |
13 | assert data['strict'] == True
--------------------------------------------------------------------------------
/docs/api/browse.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Interactive API
3 | ---
4 |
5 | ## Interactive API
6 |
7 | If the server is running in [Debug Mode](../start/intro.md#debug-mode) then an interactive version of the API is available using a browser.
8 |
9 | !!! info "Debug Mode"
10 | This interactive API is only available when running the server in debug mode
11 |
12 | !!! warning "Slow Traffic Ahead"
13 | The interactive API is *significantly* slower than using the normal JSON format. It is provided only for development and testing.
14 |
15 | ### List View
16 |
17 | Various list endpoints can be displayed as shown below:
18 |
19 | {% with id="api_browse", url="api/api_browse.png", description="List API" %}
20 | {% include 'img.html' %}
21 | {% endwith %}
22 |
23 | ### Filtering
24 |
25 | List views can be filtered interactively:
26 |
27 | {% with id="api_filter", url="api/api_filters.png", description="Filter API" %}
28 | {% include 'img.html' %}
29 | {% endwith %}
30 |
31 | ### Detail View
32 |
33 | Detail view endpoints can also be displayed:
34 |
35 | {% with id="api_detail", url="api/api_detail.png", description="Detail API" %}
36 | {% include 'img.html' %}
37 | {% endwith %}
38 |
--------------------------------------------------------------------------------
/docs/api/bulk_delete.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Bulk Deletion
3 | ---
4 |
5 | ## Bulk Deletion
6 |
7 | While deleting items individually via the API is supported, it can prove inefficient (time consuming) when multiple items are to be deleted sequentially.
8 |
9 | For example, if the user wishes to delete a large number items (such as lines from a [Bill of Materials](../build/bom.md)), these items are deleted sequentially, with each `DELETE` separate request requiring network transfer, database access, cleanup, etc.
10 |
11 | A much more efficient approach is to allow for "bulk deletion" of multiple database items in a single transaction. This means that only one network request is required, and only a single database access request.
12 |
13 | So, InvenTree supports a custom "bulk deletion" endpoint which is available for some database models.
14 |
15 | ## Item Filtering
16 |
17 | In a "regular" `DELETE` action, the pk (primary key) of the target object is provided, to designate which object is going to be removed from the database:
18 |
19 | `DELETE /api/part/10/`
20 |
21 | However this approach does not work if we wish to delete multiple items. To determine which items are to be deleted, additional data can be added to the query (as you would do with a normal `POST` request, for example).
22 |
23 | ### Primary Key Values
24 |
25 | The request can specify a list of individual pk (primary key) values to delete, using the `items` variable:
26 |
27 | ```json
28 | {
29 | "items": [1, 10, 50, 99]
30 | }
31 | ```
32 |
33 | ### Filters
34 |
35 | The request can also specify a list of filters to be applied to the database query. Any items which match the filters will be deleted. Here, use the `filters` variable:
36 |
37 | ```
38 | {
39 | "filters": {
40 | "active": False,
41 | "category": 7.
42 | }
43 | }
44 | ```
--------------------------------------------------------------------------------
/docs/api/download.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Data Download
3 | ---
4 |
5 | ## Data Download
6 |
7 | Some API endpoints provide a *download* function, whereby the data presented at the API endpoint can be downloaded as a tabulated file.
8 |
9 | To export API data to a file, add the `&export=` modifier to the query. The following file formats are supported:
10 |
11 | | File Format | Modifier |
12 | | --- | --- |
13 | | csv | `&format=csv` |
14 | | tsv | `&format=tsv` |
15 | | xls | `&format=xls` |
16 | | xlsx | `&format=xlsx` |
17 |
18 | ### Query Filters
19 |
20 | Any other query filters used in the API request are also observed when downloading the data. For example, to download a list of all stock items in a given location:
21 |
22 | `/api/stock/?format=csv&location=10`
23 |
24 |
--------------------------------------------------------------------------------
/docs/api/python/currency.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Python Currency Support
3 | ---
4 |
5 | ## Currency Support
6 |
7 | InvenTree provides native support for multiple currencies, which can mean that data require conversion between these currencies, at defined exchange rates.
8 |
9 | The InvenTree server maintains a set of exchange rates, which are updated periodically. These exchange rates are available via the [InvenTree API](../api.md), and can be used by the Python bindings.
10 |
11 | ### CurrencyManager Class
12 |
13 | The Python bindings provide the `CurrencyManager` class, which takes care of retrieving currency exchange data from the server. This class can be instantiated as shown below:
14 |
15 | ```python
16 | from inventree.currency import CurrencyManager
17 |
18 | # The manager class must be passed a valid InvenTreeAPI instance
19 | manager = CurrencyManager(api)
20 |
21 | # Access the 'base currency' data
22 | base_currency = manager.getBaseCurrency()
23 |
24 | # Access the 'exchange rate' data
25 | rates = manager.getExchangeRates()
26 | ```
27 |
28 | ### Currency Conversion
29 |
30 | Currency conversion is performed by passing the value of currency, as well as the *source* and *target* currency codes to the currency manager.
31 |
32 | !!! warning "Missing Currency Data"
33 | The currency conversion only works if the manager class has valid information on both the *source* and *target* currency exchange rates!
34 |
35 | ```python
36 | from inventree.currency import CurrencyManager
37 |
38 | manager = CurrencyManager(api)
39 |
40 | # Convert from AUD to CAD
41 | cad = manager.convertCurrency(12.54, 'AUD', 'CAD')
42 |
43 | # Convert from NZD to USD
44 | usd = manager.convertCurrency(99.99, 'NZD', 'USD')
45 | ```
46 |
47 | ### Exchange Rate Update
48 |
49 | To request a manual update of currency data (from the server), run the following command:
50 |
51 | ```python
52 | from inventree.currency import CurrencyManager
53 |
54 | manager = CurrencyManager(api)
55 | manager.refreshExchangeRates()
56 | ```
--------------------------------------------------------------------------------
/docs/app/app.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: InvenTree Mobile App
3 | ---
4 |
5 | {% with directory="appgallery", per_page=2 %}
6 | {% include "carousel.html" %}
7 | {% endwith %}
8 |
9 | -----
10 |
11 | The InvenTree Mobile App brings stock control to your pocket. Integrating seamlessly with the [InvenTree API](../api/api.md), the app provides immediate access to inventory data without requiring physical access to a computer.
12 |
13 | Native barcode support provides a multitude of context-sensitive stock control actions, allowing streamlined inventory management at your fingertips. The app has been optimized for speed, providing instant access to stock knowledge and handy on-site functionality.
14 |
15 | ## Features
16 |
17 | - View and edit part and stock information with a blazingly fast interface
18 | - Perform stock control actions on the go
19 | - Barcode integrations simply stock operations
20 | - Receive purchase orders and check in stock items
21 | - And many more!
22 |
23 | ## Download
24 |
25 | The InvenTree app can be downloaded from either the Android or Apple app stores, or accessed via the links below:
26 |
27 | ### Android
28 |
29 | [Android Play Store](https://play.google.com/store/apps/details?id=inventree.inventree_app).
30 |
31 | ### iOS
32 |
33 | [Apple App Store](https://apps.apple.com/au/app/inventree/id1581731101#?platform=iphone)
34 |
--------------------------------------------------------------------------------
/docs/app/barcode.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Barcode Support
3 | ---
4 |
5 | ## Barcode Support
6 |
7 | One of the key elements of functionality provided by the InvenTree app is the native support for context-sensitive barcode scanning.
8 |
9 | Barcode integration allows extremely efficient stock control, for information lookup and also performing various actions.
10 |
11 | ### Supported Codes
12 |
13 | The following code types are known to be supported
14 |
15 | **1D Codes**
16 |
17 | - Code-39
18 | - Code-93
19 | - Code-128
20 | - ITF
21 |
22 | **2D Codes**
23 |
24 | - QR Code
25 | - Data Matrix
26 | - Aztec
27 |
28 | ## Actions
29 |
30 | The InvenTree app uses barcodes where possible to provide efficient stock control operations.
31 |
32 | If there is a new barcode feature you would like to see, [let us know on GitHub](https://github.com/inventree/InvenTree/issues?q=is%3Aopen+is%3Aissue+label%3Aapp)!
--------------------------------------------------------------------------------
/docs/app/issues.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Suggestions / Issues
3 | ---
4 |
5 | ## Suggestions / Issues
6 |
7 | To suggest an improvement or new feature for the InvenTree app, or to report an issue, refer to the [InvenTree GitHub page](https://github.com/inventree/inventree-app/issues).
8 |
9 | General feedback on the app is also welcomed - if you have any ideas on how to make the app more functional or effective, please let us know!
--------------------------------------------------------------------------------
/docs/app/navigation.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Navigation
3 | ---
4 |
5 |
6 | ## Home Screen
7 |
8 | The app *home screen* provides quick-access buttons for stock view and actions:
9 |
10 | {% with id="home", url="app/home.png", maxheight="240px", description="Home screen" %}
11 | {% include 'img.html' %}
12 | {% endwith %}
13 |
14 | ## Tab Display
15 |
16 | Some screens provide multiple tabbed views, which are displayed at the top of the screen:
17 |
18 | {% with id="global_nav", url="app/app_tabs.png", maxheight="240px", description="App tabs" %}
19 | {% include 'img.html' %}
20 | {% endwith %}
21 |
22 | Tabs can be navigated by pressing on the text of each tab, or by scrolling the screen left or right.
23 |
24 | ## Global Actions
25 |
26 | The *Global Action* buttons are visible on most screens, displayed in the bottom left corner of the screen:
27 |
28 | {% with id="global_nav", url="app/app_global_navigation.png", maxheight="240px", description="Global navigation actions" %}
29 | {% include 'img.html' %}
30 | {% endwith %}
31 |
32 | ### Open Drawer Menu
33 |
34 | The action opens the *Drawer Menu*, which is a quick-access menu for global navigation:
35 |
36 | {% with id="drawer", url="app/drawer.png", maxheight="240px", description="Open drawer menu" %}
37 | {% include 'img.html' %}
38 | {% endwith %}
39 |
40 | The *Drawer Menu* can be accessed in the following ways:
41 |
42 | - From the *Home Screen* select the *Drawer* icon in the top-left corner of the screen
43 | - From any other screen, long-press the *Back* button in the top-left corner of the screen
44 |
45 | ### Search
46 |
47 | The action opens the [Search](./search.md) screen
48 |
49 | ### Scan Barcode
50 |
51 | The action opens the [barcode scan](./barcode.md) window, which allows quick access to the barcode scanning functionality.
52 |
53 | ## Context Actions
54 |
55 | Within a given view, certain context actions may be available. If there are contextual actions which can be performed, they are displayed in the bottom right corner:
56 |
57 | {% with id="drawer", url="app/context_actions.png", maxheight="240px", description="Context actions" %}
58 | {% include 'img.html' %}
59 | {% endwith %}
60 |
61 | !!! tip "Barcode Actions"
62 | Available barcode actions are displayed in a separate context action menu
63 |
--------------------------------------------------------------------------------
/docs/app/po.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Purchase Orders
3 | ---
4 |
5 | ## Purchase Order List
6 |
7 | The purchase order list display shows all current *outstanding* purchase orders. (Purchase orders which have been completed are not shown here).
8 |
9 | {% with id="po_list", url="app/po_list.png", maxheight="240px", description="Purchase order list" %}
10 | {% include "img.html" %}
11 | {% endwith %}
12 |
13 | Select an individual purchase order to display the detail view for that order.
14 |
15 | ### Filtering
16 |
17 | Available purchase orders can be subsequently filtered using the search input at the top of the screen
18 |
19 | ## Purchase Order Detail
20 |
21 | {% with id="po_detail", url="app/po_detail.png", maxheight="240px", description="Purchase order details" %}
22 | {% include "img.html" %}
23 | {% endwith %}
24 |
25 | ### Edit Order Details
26 |
27 | From the detail view, select the *Edit* button in the top-right of the screen. This opens the purchase order editing display:
28 |
29 | {% with id="edit_po", url="app/po_edit.png", maxheight="240px", description="Edit purchase order" %}
30 | {% include "img.html" %}
31 | {% endwith %}
32 |
33 | ### Line Items
34 |
35 | The *Line Items* tab shows the line items associated with this purchase order:
36 |
37 | {% with id="po_lines", url="app/po_lines.png", maxheight="240px", description="Purchase order line items" %}
38 | {% include "img.html" %}
39 | {% endwith %}
40 |
41 | Long press on a particular line item to receive the item into stock.
42 |
43 | ### Stock Items
44 |
45 | Once items have been received into stock against a particular purchase order, they are displayed in the *Stock Items* tab:
46 |
47 | {% with id="po_stock", url="app/po_stock.png", maxheight="240px", description="Purchase order stock items" %}
48 | {% include "img.html" %}
49 | {% endwith %}
--------------------------------------------------------------------------------
/docs/app/privacy.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Privacy Statement
3 | ---
4 |
5 | ## InvenTree App Privacy Policy
6 |
7 | The InvenTree mobile app requires some extra permissions for complete functionality. Additionally, some user information is stored locally on the device where the app is installed.
8 |
9 | ## Data Collection
10 |
11 | ### User Profiles
12 |
13 | The InvenTree app requires the user to enter profile data to connect with an InvenTree server:
14 |
15 | - Server address
16 | - Account username
17 | - Account password
18 |
19 | Profile data is stored locally on the device, and can be deleted by the user if they wish. Profile data is only used for connection with an InvenTree server.
20 |
21 | ### Camera Permissions
22 |
23 | The InvenTree app requires permission to access the device camera for the following purposes:
24 |
25 | - Scanning barcode data
26 | - Taking pictures with the device camera for upload to connected InvenTree server
27 |
28 | Pictures taken in the InvenTree app are not stored or distributed to any other services.
29 |
30 | ## Personal Information
31 |
32 | The InvenTree app does not collect any information which could be used to personally identify the user(s) of the device onto which the app is installed.
33 |
34 | ## Third Party Access
35 |
36 | The InvenTree app does not share any personal information on users of the app with any third parties.
37 |
38 | ## Error Logs
39 |
40 | The InvenTree app makes use of the [sentry.io](https://sentry.io/) service to monitor the app for bugs and run-time errors. When an error occurs in the app, log data is uploaded to the sentry server, where InvenTree developers can use this information to improve the quality of the app.
41 |
42 | !!! question "Identifying Information"
43 | The uploaded error reports contain information on the nature of the error / bug; i.e. "where" in the app code the failures occured. The uploaded data does not contain any information which can be used to identify users or extract user data.
44 |
45 | !!! tip "Disable Error Reporting"
46 | If desired, users can disable error reporting entirely, from within the [app settings](./settings.md). This prevents any error logs from being uploaded to the sentry server.
--------------------------------------------------------------------------------
/docs/app/search.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Search
3 | ---
4 |
5 | ## Search Screen
6 |
7 | The global search screen provides quick search functionality across the connected InvenTree database. Entering a search term will return multiple search results, as shown in the examples below:
8 |
9 | {% with id="search_1", url="app/search_1.png", maxheight="240px", description="Search results" %}
10 | {% include 'img.html' %}
11 | {% endwith %}
12 |
13 | {% with id="search_2", url="app/search_2.png", maxheight="240px", description="Search results" %}
14 | {% include 'img.html' %}
15 | {% endwith %}
--------------------------------------------------------------------------------
/docs/app/settings.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Settings
3 | ---
4 |
5 | ## Settings
6 |
7 | The *Settings* view provides access to user configurable settings, in addition to information about the app itself.
8 |
9 | The main settings view is shown below, and provides the following options:
10 |
11 | - **Server** - Configure and select server profile
12 | - **App Settings** - Configure app settings
13 | - **Home Screen** - Configure home screen settings
14 | - **Part** - Configure part settings
15 | - **About** - Display app version information
16 |
17 | {% with id="settings_view", url="app/settings.png", maxheight="240px", description="Settings view" %}
18 | {% include 'img.html' %}
19 | {% endwith %}
20 |
21 | ## App Settings
22 |
23 | The *App Settings* view provides configuration options for the InvenTree app:
24 |
25 | {% with id="app_settings", url="app/app_settings.png", maxheight="240px", description="App Settings" %}
26 | {% include 'img.html' %}
27 | {% endwith %}
28 |
29 | ### Parts
30 |
31 | Configure options for "parts" display:
32 |
33 | - **Include Subcategories** - When viewing a list of parts in a category, include parts from subcategories
34 |
35 | ### Stock
36 |
37 | Configure options for "stock" display:
38 |
39 | - **Include Sublocations** - When viewing a list of stock items in a location, include items from sublocations
40 | - **Stock History** - Display stock item history in the stock detail view
41 |
42 | ### Sounds
43 |
44 | Configure audible app notifications:
45 |
46 | - **Server Error** - Play an audible tone when a server error occurs
47 | - **Barcode Tones** - Play audible tones when scanning barcodes
48 |
49 | ### App Settings
50 |
51 | - **Dark Mode** - Enable "dark mode" display for the app.
52 | - **Use Strict HTTPS** - Enforce strict checking of HTTPs certificates. Enabling this option may prevent you from connecting to the server if there are certificate issues.
53 | - **Language** - Select app language. By default, will use the system language of the device the app is installed on.
54 | - **Upload Error Reports** - Enable uploading of anonymous error / crash reports. These reports are used to improve the quality of the app.
55 |
56 | ## Home Screen
57 |
58 | The *Home Screen* view allows you to configure display options for the app 'home screen':
59 |
60 | {% with id="home_settings", url="app/home_settings.png", maxheight="240px", description="Home Screen Settings" %}
61 | {% include 'img.html' %}
62 | {% endwith %}
63 |
--------------------------------------------------------------------------------
/docs/app/translation.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Translations
3 | ---
4 |
5 | ## Translation Support
6 |
7 | The InvenTree app is designed to support multiple language translations.
8 |
9 | As with the web application, translations are community contributed - if the app does not support your native language, contributions are very welcome!
10 |
11 | ## Contributing
12 |
13 | Translation for the InvenTree mobile app is provided by the [crowdin](https://crowdin.com/project/inventree) service. Contributions are welcomed and encouraged, and the process of providing or improving translated strings is extremely simple!
14 |
15 | Full translation efforts, while appreciated, are not required. Please feel free to contribute as much as you can!
16 |
--------------------------------------------------------------------------------
/docs/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/favicon.ico
--------------------------------------------------------------------------------
/docs/assets/images/admin/admin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/admin.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/admin_errors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/admin_errors.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/admin_errors_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/admin_errors_link.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/edit_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/edit_part.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/export.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/filter.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/formats.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/formats.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/import.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/import_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/import_error.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/import_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/import_preview.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/import_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/import_upload.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/part_cats.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/part_cats.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/roles.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/shell.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/test_report_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/test_report_add.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/users_groups.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/admin/users_groups.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_browse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_browse.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_category_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_category_options.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_doc.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_english.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_english.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_filters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_filters.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_german.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_german.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_metadata_fields.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_metadata_fields.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_roles.png
--------------------------------------------------------------------------------
/docs/assets/images/api/api_roles_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/api/api_roles_2.png
--------------------------------------------------------------------------------
/docs/assets/images/app/add_server_profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/add_server_profile.png
--------------------------------------------------------------------------------
/docs/assets/images/app/app_global_navigation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/app_global_navigation.png
--------------------------------------------------------------------------------
/docs/assets/images/app/app_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/app_settings.png
--------------------------------------------------------------------------------
/docs/assets/images/app/app_tabs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/app_tabs.png
--------------------------------------------------------------------------------
/docs/assets/images/app/category_actions_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/category_actions_tab.png
--------------------------------------------------------------------------------
/docs/assets/images/app/category_parts_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/category_parts_filter.png
--------------------------------------------------------------------------------
/docs/assets/images/app/category_parts_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/category_parts_tab.png
--------------------------------------------------------------------------------
/docs/assets/images/app/connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/connected.png
--------------------------------------------------------------------------------
/docs/assets/images/app/context_actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/context_actions.png
--------------------------------------------------------------------------------
/docs/assets/images/app/details.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/details.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/drawer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/drawer.png
--------------------------------------------------------------------------------
/docs/assets/images/app/edit_server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/edit_server.png
--------------------------------------------------------------------------------
/docs/assets/images/app/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/home.png
--------------------------------------------------------------------------------
/docs/assets/images/app/home_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/home_settings.png
--------------------------------------------------------------------------------
/docs/assets/images/app/initial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/initial.png
--------------------------------------------------------------------------------
/docs/assets/images/app/location_actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/location_actions.png
--------------------------------------------------------------------------------
/docs/assets/images/app/location_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/location_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/app/location_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/location_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/app/location_stock_filter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/location_stock_filter.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/new_category.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/new_category.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/new_location.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/new_location.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/new_part.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/new_part.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/new_stock_item.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/new_stock_item.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/new_stock_item_from_location.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/new_stock_item_from_location.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/no_profiles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/no_profiles.png
--------------------------------------------------------------------------------
/docs/assets/images/app/part_attachments.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_attachments.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/part_category_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_category_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/app/part_category_edit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_category_edit.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/part_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_details.png
--------------------------------------------------------------------------------
/docs/assets/images/app/part_edit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_edit.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/part_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_image.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/part_notes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_notes.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/part_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/part_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/app/po_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/po_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/app/po_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/po_edit.png
--------------------------------------------------------------------------------
/docs/assets/images/app/po_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/po_lines.png
--------------------------------------------------------------------------------
/docs/assets/images/app/po_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/po_list.png
--------------------------------------------------------------------------------
/docs/assets/images/app/po_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/po_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/app/search_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/search_1.png
--------------------------------------------------------------------------------
/docs/assets/images/app/search_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/search_2.png
--------------------------------------------------------------------------------
/docs/assets/images/app/select_server.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/select_server.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/settings.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_actions.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_add.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_count.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_edit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_edit.jpg
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_print_label_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_print_label_1.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_print_label_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_print_label_2.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_remove.png
--------------------------------------------------------------------------------
/docs/assets/images/app/stock_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/stock_transfer.png
--------------------------------------------------------------------------------
/docs/assets/images/app/unauthorized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/app/unauthorized.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915372.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915372.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915404.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915412.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915412.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915508.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915508.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915510.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915510.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915518.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915518.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915536.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915536.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915545.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915545.png
--------------------------------------------------------------------------------
/docs/assets/images/appgallery/Screenshot_1681915557.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/appgallery/Screenshot_1681915557.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_link_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_link_1.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_link_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_link_2.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_no_match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_no_match.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_scan.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_settings.png
--------------------------------------------------------------------------------
/docs/assets/images/barcode/barcode_unlink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/barcode/barcode_unlink.png
--------------------------------------------------------------------------------
/docs/assets/images/build/auto_allocate_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/auto_allocate_dialog.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_add_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_add_item.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_consumable_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_consumable_item.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_expanded.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_export.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_flat.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_invalid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_invalid.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_select_fields.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_select_fields.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_select_parts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_select_parts.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_substitute_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_substitute_item.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_upload_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_upload_file.png
--------------------------------------------------------------------------------
/docs/assets/images/build/bom_valid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/bom_valid.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_allocate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_allocate.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_allocate_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_allocate_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_allocate_tracked_parts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_allocate_tracked_parts.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_allocation_expand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_allocation_expand.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_attachments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_attachments.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_auto_allocate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_auto_allocate.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_childs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_childs.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_complete.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_consumable_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_consumable_item.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_create_from_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_create_from_part.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_details.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_display.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_list.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_notes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_notes.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_output_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_output_complete.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_outputs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_outputs.png
--------------------------------------------------------------------------------
/docs/assets/images/build/build_tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/build_tree.png
--------------------------------------------------------------------------------
/docs/assets/images/build/complete_build.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/complete_build.png
--------------------------------------------------------------------------------
/docs/assets/images/build/inherited_bom.drawio:
--------------------------------------------------------------------------------
1 | 7Vpbb5swFP41SNvDJrCB0MeGdFukVevUqVufJhc7gQ5w5Di3/vqZYK4mlFYk7BKpUvHx/fs++5zjVoNutP3I0MK/ppiEGtDxVoMTDQDDBEBLfnS8Sy0jy0wNcxZg2agw3AZPRBp1aV0FmCwrDTmlIQ8WVaNH45h4vGJDjNFNtdmMhtVZF2hOFMOth0LV+j3A3E+tjqUX9k8kmPvZzIYuayKUNZaGpY8w3ZRM8EqDLqOUp1/R1iVhAl6GS9rvw4HafGGMxLxLh/vHn77r2uPp56/R4+Qp8qZw/U6OskbhSm74G4kWIeJEWG8Q4+LXpVw/32WgMLqKMUnGNTQ43vgBJ7cL5CW1GyEDYfN5FMpqOQNhnGwPLt3IARFKIjQinO1EE9kBOhJDKaKsuCkYMTKY/RIbtrQhKYJ5PnKBk/iQUL0ANqDApgE7FLOOcbAWn/Pk8w6xAMUJguOsVkxWajA4rqCGK9CHBhYqwBYouoPjZf5xeJkteE0Gx6uuLwiGxstuOLg1kEiMLxPHIUpeiJbLwKviQrYB/yG+9ffAksX7UtUk2bueFXZZIRarT3tZWfG+XFd025eyfunqCFacVI0CsQO6Yh55/qrniM0Jf+5uUyktUWY1MJbZGBHOI1hXl9tEo5zhhgZ7sWYnTK8qxoQ1JaTblL3K3q4+kFWTnlMbKMVBGWivqnzbrxfaqE+hjf5JocGz0HoQmtOn0LrrrEe9gI56Mc966UEvF4pexl+uhWHKSZQE+wIZ/c009gkT0QF+2xJD6M/HELMgDF0aUrbvCzEiziwR35Iz+ouUamzPIQ+zfqIOC1QRbsoW7AalgGMFHVku254uVGnIWzywIl14YRLRgaAjwG0YHYO84+GtZrUNeOcaTxK0+hHoH+lBjkLORVsA3nRrHo+bJn915kY7kEyelhvVN/yn3Ni1Ow003Wkn5QZ0utMqfIwVV34Kj1LnyyIONpv4csADtO0jnSU4OF/gzNcL/JI1OF9tL49XLRAP85JmmkO/pAH16VFBacjEc6hEEcILsZvWDK9rqqgOldN+omQRWOeIoPnGajyAp72xmt6yzx7mEF+jwflqehJu58s1TsNQD3grEXNXB3U8vDtlmhW8J38P3oZZi6C6/k38FXiLYvFvCqlrKf7ZA179Bg==
--------------------------------------------------------------------------------
/docs/assets/images/build/inherited_bom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/inherited_bom.png
--------------------------------------------------------------------------------
/docs/assets/images/build/report-61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/build/report-61.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/manufacturer_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/manufacturer_list.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/po_duplicate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/po_duplicate.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/po_duplicate_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/po_duplicate_2.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/po_duplicate_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/po_duplicate_3.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/po_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/po_list.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/supplier_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/supplier_list.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/supplier_part_availability.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/supplier_part_availability.png
--------------------------------------------------------------------------------
/docs/assets/images/buy/update_availability.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/buy/update_availability.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/bom_add_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/bom_add_item.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/build_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/build_details.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/build_outputs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/build_outputs.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/category_params.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/category_params.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/category_subcats.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/category_subcats.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/manufacturers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/manufacturers.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/part_admin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/part_admin.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/part_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/part_category.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/part_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/part_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/part_suppliers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/part_suppliers.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/stock_item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/stock_item.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/stock_item_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/stock_item_2.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/stock_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/stock_location.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/stock_location_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/stock_location_2.png
--------------------------------------------------------------------------------
/docs/assets/images/indexgallery/suppliers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/indexgallery/suppliers.png
--------------------------------------------------------------------------------
/docs/assets/images/paper_splash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/paper_splash.jpg
--------------------------------------------------------------------------------
/docs/assets/images/part/cat_subs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/cat_subs.png
--------------------------------------------------------------------------------
/docs/assets/images/part/category_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/category_notification.png
--------------------------------------------------------------------------------
/docs/assets/images/part/create_initial_stock_option.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/create_initial_stock_option.png
--------------------------------------------------------------------------------
/docs/assets/images/part/create_part_parameter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/create_part_parameter.png
--------------------------------------------------------------------------------
/docs/assets/images/part/create_part_variant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/create_part_variant.png
--------------------------------------------------------------------------------
/docs/assets/images/part/enable_template_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/enable_template_part.png
--------------------------------------------------------------------------------
/docs/assets/images/part/new_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/new_part.png
--------------------------------------------------------------------------------
/docs/assets/images/part/notification_flyout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/notification_flyout.png
--------------------------------------------------------------------------------
/docs/assets/images/part/notification_header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/notification_header.png
--------------------------------------------------------------------------------
/docs/assets/images/part/notification_history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/notification_history.png
--------------------------------------------------------------------------------
/docs/assets/images/part/notification_inbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/notification_inbox.png
--------------------------------------------------------------------------------
/docs/assets/images/part/parametric_table_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/parametric_table_example.png
--------------------------------------------------------------------------------
/docs/assets/images/part/parametric_table_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/parametric_table_tab.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_category.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_create_form.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_create_form.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_create_supplier.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_create_supplier.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_image_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_image_example.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_image_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_image_upload.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_initial_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_initial_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_ipn_editing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_ipn_editing.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_list_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_list_hover.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_manufacturers_suppliers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_manufacturers_suppliers.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_new_suppliers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_new_suppliers.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_overview.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_parameters_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_parameters_example.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_related.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_related.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_related_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_related_setting.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_enable_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_enable_tab.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_from_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_from_category.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_from_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_from_location.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_from_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_from_part.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_generate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_generate.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_report_table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_report_table.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_settings.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_stocktake_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_stocktake_tab.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_subscribe_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_subscribe_off.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_subscribe_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_subscribe_on.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_tabs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_tabs.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_test_templates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_test_templates.png
--------------------------------------------------------------------------------
/docs/assets/images/part/part_view_intro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/part_view_intro.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_bom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_bom.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_internal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_internal.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_overview.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_purchase_history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_purchase_history.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_sale_history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_sale_history.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_sale_price_breaks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_sale_price_breaks.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_supplier.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_supplier.png
--------------------------------------------------------------------------------
/docs/assets/images/part/pricing_variants.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/pricing_variants.png
--------------------------------------------------------------------------------
/docs/assets/images/part/scheduling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/part/scheduling.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/app_locate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/app_locate.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/buttons.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/check_on_startup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/check_on_startup.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/mouser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/mouser.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/panels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/panels.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/plugin_install_web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/plugin_install_web.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/print_label_select_plugin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/print_label_select_plugin.png
--------------------------------------------------------------------------------
/docs/assets/images/plugin/web_locate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/plugin/web_locate.png
--------------------------------------------------------------------------------
/docs/assets/images/report/add_report_template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/add_report_template.png
--------------------------------------------------------------------------------
/docs/assets/images/report/bom_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/bom_example.png
--------------------------------------------------------------------------------
/docs/assets/images/report/filters_invalid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/filters_invalid.png
--------------------------------------------------------------------------------
/docs/assets/images/report/filters_valid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/filters_valid.png
--------------------------------------------------------------------------------
/docs/assets/images/report/label_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/label_example.png
--------------------------------------------------------------------------------
/docs/assets/images/report/label_stock_print_multiple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/label_stock_print_multiple.png
--------------------------------------------------------------------------------
/docs/assets/images/report/label_stock_print_single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/label_stock_print_single.png
--------------------------------------------------------------------------------
/docs/assets/images/report/picklist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/picklist.png
--------------------------------------------------------------------------------
/docs/assets/images/report/picklist_with_path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/picklist_with_path.png
--------------------------------------------------------------------------------
/docs/assets/images/report/report.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/report.png
--------------------------------------------------------------------------------
/docs/assets/images/report/test_report_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/test_report_example.png
--------------------------------------------------------------------------------
/docs/assets/images/report/test_report_filters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/report/test_report_filters.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/complete_shipment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/complete_shipment.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/complete_shipment_action.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/complete_shipment_action.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/completed_shipments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/completed_shipments.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/edit_shipment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/edit_shipment.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/pending_shipments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/pending_shipments.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/return_order_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/return_order_create.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/return_order_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/return_order_detail.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/return_order_enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/return_order_enable.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/return_order_index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/return_order_index.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/return_order_navbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/return_order_navbar.png
--------------------------------------------------------------------------------
/docs/assets/images/sell/so_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/sell/so_list.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/social_account_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/social_account_add.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/social_application_configure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/social_application_configure.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/sso_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/sso_config.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/sso_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/sso_settings.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/theme_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/theme_dark.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/theme_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/theme_default.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_account.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_display.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_home.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_notifications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_notifications.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_reporting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_reporting.png
--------------------------------------------------------------------------------
/docs/assets/images/settings/user_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/settings/user_search.png
--------------------------------------------------------------------------------
/docs/assets/images/start/auto-backup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/start/auto-backup.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/batch_and_serial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/batch_and_serial.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/batch_code_template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/batch_code_template.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/enable_stock_expiry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/enable_stock_expiry.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/enable_stock_owner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/enable_stock_owner.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/expiry_date_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/expiry_date_create.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/expiry_date_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/expiry_date_edit.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/item_expired.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/item_expired.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/part_expiry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/part_expiry.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/part_expiry_display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/part_expiry_display.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/sell_build_expired_stock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/sell_build_expired_stock.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/serial_error_quantity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/serial_error_quantity.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/serial_error_unique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/serial_error_unique.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/serial_next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/serial_next.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/serial_numbers_unique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/serial_numbers_unique.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_add.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_count.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_item_merge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_item_merge.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_item_owner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_item_owner.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_location_owner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_location_owner.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_move.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_options.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_owner_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_owner_type.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_remove.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_status_change_multiple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_status_change_multiple.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_status_change_multiple_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_status_change_multiple_done.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_status_label.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_status_label.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_status_label_updated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_status_label_updated.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/stock_table_expiry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/stock_table_expiry.png
--------------------------------------------------------------------------------
/docs/assets/images/stock/test_results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/images/stock/test_results.png
--------------------------------------------------------------------------------
/docs/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/logo.png
--------------------------------------------------------------------------------
/docs/assets/open-in-new-custom.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/assets/paypal-logo-small-min-300x136.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/assets/paypal-logo-small-min-300x136.png
--------------------------------------------------------------------------------
/docs/barcodes/barcodes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Barcodes
3 | ---
4 |
5 | ## Barcode Support
6 |
7 | InvenTree has native support for barcodes, which provides powerful functionality "out of the box", and can be easily extended:
8 |
9 | - Barcodes can be scanned [via the API](../api/api.md)
10 | - The web interface supports barcode scanning
11 | - Barcodes integrate natively [with the mobile app](../app/barcode.md)
12 | - Custom barcodes can be assigned to items
13 | - Barcodes can be embedded in [labels or reports](../report/barcodes.md)
14 | - Barcode functionality can be [extended via plugins](../extend/plugins/barcode.md)
15 |
16 | ### Barcode Data Types
17 |
18 | Barcodes can be linked with the following data model types:
19 |
20 | - [Part](../part/part.md#part)
21 | - [Stock Item](../stock/stock.md#stock-item)
22 | - [Stock Location](../stock/stock.md#stock-location)
23 | - [Supplier Part](../buy/supplier.md#supplier-parts)
24 |
25 | ## Web Integration
26 |
27 | Barcode scanning can be enabled within the web interface. Barcode scanning in the web interface supports scanning via:
28 |
29 | - Keyboard style scanners (e.g. USB connected)
30 | - Webcam (image processing)
31 |
32 | ### Configuration
33 |
34 | Barcode scanning may need to be enabled for the web interface:
35 |
36 | {% with id="barcode_config", url="barcode/barcode_settings.png", description="Barcode settings" %}
37 | {% include 'img.html' %}
38 | {% endwith %}
39 |
40 | ### Scanning
41 |
42 | When enabled, select the barcode icon in the top-right of the menu bar to scan a barcode. If the barcode is recognized by the system, the web browser will automatically navigate to the correct item:
43 |
44 | {% with id="barcode_scan", url="barcode/barcode_scan.png", description="Barcode scan" %}
45 | {% include 'img.html' %}
46 | {% endwith %}
47 |
48 | #### No Match Found
49 |
50 | If no match is found for the scanned barcode, the following error message is displayed:
51 |
52 | {% with id="barcode_no_match", url="barcode/barcode_no_match.png", description="No match for barcode" %}
53 | {% include 'img.html' %}
54 | {% endwith %}
55 |
56 | ## App Integration
57 |
58 | Barcode scanning is a key feature of the [companion mobile app](../app/barcode.md).
59 |
--------------------------------------------------------------------------------
/docs/barcodes/custom.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Custom Barcodes
3 | ---
4 |
5 | ## Custom Barcode Functionality
6 |
7 | With the provision of [internal](./internal.md) and [external](./external.md) barcode support, a lot of potential use-cases are already supported directly by InvenTree.
8 |
9 | However, if further customization is required, or a bespoke barcode workflow which is not supported already, then this can easily be implemented using the [plugin system](../extend/plugins/barcode.md).
10 |
11 | A custom barcode plugin can be used to (for example) perform a particular action when a barcode is scanned.
12 |
13 | ### Scanning a Barcode
14 |
15 | To scan (process) a barcode, the barcode data is sent via a `POST` request to the `/api/barcode/` API endpoint.
16 |
17 | ### Barcode Scanning Priority
18 |
19 | When a barcode is scanned (sent to the `/barcode/scan/` endpoint), each available "plugin" is checked to see if it returns a valid result for the provided barcode data. The first plugin to return a result prevents any further plugins from being checked.
20 |
21 | The barcode is tested as follows, in decreasing order of priority:
22 |
23 | - [Internal Barcode Plugin](./internal.md)
24 | - [External Barcode Plugin](./external.md)
25 | - [Custom Barcode Plugins](../extend/plugins/barcode.md)
26 |
27 | !!! tip "Plugin Loading Order"
28 | The first custom plugin to return a result "wins". As the loading order of custom plugins is not defined (or configurable), take special care if you are running multiple plugins which support barcode actions.
29 |
--------------------------------------------------------------------------------
/docs/barcodes/external.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: External Barcodes
3 | ---
4 |
5 | ## External Barcodes
6 |
7 | In addition to defining an [internal barcode format](./internal.md), models which have associated barcode information also allow arbitrary external (third party) barcodes to be assigned or "linked" to items in the database.
8 |
9 | For example, you have just purchased a reel of capacitors from a supplier, which comes provided with a sufficiently unique barcode or qr-code. Instead of printing an *internal* barcode, the existing barcode can be scanned and *linked* to the specific reel (which is a [Stock Item](../stock/stock.md#stock-item)).
10 |
11 | Linking to external barcodes allows an alternative barcode workflow, which may be especially useful when dealing with in-feed components which are received from external suppliers.
12 |
13 | !!! tip "Dealer's Choice"
14 | The use of external barcodes is entirely up to the user, if it is deemed to be convenient.
15 |
16 | ## Linking Barcodes
17 |
18 | ### Via the API
19 |
20 | Facility for barcode linking (and un-linking) is provided via the [API](../api/api.md).
21 |
22 | - The `/api/barcode/link/` API endpoint is used to link a barcode with an existing database item
23 | - The `/api/barcode/unlink/` API endpoint is used to unlink a barcode from an existing database item
24 |
25 | ### Via the Web Interface
26 |
27 | To link an arbitrary barcode, select the *Link Barcode* action as shown below:
28 |
29 | {% with id="barcode_link_1", url="barcode/barcode_link_1.png", description="Link barcode" %}
30 | {% include 'img.html' %}
31 | {% endwith %}
32 |
33 | {% with id="barcode_link_2", url="barcode/barcode_link_2.png", description="Link barcode" %}
34 | {% include 'img.html' %}
35 | {% endwith %}
36 |
37 | If an item already has a linked barcode, it can be un-linked by selecting the *Unlink Barcode* action:
38 |
39 | {% with id="barcode_unlink", url="barcode/barcode_unlink.png", description="Unlink barcode" %}
40 | {% include 'img.html' %}
41 | {% endwith %}
42 |
43 | ### Via the App
44 |
45 | External barcodes can be linked to (or unlinked from) database items via the [mobile app](../app/barcode.md)
46 |
--------------------------------------------------------------------------------
/docs/barcodes/internal.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Internal Barcodes
3 | ---
4 |
5 | ## Internal Barcodes
6 |
7 | InvenTree defines an internal format for generating barcodes for various items. This format uses a simple JSON-style string to uniquely identify an item in the database.
8 |
9 | Some simple examples of this format are shown below:
10 |
11 | | Model Type | Example Barcode |
12 | | --- | --- |
13 | | Part | `{% raw %}{"part": 10}{% endraw %}` |
14 | | Stock Item | `{% raw %}{"stockitem": 123}{% endraw %}` |
15 | | Supplier Part | `{% raw %}{"supplierpart": 99}{% endraw %}` |
16 |
17 | The numerical ID value used is the *Primary Key* (PK) of the particular object in the database.
18 |
19 | ## Report Integration
20 |
21 | This barcode format can be used to generate 1D or 2D barcodes (e.g. for [labels and reports](../report/barcodes.md))
22 |
23 | To access the raw barcode information string within a template, use the `.barcode` attribute, and pass it into a barcode generation method.
24 |
25 | ### Example: QR Code
26 |
27 | For example, to render a QR-Code image for a part instance:
28 |
29 | ```html
30 | {% raw %}
31 |
32 | {% endraw %}
33 | ```
34 |
35 | !!! info "Barcode Formatting"
36 | Refer to the [report documentation](../report/barcodes.md) for further information on formatting barcode data
37 |
--------------------------------------------------------------------------------
/docs/build/bom_export.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: BOM Export
3 | ---
4 |
5 | ## Exporting BOM Data
6 |
7 |
8 | BOM data can be exported for any given assembly by selecting the *Export BOM* action from the BOM actions menu.
9 |
10 | You will be presented with the *Export BOM* options dialog, shown below:
11 |
12 | {% with id="bom_export", url="build/bom_export.png", description="Export BOM Data" %}
13 | {% include 'img.html' %}
14 | {% endwith %}
15 |
16 | ### BOM Export Options
17 |
18 | **Format**
19 |
20 | Select the file format for the exported BOM data
21 |
22 | **Multi Level BOM**
23 |
24 | If selected, BOM data will be included for any subassemblies. If not selected, only top level (flat) BOM data will be exported.
25 |
26 | **Levels**
27 |
28 | Define the maximum level of data to export for subassemblies. If set to zero, all levels of subassembly data will be exported.
29 |
30 | **Include Parameter Data**
31 |
32 | Include part parameter data in the exported dataset.
33 |
34 | **Include Stock Data**
35 |
36 | Include part stock level information in the exported dataset.
37 |
38 | **Include Manufacturer Data**
39 |
40 | Include part manufacturer information in the exported dataset.
41 |
42 | **Include Supplier Data**
43 |
44 | Include part supplier information in the exported dataset.
45 |
--------------------------------------------------------------------------------
/docs/build/bom_import.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: BOM Import
3 | ---
4 |
5 | ## Importing BOM Data
6 |
7 | Uploading a BOM to InvenTree is a three steps process:
8 |
9 | 1. Upload BOM file
10 | 0. Select matching InvenTree fields
11 | 0. Select matching InvenTree parts.
12 |
13 | To upload a BOM file, navigate to the part/assembly detail page then click on the "BOM" tab. On top of the tab view, click on the icon then, after the page reloads, click on the icon.
14 |
15 | The following view will load:
16 | {% with id="bom_upload_file", url="build/bom_upload_file.png", description="BOM Upload View" %}
17 | {% include 'img.html' %}
18 | {% endwith %}
19 |
20 | #### Upload BOM File
21 |
22 | Click on the "Choose File" button, select your BOM file when prompted then click on the "Upload File" button.
23 |
24 | !!! info "BOM Formats"
25 | The following BOM file formats are supported: CSV, TSV, XLS, XLSX, JSON and YAML
26 |
27 | #### Select Fields
28 |
29 | Once the BOM file is uploaded, the following view will load:
30 | {% with id="bom_select_fields", url="build/bom_select_fields.png", description="Select Fields View" %}
31 | {% include 'img.html' %}
32 | {% endwith %}
33 |
34 | InvenTree will attempt to automatically match the BOM file columns with InvenTree part fields. `Part_Name` is a **required** field for the upload process and moving on to the next step. Specifying the `Part_IPN` field matching is very powerful as it allows to create direct pointers to InvenTree parts.
35 |
36 | Once you have selected the corresponding InvenTree fields, click on the "Submit Selections" button to move on to the next step.
37 |
38 | #### Select Parts
39 |
40 | Once the BOM file columns and InvenTree fields are correctly matched, the following view will load:
41 | {% with id="bom_select_parts", url="build/bom_select_parts.png", description="Select Parts View" %}
42 | {% include 'img.html' %}
43 | {% endwith %}
44 |
45 | InvenTree automatically tries to match parts from the BOM file with parts in its database. For parts that are found in InvenTree's database, the `Select Part` field selection will automatically point to the matching database part.
46 |
47 | In this view, you can also edit the parts `Reference` and `Quantity` fields.
48 |
49 | Once you have selected the corresponding InvenTree parts, click on the "Submit BOM" button to complete the BOM upload process.
50 |
--------------------------------------------------------------------------------
/docs/demo.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: InvenTree Demo
3 | ---
4 |
5 | ## InvenTree Demo
6 |
7 | This page has moved to [https://inventree.org/demo.html](https://inventree.org/demo.html)
8 |
--------------------------------------------------------------------------------
/docs/extend/integrate.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Third Party Integrations
3 | ---
4 |
5 | ## Third Party Integrations
6 |
7 | A list of known third-party InvenTree extensions is provided below. If you have an extension that should be listed here, contact the InvenTree team on [GitHub](https://github.com/inventree/).
8 |
9 | ### Ki-nTree
10 |
11 | [Ki-nTree](https://github.com/sparkmicro/Ki-nTree/) is a fantastic tool for automated creation of [KiCad](https://kicad-pcb.org/) library parts, with direct integration with InvenTree.
12 |
13 | ### PK2InvenTree
14 |
15 | [PK2InvenTree](https://github.com/rgilham/PK2InvenTree) is an open-source tool for migrating an existing [PartKeepr](https://github.com/partkeepr/PartKeepr) database to InvenTree.
16 |
17 | ### Digikey-Inventree-Integration
18 | [Digikey-Inventree-Integration](https://github.com/EUdds/Digikey-Inventree-Integration) is a simple project that takes a digikey part number to creates a part in InvenTree.
19 |
20 | ### F360-InvenTree
21 |
22 | [F360-InvenTree](https://github.com/matmair/F360-InvenTree/) is a tool for creating links between Autodesk Fusion 360 components and InvenTree parts.
23 | Still under heavy development.
24 |
25 | ### DigitalOcean droplet
26 |
27 | [InvenTree droplet](https://marketplace.digitalocean.com/apps/inventree?refcode=d6172576d014) is a 1-click solution to deploy InvenTree in the cloud with DigitalOcean. You still have to administer and update your instance.
28 | The source code for this droplet can be found in [inventree_droplet](https://github.com/invenhost/inventree_droplet).
29 |
30 | ### InvenTree zebra plugin
31 |
32 | [InvenTree zebra plugin](https://github.com/SergeoLacruz/inventree-zebra-plugin) is a plugin to print labels with zebra printers.
33 | Currently only the GK420T printer is supported.
34 |
35 | ### InvenTree Apprise
36 |
37 | [InvenTree Apprise](https://github.com/matmair/inventree-apprise) is a plugin to send notifications via Apprise. This enables a wide variety of targets.
38 |
39 | ## First party plugins
40 |
41 | ### InvenTree brother plugin
42 |
43 | [InvenTree brother plugin](https://github.com/inventree/inventree-brother-plugin) is a plugin to print labels with brother Q series printers.
44 |
--------------------------------------------------------------------------------
/docs/extend/plugins/action.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Action Plugins
3 | ---
4 |
5 | ## ActionMixin
6 |
7 | Arbitrary "actions" can be called by POSTing data to the `/api/action/` endpoint. The POST request must include the name of the action to be performed, and a matching ActionPlugin plugin must be loaded by the server. Arbitrary data can also be provided to the action plugin via the POST data:
8 |
9 | ```
10 | POST {
11 | action: "MyCustomAction",
12 | data: {
13 | foo: "bar",
14 | }
15 | }
16 | ```
17 |
18 | For an example of a very simple action plugin, refer to `/InvenTree/plugin/builtin/action/simpleactionplugin.py`
19 |
--------------------------------------------------------------------------------
/docs/extend/plugins/api.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Schedule Mixin
3 | ---
4 |
5 | ## APICallMixin
6 |
7 | The APICallMixin class provides basic functionality for integration with an external API.
8 |
--------------------------------------------------------------------------------
/docs/extend/plugins/app.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: App Mixin
3 | ---
4 |
5 | ## AppMixin
6 |
7 | If this mixin is added to a plugin the directory the plugin class is defined in is added to the list of `INSTALLED_APPS` in the InvenTree server configuration.
8 |
9 | !!! warning "Danger Zone"
10 | Only use this mixin if you have an understanding of djangos [app system](https://docs.djangoproject.com/en/stable/ref/applications). Plugins with this mixin are deeply integrated into InvenTree and can cause difficult to reproduce or long-running errors. Use the built-in testing functions of django to make sure your code does not cause unwanted behaviour in InvenTree before releasing.
11 |
--------------------------------------------------------------------------------
/docs/extend/plugins/barcode.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Barcode Mixin
3 | ---
4 |
5 | ### Barcode Plugins
6 |
7 | InvenTree supports decoding of arbitrary barcode data via a **Barcode Plugin** interface. Barcode data POSTed to the `/api/barcode/` endpoint will be supplied to all loaded barcode plugins, and the first plugin to successfully interpret the barcode data will return a response to the client.
8 |
9 | InvenTree can generate native QR codes to represent database objects (e.g. a single StockItem). This barcode can then be used to perform quick lookup of a stock item or location in the database. A client application (for example the InvenTree mobile app) scans a barcode, and sends the barcode data to the InvenTree server. The server then uses the **InvenTreeBarcodePlugin** (found at `/InvenTree/plugins/barcode/inventree.py`) to decode the supplied barcode data.
10 |
11 | Any third-party barcodes can be decoded by writing a matching plugin to decode the barcode data. These plugins could then perform a server-side action or render a JSON response back to the client for further action.
12 |
13 | Some examples of possible uses for barcode integration:
14 |
15 | - Stock lookup by scanning a barcode on a box of items
16 | - Receiving goods against a PurchaseOrder by scanning a supplier barcode
17 | - Perform a stock adjustment action (e.g. take 10 parts from stock whenever a barcode is scanned)
18 |
19 | Barcode data are POSTed to the server as follows:
20 |
21 | ```
22 | POST {
23 | barcode_data: "[(>someBarcodeDataWhichThePluginKnowsHowToDealWith"
24 | }
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/extend/plugins/event.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Event Mixin
3 | ---
4 |
5 | ## EventMixin
6 |
7 | The `EventMixin` class enables plugins to respond to certain triggered events.
8 |
9 | When a certain (server-side) event occurs, the background worker passes the event information to any plugins which inherit from the `EventMixin` base class.
10 |
11 | Implementing classes must provide a `process_event` function:
12 |
13 | ```python
14 | class EventPlugin(EventMixin, InvenTreePlugin):
15 | """
16 | A simple example plugin which responds to events on the InvenTree server.
17 |
18 | This example simply prints out the event information.
19 | A more complex plugin could respond to specific events however it wanted.
20 | """
21 |
22 | NAME = "EventPlugin"
23 | SLUG = "event"
24 | TITLE = "Triggered Events"
25 |
26 | def process_event(self, event, *args, **kwargs):
27 | print(f"Processing triggered event: '{event}'")
28 | ```
29 |
30 | ### Events
31 |
32 | Events are passed through using a string identifier, e.g. 'build.completed'
33 |
34 | The arguments (and keyword arguments) passed to the receiving function depend entirely on the type of event.
35 |
36 | Implementing a response to a particular event requires a working knowledge of the InvenTree code base, especially related to that event being received.
37 |
--------------------------------------------------------------------------------
/docs/extend/plugins/locate.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Locate Mixin
3 | ---
4 |
5 | ## LocateMixin
6 |
7 | The `LocateMixin` class enables plugins to "locate" stock items (or stock locations) via an entirely custom method.
8 |
9 | For example, a warehouse could be arranged with each individual 'parts bin' having an audio-visual indicator (e.g. RGB LED and buzzer). "Locating" a particular stock item causes the LED to flash and the buzzer to sound.
10 |
11 | Another example might be a parts retrieval system, where "locating" a stock item causes the stock item to be "delivered" to the user via a conveyor.
12 |
13 | The possibilities are endless!
14 |
15 | ### Web Integration
16 |
17 | {% with id="web_locate", url="plugin/web_locate.png", description="Locate stock item from web interface", maxheight="400px" %}
18 | {% include 'img.html' %}
19 | {% endwith %}
20 |
21 | ### App Integration
22 |
23 | If a locate plugin is installed and activated, the [InvenTree mobile app](../../app/app.md) displays a button for locating a StockItem or StockLocation (see below):
24 |
25 | {% with id="app_locate", url="plugin/app_locate.png", description="Locate stock item from app", maxheight="400px" %}
26 | {% include 'img.html' %}
27 | {% endwith %}
28 |
29 | ### Implementation
30 |
31 | Refer to the [InvenTree source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/samples/locate/locate_sample.py) for a simple implementation example.
32 |
--------------------------------------------------------------------------------
/docs/extend/plugins/navigation.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Navigation Mixin
3 | ---
4 |
5 | ## NavigationMixin
6 |
7 | Use the class constant `NAVIGATION` for a array of links that should be added to InvenTrees navigation header.
8 | The array must contain at least one dict that at least define a name and a link for each element. The link must be formatted for a URL pattern name lookup - links to external sites are not possible directly. The optional icon must be a class reference to an icon (InvenTree ships with fontawesome 4 by default).
9 |
10 | ``` python
11 | class MyNavigationPlugin(NavigationMixin, InvenTreePlugin):
12 |
13 | NAME = "NavigationPlugin"
14 |
15 | NAVIGATION = [
16 | {'name': 'SampleIntegration', 'link': 'plugin:sample:hi', 'icon': 'fas fa-box'},
17 | ]
18 |
19 | NAVIGATION_TAB_NAME = "Sample Nav"
20 | NAVIGATION_TAB_ICON = 'fas fa-plus'
21 | ```
22 |
23 | The optional class constants `NAVIGATION_TAB_NAME` and `NAVIGATION_TAB_ICON` can be used to change the name and icon for the parent navigation node.
24 |
25 |
26 |
--------------------------------------------------------------------------------
/docs/extend/plugins/schedule.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Schedule Mixin
3 | ---
4 |
5 | ## ScheduleMixin
6 |
7 | The ScheduleMixin class provides a plugin with the ability to call functions at regular intervals.
8 |
9 | - Functions are registered with the InvenTree worker which runs as a background process.
10 | - Scheduled functions do not accept any arguments
11 | - Plugin member functions can be called
12 | - Global functions can be specified using dotted notation
13 |
14 | ### Example
15 |
16 | An example of a plugin which supports scheduled tasks:
17 |
18 | ```python
19 | class ScheduledTaskPlugin(ScheduleMixin, SettingsMixin, InvenTreePlugin):
20 | """
21 | Sample plugin which runs a scheduled task, and provides user configuration.
22 | """
23 |
24 | NAME = "Scheduled Tasks"
25 | SLUG = 'schedule'
26 |
27 | SCHEDULED_TASKS = {
28 | 'global': {
29 | 'func': 'some_module.function',
30 | 'schedule': 'H', # Run every hour
31 | },
32 | 'member': {
33 | 'func': 'foo',
34 | 'schedule': 'I', # Minutes
35 | 'minutes': 15,
36 | },
37 | }
38 |
39 | SETTINGS = {
40 | 'SECRET': {
41 | 'name': 'A secret',
42 | 'description': 'User configurable value',
43 | },
44 | }
45 |
46 | def foo(self):
47 | """
48 | This function runs every 15 minutes
49 | """
50 | secret_value = self.get_setting('SECRET')
51 | print(f"foo - SECRET = {secret_value})
52 | ```
53 |
--------------------------------------------------------------------------------
/docs/extend/plugins/urls.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: URLs Mixin
3 | ---
4 |
5 | ## UrlsMixin
6 |
7 | Use the class constant `URLS` for a array of URLs that should be added to InvenTrees URL paths or override the `plugin.setup_urls` function.
8 |
9 | The array has to contain valid URL patterns as defined in the [django documentation](https://docs.djangoproject.com/en/stable/topics/http/urls/).
10 |
11 | ``` python
12 | class MyUrlsPlugin(UrlsMixin, InvenTreePlugin):
13 |
14 | NAME = "UrlsMixin"
15 |
16 | URLS = [
17 | url(r'increase/(?P\d+)/(?P\d+)/', self.view_increase, name='increase-level'),
18 | ]
19 | ```
20 |
21 | The URLs get exposed under `/plugin/{plugin.slug}/*` and get exposed to the template engine with the prefix `plugin:{plugin.slug}:` (for usage with the [url tag](https://docs.djangoproject.com/en/stable/ref/templates/builtins/#url)).
22 |
23 |
24 |
--------------------------------------------------------------------------------
/docs/extend/themes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Changing color theme
3 | ---
4 |
5 | ## Color Themes
6 |
7 | You can customize the look of InvenTree via the color themes feature.
8 |
9 | ### Select Color Theme
10 |
11 | Navigate to the "Settings" page and click on the "Display" tab, you should see the following:
12 |
13 | {% with id="theme_default", url="settings/theme_default.png", description="Default InvenTree color theme" %}
14 | {% include 'img.html' %}
15 | {% endwith %}
16 |
17 | The drop-down list let's you select any other color theme found in your static folder (see next section to find out how to [add color themes](#add-color-themes)). Once selected, click on the "Apply Theme" button for the new color theme to be activated.
18 |
19 | !!! info "Per-user Setting"
20 | Color themes are "user specific" which means that changing the color theme in your own settings won't affect other users.
21 |
22 | Here is an example what the "Dark Reader" theme looks like:
23 |
24 | {% with id="theme_dark", url="settings/theme_dark.png", description="Dark Reader InvenTree color theme" %}
25 | {% include 'img.html' %}
26 | {% endwith %}
27 |
28 | ### Add Color Theme
29 |
30 | #### Local Installation
31 | To add a color theme, you'll need to add a new CSS sheet in your static folder (the default folder is located at `{{ static_folder_local_default }}css/color-themes/`).
32 |
33 | InvenTree automatically lists all CSS sheets found in the `{{ static_folder_local_default }}css/color-themes/` folder and present them inside the dropdown list on the "Settings > Theme" page.
34 |
35 | #### InvenTree Source Code
36 |
37 | If you would like a CSS sheet to be permanently added to InvenTree's source code so that other users can benefit too, add it to the `{{ static_folder_source }}css/color-themes/` folder then submit a pull request.
38 |
--------------------------------------------------------------------------------
/docs/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: InvenTree
3 | template: home.html
4 | hide:
5 | - toc
6 | ---
7 |
8 | ## Intuitive Inventory Management
9 |
10 |
11 | InvenTree is an open-source inventory management system which provides intuitive parts management and stock control.
12 |
13 |
14 | It is designed to be lightweight and easy to use for SME or hobbyist applications. Powerful business logic works in the background to ensure that stock tracking history is maintained, and users have ready access to stock level information. InvenTree is designed to allow for a flexible installation.
15 |
16 | InvenTree is a [Python](https://www.python.org/) and [Django](https://www.djangoproject.com/) application which stores data in a relational database, and serves this data to the user(s) via a web browser, and (optionally) can be integrated into custom applications via an API.
17 |
18 | ----------------------
--------------------------------------------------------------------------------
/docs/javascripts/extra.js:
--------------------------------------------------------------------------------
1 | /* Add target="_blank" to external links */
2 | /* Source: https://html.com/attributes/a-target/#:~:text=browser */
3 | function externalLinks() {
4 | for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) {
5 | var b = c[a]; b.getAttribute("href") && b.hostname !== location.hostname && (b.target = "_blank")
6 | }
7 | } ; externalLinks();
8 |
--------------------------------------------------------------------------------
/docs/javascripts/splide.min.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/javascripts/splide.min.js.gz
--------------------------------------------------------------------------------
/docs/part/parameter.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Part Parameters
3 | ---
4 |
5 | ## Part Parameters
6 |
7 | Part parameters are located in the "Parameters" tab, on each part detail page.
8 | There is no limit for the number of part parameters and they are fully customizable through the use of parameters templates.
9 |
10 | Here is an example of parameters for a capacitor:
11 | {% with id="part_parameters_example", url="part/part_parameters_example.png", description="Part Parameters Example List" %}
12 | {% include 'img.html' %}
13 | {% endwith %}
14 |
15 | ### Create Template
16 |
17 | A *Parameter Template* is required for each part parameter.
18 |
19 | To create a template:
20 |
21 | - navigate to the "Settings" page
22 | - click on the "Parts" tab
23 | - scroll down to the "Part Parameter Templates" section
24 | - click on the "New Parameter" button
25 | - fill out the `Create Part Parameter Template` form: `Name` (required) and `Units` (optional) fields
26 | - finally click on the "Submit" button.
27 |
28 | ### Create Parameter
29 |
30 | After [creating a template](#create-template) or using the existing templates, you can add parameters to any part.
31 |
32 | To add a parameter, navigate to a specific part detail page, click on the "Parameters" tab then click on the "New Parameters" button, the `Create Part Parameter` form will be displayed:
33 |
34 | {% with id="create_part_parameter", url="part/create_part_parameter.png", description="Create Part Parameter Form" %}
35 | {% include 'img.html' %}
36 | {% endwith %}
37 |
38 | Select the parameter `Template` you would like to use for this parameter, fill-out the `Data` field (value of this specific parameter) and click the "Submit" button.
39 |
40 | ### Parametric Tables
41 |
42 | Parametric tables gather all parameters from all parts inside a category to be sorted and filtered.
43 |
44 | To access a category's parametric table, click on the "Parameters" tab within the category view:
45 |
46 | {% with id="parametric_table_tab", url="part/parametric_table_tab.png", description="Parametric Table Tab" %}
47 | {% include 'img.html' %}
48 | {% endwith %}
49 |
50 | Below is an example of capacitor parametric table filtered with `Package Type = 0402`:
51 |
52 | {% with id="parametric_table_example", url="part/parametric_table_example.png", description="Parametric Table Example" %}
53 | {% include 'img.html' %}
54 | {% endwith %}
--------------------------------------------------------------------------------
/docs/part/scheduling.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Part Scheduling
3 | ---
4 |
5 | ## Part Scheduling
6 |
7 |
8 | The *Scheduling* tab provides an overview of the *predicted* future availabile quantity of a particular part.
9 |
10 | The *Scheduling* tab displays a chart of estimated future part stock levels. It begins at the current date, with the current stock level. It then projects into the "future", taking information from:
11 |
12 | #### Incoming Stock
13 |
14 | - **Purchase Orders** - Incoming goods will increase stock levels
15 | - **Build Orders** - Completed build outputs will increase stock levels
16 |
17 | #### Outgoing Stock
18 |
19 | - **Sales Orders** - Outgoing stock items will reduce stock levels
20 | - **Build Orders** - Allocated stock items will reduce stock levels
21 |
22 | #### Caveats
23 |
24 | The scheduling information only works as an adequate predictor of future stock quantity if there is sufficient information available in the database.
25 |
26 | In particular, stock movements due to orders (Purchase Orders / Sales Orders / Build Orders) will only be counted in the scheduling *if a target date is set for the order*. If the order does not have a target date set, we cannot know *when* (in the future) the stock levels will be adjusted. Thus, orders without target date information do not contribute to the scheduling information.
27 |
28 | Additionally, any orders with a target date in the "past" are also ignored for the purpose of part scheduling.
29 |
30 | Finally, any unexpected or unscheduled stock operations which are not associated with future orders cannot be predicted or displayed in the scheduling tab.
31 |
32 | {% with id="scheduling", url="part/scheduling.png", description="Part Scheduling View" %}
33 | {% include 'img.html' %}
34 | {% endwith %}
--------------------------------------------------------------------------------
/docs/part/template.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Part Templates
3 | ---
4 |
5 | ## Part Templates
6 |
7 | There are various purposes for using Part Templates, among them:
8 |
9 | * Template parts can hold information that can be re-used across "Variants", a template part could be useful for creating a base variant of an assembly which can be derived from, with BoM changes for instance.
10 | * Variants can be used as "manufacturing variants" where the variant dictates a particular configuration which a customer can order: a variant might determine the particular options that come with a part, like harnesses, enclosure, color, specs, etc.
11 |
12 | "Variants" parts will reference the "Template" part therefore explicitly creating and showing direct relationship.
13 | They also allow you to do special things like:
14 |
15 | * **Serial Numbers**
16 | Parts that are linked in a template / variant relationship must have unique serial numbers (e.g. if you have a template part Widget, and two variants Widget-01 and Widget-02 then any assigned serial numbers must be unique across all these variants).
17 | * **Stock Reporting**
18 | The "stock" for a template part includes stock for all variants under that part.
19 | * **Logical Grouping**
20 | The template / variant relationship is subtly different to the category / part relationship.
21 |
22 | ### Enable Template Part
23 |
24 | Any part can be set as "Template" part. To do so:
25 |
26 | 1. navigate to a specific part detail page
27 | 0. click on the "Details" tab
28 | 0. locate the part options on the right-hand side
29 | 0. toggle the `Template` option so it shows green / slider to the right:
30 | {% with id="enable_template_part", url="part/enable_template_part.png", description="Enable Template Part Option" %}
31 | {% include 'img.html' %}
32 | {% endwith %}
33 |
34 | ### Create Variant
35 |
36 | When a part's [*Template option*](#enable-template-part) is turned-on, "Variants" of this part can be created.
37 |
38 | To create a variant, navigate to a specific part detail page, click on the "Variants" tab then click on the "New Variant" button.
39 | The `Duplicate Part` form will be displayed. Fill it out then click on Submit to create the variant.
--------------------------------------------------------------------------------
/docs/part/test.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Part Test Templates
3 | ---
4 |
5 | ## Part Test Templates
6 |
7 | Parts which are designated as *trackable* (meaning they can be uniquely serialized) can define templates for tests which are to be performed against individual stock items corresponding to the part.
8 |
9 | A test template defines the parameters of the test; the individual stock items can then have associated test results which correspond to a test template.
10 |
11 | Test templates "cascade" down to variant parts: this means that if a master part has multiple variants, any test template defined for the master part will be assigned to the variants. Any stock items of the variant parts will have the same test templates associated with them.
12 |
13 | {% with id="part_test_templates", url="part/part_test_templates.png", description="Part Test Templates" %}
14 | {% include 'img.html' %}
15 | {% endwith %}
16 |
17 | ### Test Template Parameters
18 |
19 | #### Test Name
20 |
21 | The name of the test is a simple string value which defines the name of the test. This test must be unique for a given part (or across a set of part variants).
22 |
23 | The test name is used to generate a test "key" which is then used to match against test results associated with individual stock items.
24 |
25 | #### Test Description
26 |
27 | This field is a simple description for providing information back to the user. The description is not used by the InvenTree testing framework.
28 |
29 | #### Required
30 |
31 | If the *required* flag is set, this indicates that the test is crucial for the acceptance of a particular stock item.
32 |
33 | #### Requires Value
34 |
35 | If this flag is set, then a corresponding test result against a stock item must set the *value* parameter.
36 |
37 | #### Requires Attachment
38 |
39 | If this flag is set, then a corresponding test result against a stock item must provide a file attachment uploaded.
40 |
41 | ### Test Results
42 |
43 | Individual stock item objects can have test results associated with them which correspond to test templates. Refer to the [stock test result](../stock/test.md) documentation for further information.
--------------------------------------------------------------------------------
/docs/part/trackable.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Trackable Parts
3 | ---
4 |
5 | Denoting a part as *Trackble* changes the way that [stock items](../../stock/stock) associated with the particular part are handled in the database. A trackable part also has more restrictions imposed by the database scheme.
6 |
7 | ## Stock Tracking
8 |
9 | For many parts in an InvenTree database, simply tracking current stock levels (and locations) is sufficient. However, some parts require more extensive tracking than simple stock level knowledge.
10 |
11 | Any stock item associated with a trackable part *must* have either a batch number or a serial number. This includes stock created manually or via an internal process (such as a [Purchase Order](../buy/po.md) or a [Build Order](../build/build.md)).
12 |
13 |
14 | ## Assign Serial Numbers
15 |
16 | Serial numbers (if activate for a part) are used in multiple forms and processes in InvenTree.
17 |
18 | For faster input there are several ways to define the wanted serial numbers(SN):
19 |
20 | | Marker | Input | Result | Description |
21 | | --- | --- | --- | --- |
22 | | | `1` | `[1]` | single SN |
23 | | , | `1,3,5` | `[1, 3, 5]` | list of SNs |
24 | | - | `1-5` | `[1, 2, 3, 4, 5]` | strech of SN |
25 | | ~ | `~` (next SN is 8) | `[8]` | represents the next SN |
26 | | ``+ | `4+` (with 3 numbers needed) | `[4, 5, 6]` | all needed SNs from `` |
27 | | ``+`` | `2+2` | `[2, 3, 4]` | `` SNs added to `` |
28 |
29 | These rules can be mix-and-matched with whitespaces or commas separating them.
30 | For example:
31 | `1 3-5 9+2` or `1,3-5,9+2` result in `[1, 3, 4, 5, 9, 10, 11]`
32 | `~+2`(with next SN being 14) results in `[14, 15, 16]`
33 | `~+`(with next SN being 14 and 2 numbers needed) results in `[14, 15]`
34 |
35 |
36 | ## Build Orders
37 |
38 | [Build orders](../build/build.md) have some extra requirements when either building a trackable part, or using parts in the Bill of Materials which are themselves trackable.
--------------------------------------------------------------------------------
/docs/privacy.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Privacy
3 | ---
4 |
5 | ## InvenTree Privacy Statement
6 |
7 | As far as is practicable, the InvenTree application (comprising the database, web server and associated software) does not record, track or share any identifiable information about its users. InvenTree does not share any user data (as stored in the product database) with other parties.
8 |
9 | ### Data Collection
10 |
11 | The InvenTree application does not collect any user information beyond what is stored in the InvenTree database itself.
12 |
13 | Data stored within the InvenTree database is used only for the purposes of fulfilling InvenTree functionality.
14 |
15 | ### Cookies
16 |
17 | The InvenTree web application makes use of local cookies to perform core InvenTree functionality maintain a persistent user experience.
18 |
19 | - These cookies are necessary for InvenTree functionality
20 | - These cookies do not record or track any information which can be used to identify the user
21 | - Stored data are not shared with any third parties
22 |
23 | !!! info "Tracking Cookies"
24 | The InvenTree web server does not make use of any tracking cookies, or any third party cookies which share user information with other parties.
25 |
26 | ### Data Sharing
27 |
28 | The InvenTree application does not share any information with outside parties or servers. The InvenTree application is completely self contained on the server where it is hosted.
29 |
30 | ### Plugins
31 |
32 | Any third party plugins which integrate with the InvenTree server should provide their own privacy notice. The privacy implications of plugins not provided directly by InvenTree may differ to the details on this page.
33 |
34 | ## InvenTree Documentation
35 |
36 | The InvenTree documentation is hosted by [readthedocs](https://readthedocs.org/). You can read their privacy policy [here](https://docs.readthedocs.io/en/stable/privacy-policy.html).
37 |
38 | Third party tracking cookies (e.g. Google Analytics) are *explicitly disabled* for the InvenTree documentation server.
39 |
--------------------------------------------------------------------------------
/docs/releases/0.2.0.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.2.0
3 | ---
4 |
5 | ## Release 0.2.0
6 |
7 | [Release 0.2.0](https://github.com/inventree/InvenTree/releases/tag/0.2.0) introduces some major new features!
8 |
9 | ## Background Worker
10 |
11 | This release adds a "background worker" - a separately managed process which allows long-running or asynchronous tasks to be handled separately to web server requests.
12 |
13 | This feature is critical for the InvenTree development path, allowing (in future releases) for complex tasks to be handled, such as email support, automatic report generation, and integration with third party services.
14 |
15 | For more information on the background worker, refer to the [background tasks documentation](../settings/tasks.md).
16 |
17 | !!! info "Installation"
18 | Instructions for managing the background worker process are included in the [installation guide](../start/install.md).
19 |
20 | !!! warning "Upgrading"
21 | If you are upgrading your InvenTree installation from an older version, you will need to ensure that you are also now running the background worker process!
22 |
23 | ## Docker
24 |
25 | The other major feature that `0.2.0` introduces is an officical docker installation guide.
26 |
27 | The addition of the *Background Worker* process significantly increases the complexity of an InvenTree installation. Further, a robust *production grade* server requires a lot of work.
28 |
29 | To simplify this, an official InvenTree docker image is available on [DockerHub](https://hub.docker.com/r/inventree/inventree).
30 |
31 | !!! success "Docker Is the Way"
32 | Docker is now the recommended way to install InvenTree
33 |
34 | Refer to the [docker setup guide](../start/docker.md) for further information!
35 |
--------------------------------------------------------------------------------
/docs/releases/0.2.1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.2.1
3 | ---
4 |
5 | ## Release 0.2.1
6 |
7 | [Release 0.2.1](https://github.com/inventree/InvenTree/releases/tag/0.2.1) provides a number of major new features and improvements, as well as some crucial bug fixes:
8 |
9 | ## New Features
10 |
11 | ### Email Support
12 |
13 | [#1304](https://github.com/inventree/InvenTree/pull/1304) adds support for email support. Initially, this is used for sending users emails to perform a password reset
14 |
15 | !!! warning "Configuration Required"
16 | Refer to the [email configuration
17 | options](../../start/config/#email-settings).
18 |
19 | ### Manufacturer Parts
20 |
21 | [#1417](https://github.com/inventree/InvenTree/pull/1417) adds a new model and
22 | database table to InvenTree: `ManufacturerPart`. In older versions, manufacturer
23 | data was stored inside a `SupplierPart`. With this new model, the data is now
24 | stored independently. Users can use either manufacturer or supplier parts as
25 | sourcing information for a part. Soon, InvenTree will allow the use of
26 | manufacturer data directly in purchase orders.
27 |
28 | Details on how to create and manage manufacturer parts were added
29 | [here](../buy/manufacturer.md#add-manufacturer-part).
30 |
31 | ### URL-style QR Code for StockItem
32 |
33 | [#1462](https://github.com/inventree/InvenTree/pull/1417) adds the ability to
34 | create a QR code containing the URL of a StockItem, which can be opened directly
35 | on a portable device using the camera or a QR code scanner. More details [here](../report/labels.md#url-style-qr-code).
36 |
37 | ## Major Bug Fixes
38 |
39 | | PR | Description |
40 | | --- | --- |
41 | | [#1453](https://github.com/inventree/InvenTree/pull/1453) | Adds *detail* API endpoint for the `PartParameter` model, which was previously missing. |
42 | | [#1478](https://github.com/inventree/InvenTree/pull/1478) | Fixes a bug which exposed database username and password in the log files |
43 |
--------------------------------------------------------------------------------
/docs/releases/0.2.3.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.2.3
3 | ---
4 |
5 | ## Release 0.2.3
6 |
7 | [Release 0.2.3](https://github.com/inventree/InvenTree/releases/tag/0.2.3) provides a number of major new features and improvements, as well as some crucial bug fixes:
8 |
9 | ## New Features
10 |
11 | ### Part Tile Display
12 |
13 | [#1622](https://github.com/inventree/InvenTree/pull/1622) introduces a "tile" display for part data.
14 |
15 | ### BOM Line Variants
16 |
17 | [#1626](https://github.com/inventree/InvenTree/pull/1626) adds functionality which allows variants of parts to be optionally substituted in Bills of Material. This option is individually configurable per BOM line item.
18 |
19 | ### Docker Improvements
20 |
21 | [#1664](https://github.com/inventree/InvenTree/pull/1664) provides major improvements to the InvenTree docker images. In particular, running in "production" mode (`INVENTREE_DEBUG=false`) now correctly handles serving of static and media files using the nginx reverse proxy.
22 |
23 | ## Major Bug Fixes
24 |
25 | | PR | Description |
26 | | --- | --- |
27 | | [#1632](https://github.com/inventree/InvenTree/pull/1632) | Fixes navbar icon rendering issues |
28 | | [#1633](https://github.com/inventree/InvenTree/pull/1633) | Fixes currency rendering issues |
29 | | [#1644](https://github.com/inventree/InvenTree/pull/1644) | Fixes rendering issue for stock test result table |
30 | | [#1647](https://github.com/inventree/InvenTree/pull/1647) | Fixes exception when image does not have a rendered thumbnail |
31 |
--------------------------------------------------------------------------------
/docs/releases/0.4.0.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.0
3 | ---
4 |
5 | ## Release 0.4.0
6 |
7 | [Release 0.4.0](https://github.com/inventree/InvenTree/releases/tag/0.4.0) provides a number of major new features and improvements, as well as some crucial bug fixes:
8 |
9 | ### Dynamic Reloading
10 |
11 | [#1811](https://github.com/inventree/InvenTree/pull/1811) provides dynamic loading of detail views via the left-hand navigation menu. This significantly improves perceived speed by the user, as the entire page does not have to be reloaded.
12 |
13 | ### Test Report
14 |
15 | [#1842](https://github.com/inventree/InvenTree/pull/1842) adds "installed items" to the available context data for a StockItem TestReport template.
16 |
17 | ### Search Bar
18 |
19 | [#1838](https://github.com/inventree/InvenTree/pull/1838) adds a "live autocomplete" feature to the search bar. Typing a search query into the search bar will now reveal a drop-down menu showing the matching parts. The default search results page can still be accessed by pressing "Enter" to complete the query.
20 |
21 | ### Settings
22 |
23 | [#1859](https://github.com/inventree/InvenTree/pull/1859) introduces the concept of "per-user settings". These settings do not apply globally, only to the current user.
24 |
25 | [#1863](https://github.com/inventree/InvenTree/pull/1863) refactors the existing settings display with a more moden feel.
26 |
27 | ## Major Bug Fixes
28 |
29 | | Pull Request | Description |
30 | | --- | --- |
31 | | [#1823](https://github.com/inventree/InvenTree/pull/1823) | Fixes link formatting issues for ManufacturerParts |
32 | | [#1824](https://github.com/inventree/InvenTree/pull/1824) | Selects correct curreny code when creating a new PurchaseOrderLineItem |
33 | | [#1867](https://github.com/inventree/InvenTree/pull/1867) | Fixes long-running bug when deleting sequential items via the API |
34 |
--------------------------------------------------------------------------------
/docs/releases/0.4.1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.0
3 | ---
4 |
5 | ## Release 0.4.1
6 |
7 | ### Bug Fixes
8 |
9 | | Pull Request | Description |
10 | | --- | --- |
11 | | [#1874](https://github.com/inventree/InvenTree/pull/1874) | Ensure static files are copied when launching development server under docker |
12 | | [#1878](https://github.com/inventree/InvenTree/pull/1878) | Ensure that "static" javascript files do not contain any dynamic templated code |
13 | | [#1879](https://github.com/inventree/InvenTree/pull/1879) | Allows the number of gunicorn workers to be specified by an environment variable in docker configuration |
--------------------------------------------------------------------------------
/docs/releases/0.4.2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.2
3 | ---
4 |
5 | ## Release 0.4.2
6 |
7 | ### Bug Fixes
8 |
9 | | Pull Request | Description |
10 | | --- | --- |
11 | | [#1887](https://github.com/inventree/InvenTree/pull/1887) | Fixes bugs in new javascript settings rendering |
12 | | [#1890](https://github.com/inventree/InvenTree/pull/1890) | Catch connection errors when updating exchange rates |
13 |
14 |
--------------------------------------------------------------------------------
/docs/releases/0.4.3.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.3
3 | ---
4 |
5 | ## Release 0.4.3
6 |
7 | !!! warning
8 | Release 0.4.3 was issued with an incorrect version number, and reports in the "About InvenTree" screen as 0.4.2
9 |
10 | ### Installing Stock Items
11 |
12 | [#1892](https://github.com/inventree/InvenTree/pull/1892) re-introduces a feature which had disappeared due to a regression. Serialized stock items can now (again) be "manually" installed into other stock items by the user.
13 |
14 | ### Searchable Thumbnails
15 |
16 | [#1900](https://github.com/inventree/InvenTree/pull/1900) adds a search input to the Part thumbnail selection dialog
17 |
18 | ### Bug Fixes
19 |
20 | | Pull Request | Description |
21 | | --- | --- |
22 | | [#1894](https://github.com/inventree/InvenTree/pull/1894) | Fixes bug in StockItem template when dealing with non-integer serial numbers |
23 | | [#1895](https://github.com/inventree/InvenTree/pull/1895) | Bug fix for part API |
24 | | [#1909](https://github.com/inventree/InvenTree/pull/1909) | Pins specific version of weasyprint library due to incompatibility |
25 |
--------------------------------------------------------------------------------
/docs/releases/0.4.4.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.4
3 | ---
4 |
5 | ## Release 0.4.4
6 |
7 | ### Label and Report Options
8 |
9 | [#1920](https://github.com/inventree/InvenTree/pull/1920) adds a user-configurable setting to select if generated PDF labels are displayed inline in the browser, or downloaded as an attachment. The same option can be configured separately for generated PDF reports.
10 |
11 | ### Secondary Modals
12 |
13 | [#1922](https://github.com/inventree/InvenTree/pull/1922) reintroduces the concept of "secondary" modal forms, implemented within the new API forms framework.
14 |
15 | ### Bug Fixes
16 |
17 | | Pull Request | Description |
18 | | --- | --- |
19 | | [#1916](https://github.com/inventree/InvenTree/pull/1916) | Fixes bug on the *Part Settings* page which prevented editing of part parameter templates |
20 | | [#1918](https://github.com/inventree/InvenTree/pull/1918) | Adds check for InvenTree version number before publishing releases to docker hub |
21 | | [#1919](https://github.com/inventree/InvenTree/pull/1919) | Prevents problematic characters from being used for part parameter template names |
22 | | [#1925](https://github.com/inventree/InvenTree/pull/1925) | Fixes bug in part pricing display |
23 |
--------------------------------------------------------------------------------
/docs/releases/0.4.5.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.5
3 | ---
4 |
5 | ## Release 0.4.5
6 |
7 | ### Lazy Loading
8 |
9 | [#1941](https://github.com/inventree/InvenTree/pull/1941) defers sending API requests for tables which are not yet displayed. This greatly improves initial page render speed, as API queries are made on a "just in time" basis.
10 |
11 | ### Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#1931](https://github.com/inventree/InvenTree/pull/1931) | Fixes bug in nginx.conf configuration file |
16 | | [#1932](https://github.com/inventree/InvenTree/pull/1932) | Fixes some form rendering issues for the SupplierPart and ManufactuerPart models |
17 | | [#1934](https://github.com/inventree/InvenTree/pull/1934) | Addresses datetime issue in background worker heartbeat task |
18 | | [#1938](https://github.com/inventree/InvenTree/pull/1938) | Fixes nefarious bug which prevent token auth from working for media files when behind a nginx proxy |
19 | | [#1939](https://github.com/inventree/InvenTree/pull/1939) | Fixes bug in stock transfer form |
20 | | [#1940](https://github.com/inventree/InvenTree/pull/1940) | Fixes multi-item actions in stock tables |
21 |
--------------------------------------------------------------------------------
/docs/releases/0.4.6.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.4.6
3 | ---
4 |
5 | ## Release 0.4.6
6 |
7 | ### Form Groups
8 |
9 | [#1956](https://github.com/inventree/InvenTree/pull/1956) adds collapsible groups to modal forms, which allows rendering of complex forms with dynamic control of grouped items. As part of this pull request, manufacturer and supplier details can now be added when creating a new part.
10 |
11 | ### Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#1952](https://github.com/inventree/InvenTree/pull/1952) | Fixes bug in dockerfile which pointed to incorrect github branch on tagged release |
16 |
--------------------------------------------------------------------------------
/docs/releases/0.5.0.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.5.0
3 | ---
4 |
5 | ## Release 0.5.0
6 |
7 | ### BOM Purchase Price
8 |
9 | [#1957](https://github.com/inventree/InvenTree/pull/1957) adds integration of stock purchase price history into BOM pricing for assemblies.
10 |
11 | ### Disable Navbar Items
12 |
13 | [#1999](https://github.com/inventree/InvenTree/pull/1999) adds the ability to optionally hide main InvenTree features
14 |
15 | ### Edit Purchase Price via API
16 |
17 | [#2003](https://github.com/inventree/InvenTree/pull/2003) allows the `purchase_price` and `purchase_price_currency` fields (on the StockItem model) to be edited via the API
18 |
19 | ### Receive Purchase Order Items via API
20 |
21 | [#2013](https://github.com/inventree/InvenTree/pull/2013) adds an API endpoint for receiving purchase order line items.
22 |
23 | ### Build Completion Scheduling
24 |
25 | [#2034](https://github.com/inventree/InvenTree/pull/2034) moves some of the build completion logic to the background worker thread. This allows UI interactions to run smoothly, and long-running database actions (build order cleanup) to be performed offline.
26 |
27 | ### Bug Fixes
28 |
29 | | Pull Request | Description |
30 | | --- | --- |
31 | | [#1997](https://github.com/inventree/InvenTree/pull/1997) | Fixes multiple bugs in "order parts" wizard |
32 | | [#2011](https://github.com/inventree/InvenTree/pull/2011) | Fixes issue with "edit part" form |
33 | | [#2018](https://github.com/inventree/InvenTree/pull/2018) | Fixes bug which caused server exception when a *large* image was uploaded |
34 | | [#2020](https://github.com/inventree/InvenTree/pull/2020) | Fixes table ordering bug for purchase order line item table |
35 | | [#2021](https://github.com/inventree/InvenTree/pull/2021) | Fixes naming collision between two tables |
36 | | [#2043](https://github.com/inventree/InvenTree/pull/2041) | Fixes bug which caused extremely long delays when creating a new BOM item |
37 | | [#2082](https://github.com/inventree/InvenTree/pull/2082) | Significantly reduces time taken to delete a single StockItem object |
38 |
--------------------------------------------------------------------------------
/docs/releases/0.5.1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.5.1
3 | ---
4 |
5 | ## Release 0.5.1
6 |
7 | ### Bug Fixes
8 |
9 | | Pull Request | Description |
10 | | --- | --- |
11 | | [#2090](https://github.com/inventree/InvenTree/pull/2090) | Fixes critical bug in purchase order API endpoint for receiving items |
12 | | [#2100](https://github.com/inventree/InvenTree/pull/2100) | Allows blank values in "barcode" field when receiving purchase order items via the API |
13 | | [#2101](https://github.com/inventree/InvenTree/pull/2101) | Fixes rendering issues in build output tables |
14 | | [#2108](https://github.com/inventree/InvenTree/pull/2108) | Fixes error when trying to build new stock from the SalesOrder table |
15 | | [#2118](https://github.com/inventree/InvenTree/pull/2118) | Fixes crash bug when exporting BOM data under certain conditions |
16 |
--------------------------------------------------------------------------------
/docs/releases/0.5.2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.5.2
3 | ---
4 |
5 | ## Release 0.5.2
6 |
7 | Release 0.5.2 is a bug-fix release on the 0.5.x stable branch
8 |
9 | ### Bug Fixes
10 |
11 | | Pull Request | Description |
12 | | --- | --- |
13 | | [#2145](https://github.com/inventree/InvenTree/pull/2145) | Fixed UI bug which resulted in menu items being hidden after updating InvenTree |
14 | | Commit f33353 | Allows empty barcode field when receiving purchase order items via the API |
15 |
--------------------------------------------------------------------------------
/docs/releases/0.5.3.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.5.3
3 | ---
4 |
5 | ## Release 0.5.3
6 |
7 | Release 0.5.3 is a bug-fix release on the 0.5.x stable branch
8 |
9 | ### Bug Fixes
10 |
11 | | Pull Request | Description |
12 | | --- | --- |
13 | | [#2122](https://github.com/inventree/InvenTree/pull/2122) | Provides a temporary fix for query speed issues when loading BOM tables. |
14 |
--------------------------------------------------------------------------------
/docs/releases/0.5.4.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.5.4
3 | ---
4 |
5 | ## Release 0.5.4
6 |
7 | Release 0.5.4 is a bug-fix release on the 0.5.x stable branch
8 |
9 | ## Bug Fixes
10 |
11 | | Pull Request | Description |
12 | | --- | --- |
13 | | [#2202](https://github.com/inventree/InvenTree/pull/2202) | Fixes server error when submitting invalid supplier price value |
14 |
--------------------------------------------------------------------------------
/docs/releases/0.6.1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.6.1
3 | ---
4 |
5 | ## Release 0.6.1
6 |
7 | Release 0.6.1 is a bug-fix release on the 0.6.x stable branch.
8 |
9 | For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/13).
10 |
11 | ## Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#2666](https://github.com/inventree/InvenTree/pull/2666) | Fixes bug when creating build output via the API |
16 | | [#2673](https://github.com/inventree/InvenTree/pull/2673) | Bug fixes for allocating stock items against a build order |
17 | | [#2676](https://github.com/inventree/InvenTree/pull/2676) | Fixes HTML template bug for StockLocation display |
18 | | [#2682](https://github.com/inventree/InvenTree/pull/2682) | Fixes plugin bug when running alongisde old (< 2.2.0) version of Git |
19 | | [#2696](https://github.com/inventree/InvenTree/pull/2696) | Fixes some template / javascript rendering issues for the Part detail page |
20 | | [#2697](https://github.com/inventree/InvenTree/pull/2697) | Fixes a coding bug determining if parts were fully allocated against a build order |
21 |
--------------------------------------------------------------------------------
/docs/releases/0.6.2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.6.2
3 | ---
4 |
5 | ## Release 0.6.2
6 |
7 | Release 0.6.2 is a bug-fix release on the 0.6.x stable branch.
8 |
9 | For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/15).
10 |
11 | ## Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#2717](https://github.com/inventree/InvenTree/pull/2717) | Fixes bug which occured when empty serial number strings were supplied |
16 | | [#2720](https://github.com/inventree/InvenTree/pull/2720) | Fixes bug which prevented barcode scanning from working |
17 | | [#2721](https://github.com/inventree/InvenTree/pull/2721) | Fixes bug which occured when an arbitrarily large serial number was supplied |
18 | | [#2736](https://github.com/inventree/InvenTree/pull/2736) | Fixes incorrect behaviour when a PartCategory or StockLocation is deleted |
19 |
--------------------------------------------------------------------------------
/docs/releases/0.6.3.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.6.3
3 | ---
4 |
5 | ## Release 0.6.3
6 |
7 | Release 0.6.3 is a bug-fix release on the 0.6.x stable branch.
8 |
9 | For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/16).
10 |
11 | ## Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#2751](https://github.com/inventree/InvenTree/pull/2751) | Fixes bug which incorrectly displays amount of stock allocated to sales orders |
16 |
--------------------------------------------------------------------------------
/docs/releases/0.6.4.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.6.4
3 | ---
4 |
5 | ## Release 0.6.4
6 |
7 | Release 0.6.4 is a bug-fix release on the 0.6.x stable branch.
8 |
9 | For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/18).
10 |
11 | ## Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#2812](https://github.com/inventree/InvenTree/pull/2812) | Fixes HTML templating error for Part and PurchaseOrder importers |
16 | | [#2842](https://github.com/inventree/InvenTree/pull/2842) | Fixes potential XSS vulnerability in jquery-ui package |
17 | | [#2859](https://github.com/inventree/InvenTree/pull/2859) | Fixes bug which improperly checks for unique IPN values |
--------------------------------------------------------------------------------
/docs/releases/0.7.1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.7.0
3 | ---
4 |
5 | ## Release: 0.7.1
6 |
7 | Release 0.7.1 is a bug-fix release on the 0.7.x stable branch.
8 |
9 | For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/19).
10 |
11 | ## Bug Fixes
12 |
13 | | Pull Request | Description |
14 | | --- | --- |
15 | | [#3075](https://github.com/inventree/InvenTree/pull/3075) | Fixes an unhandled exception when converting currency without any available exchange rate data |
16 | | [#3083](https://github.com/inventree/InvenTree/pull/3083) | Fixes search bug related to user permissions |
17 | | [#3115](https://github.com/inventree/InvenTree/pull/3115) | Fix for purchase order table on supplier part page |
18 |
--------------------------------------------------------------------------------
/docs/releases/0.8.0.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Release 0.8.0
3 | ---
4 |
5 | ## Release: 0.8.0
6 |
7 | 0.8.0 is a major feature release of the InvenTree software project. For a comprehsive list of changes associated with this release, please refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/14).
8 |
9 | ## New Features
10 |
11 | ### Dockerfile Improvements
12 |
13 | [#3042](https://github.com/inventree/InvenTree/pull/3042) provides a major overhaul of the InvenTree docker image and docker-compose files, providing significant improvements in terms of image size and build time.
14 |
15 | ### Shipment Features
16 |
17 | [#3058](https://github.com/inventree/InvenTree/pull/3058) implements new data fields for the [Sales Order Shipment](../sell/shipment.md).
18 |
19 | ### Calendar Displays
20 |
21 | [#3070](https://github.com/inventree/InvenTree/pull/3070) improves existing calendar displays for "order" tables and paves the way for future calendar improvements.
22 |
23 | ## Bug Fixes
24 |
25 | | Pull Request | Description |
26 | | --- | --- |
27 |
--------------------------------------------------------------------------------
/docs/report/purchase_order.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Purchase Order Report
3 | ---
4 |
5 | ## Purchase Order Reports
6 |
7 | Custom purchase order reports may be generated against any given [Purchase Order](../buy/po.md). For example, purchase order reports could be used to generate a pdf of the order to send to a supplier.
8 |
9 | ### Purchase Order Filters
10 |
11 | The report template can be filtered against available [Purchase Order](../buy/po.md) instances.
12 |
13 | ### Context Variables
14 |
15 | In addition to the default report context variables, the following variables are made available to the purchase order report template for rendering:
16 |
17 | | Variable | Description |
18 | | --- | --- |
19 | | order | The specific Purchase Order object |
20 | | reference | The order reference field (can also be accessed as `{% raw %}{{ order.reference }}{% endraw %}`) |
21 | | description | The order description field |
22 | | supplier | The [supplier](../buy/supplier.md) associated with this purchase order |
23 | | lines | A list of available line items for this order |
24 | | extra_lines | A list of available *extra* line items for this order |
25 | | order.created_by | The user who created the order |
26 | | order.responsible | The user or group who is responsible for the order |
27 | | order.creation_date | The date when the order was created |
28 | | order.target_date | The date when the order should arrive |
29 | | order.if_overdue | Boolean value that tells if the target date has passed |
30 |
31 | #### Lines
32 | The lines have sub variables.
33 |
34 | | Variable | Description |
35 | | --- | --- |
36 | | quantity | The quantity of the part to be ordered |
37 | | part | The supplier part to be ordered |
38 | | part | The [supplierpart ](./context_variables.md#supplierpart) object that the build references |
39 | | reference | The reference given in the part of the order |
40 | | notes | The notes given in the part of the order |
41 | | target_date | The date when the part should arrive. Each part can have an individual date |
42 | | price | The price the part supplierpart |
43 | | destination | The stock location where the part will be stored |
44 |
45 |
46 | ### Default Report Template
47 |
48 | A default *Purchase Order Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
49 |
50 | View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_po_report_base.html) for the default purchase order report template.
51 |
--------------------------------------------------------------------------------
/docs/report/return_order.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Return Order Reports
3 | ---
4 |
5 | ## Return Order Reports
6 |
7 | Custom reports may be generated against any given [Return Order](../sell/return.md). For example, return order reports can be used to generate an RMA request to send to a customer.
8 |
9 | ### Context Variables
10 |
11 | In addition to the default report context variables, the following context variables are made available to the return order report template for rendering:
12 |
13 | | Variable | Description |
14 | | --- | --- |
15 | | order | The return order object the report is being generated against |
16 | | description | The description of the order, also accessed through `order.description` |
17 | | reference | The reference of the order, also accessed through `order.reference` |
18 | | customer | The customer object related to this order |
19 | | lines | The list of line items linked to this order |
20 | | extra_lines | The list of extra line items linked to this order |
21 |
22 | ### Default Report Template
23 |
24 | A default report template is provided out of the box, which can be used as a starting point for developing custom return order report templates.
25 |
26 | View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_return_order_report_base.html) for the default return order report template.
27 |
--------------------------------------------------------------------------------
/docs/report/sales_order.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Sales Order Reports
3 | ---
4 |
5 | ## Sales Order Reports
6 |
7 | Custom sales order reports may be generated against any given [Sales Order](../sell/so.md). For example, a sales order report could be used to generate an invoice to send to a customer.
8 |
9 | ### Sales Order Filters
10 |
11 | The report template can be filtered against available [Sales Order](../sell/so.md) instances.
12 |
13 | ### Context Variables
14 |
15 | In addition to the default report context variables, the following variables are made available to the sales order report template for rendering:
16 |
17 | | Variable | Description |
18 | | --- | --- |
19 | | order | The specific Sales Order object |
20 | | reference | The order reference field (can also be accessed as `{% raw %}{{ order.description }}{% endraw %}`) |
21 | | description | The order description field |
22 | | customer | The [customer](../sell/customer.md) associated with the particular sales order |
23 | | lines | A list of available line items for this order |
24 | | extra_lines | A list of available *extra* line items for this order |
25 |
26 | ### Default Report Template
27 |
28 | A default *Sales Order Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
29 |
30 | View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_so_report_base.html) for the default sales order report template.
31 |
--------------------------------------------------------------------------------
/docs/sell/customer.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Customers
3 | ---
4 |
5 | ## Customers
6 |
7 | A customer is an external client to whom parts are sold.
8 |
9 | To access the customer page, click on the Sell navigation tab and click on Customers option in the dropdown list.
10 |
11 | !!! warning
12 | **Viewing**, **adding**, **editing** and **deleting** customers require the corresponding [Sales Orders user permissions](../settings/permissions.md)
13 |
14 | ### Add Customer
15 |
16 | Once the customer page is loaded, click on the New Customer button: the "Create new Customer" form opens. Fill-in the manufacturer informations (`Company name` and `Company description` are required) then click on Submit
17 |
18 | ### Edit Customer
19 |
20 | To edit a customer, click on its name in the list of customers.
21 |
22 | After the customer details are loaded, click on the icon under the customer name. Edit the customer information then click on Submit
23 |
24 | ### Delete Customer
25 |
26 | To delete a customer, click on its name in the list of customers.
27 |
28 | After the customer details are loaded, click on the icon under the customer name. Confirm the deletion using the checkbox then click on Submit
29 |
--------------------------------------------------------------------------------
/docs/settings/MFA.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: InvenTree Multi Factor Authentication
3 | ---
4 |
5 | ## Multi Factor Authentication
6 |
7 | InvenTree gives the option to use TOTP or statically generated backup tokens as an additional factor to password or SSO authentication. This is a widely adopted security feature on enterprise web services. We highly encourage to enable it if you expose your instance to the public internet.
8 |
9 | As TOTP is an [open standard](https://datatracker.ietf.org/doc/html/rfc6238) there are a lot of different ways to hold your key and generate the time based tokens needed for authentication. That ranges from physical devices to password managers and mobile apps. We do not advertise any method but recommend to keep password and token generator seperate from each other.
10 |
11 | ### Configuration
12 |
13 | To make MFA mandatory for all users:
14 |
15 | 1. Enable it in the [global settings](../settings/global.md).
16 |
17 | ### Security Consideration
18 |
19 | A user can lock themself out if they lose access to both the device with their TOTP app and their backup tokens. An admin can delete their tokens from the admin pages (they exist under the 'TOTP devices' / 'static devices' models) . This should be a last resort and only done by people knowledgeable about the [admin pages](../settings/admin.md) as changes there might circumvent InvneTrees buisness and security logic.
20 |
--------------------------------------------------------------------------------
/docs/settings/admin.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: InvenTree Admin Interface
3 | ---
4 |
5 | ## Admin Interface
6 |
7 | Users which have *staff* privileges have access to an Admin interface which provides extremely low level control of the database. Every item in the database is available and this interface provides a convenient option for directly viewing and modifying database objects.
8 |
9 | !!! warning "Caution"
10 | Admin users should exercise extreme care when modifying data via the admin interface, as performing the wrong action may have unintended consequences!
11 |
12 | The admin interface allows *staff* users the ability to directly view / add / edit / delete database entries according to their [user permissions](./permissions.md).
13 |
14 | ### Access Admin Interface
15 |
16 | To access the admin interface, select the "Admin" option from the drop-down user menu in the top-right corner of the screen.
17 |
18 |
19 | !!! info "Staff Only"
20 | Only users with staff acccess will be able to see the "Admin" option
21 |
22 | An adminstation panel will be presented as shown below:
23 |
24 | {% with id="admin", url="admin/admin.png", description="InvenTree Admin Panel" %}
25 | {% include 'img.html' %}
26 | {% endwith %}
27 |
28 | !!! info "Admin URL"
29 | To directly access the admin iterface, append /admin/ to the InvenTree site URL - e.g. http://localhost:8000/admin/
30 |
31 | ### View Database Objects
32 |
33 | Database objects can be listed and filtered directly. The image below shows an example of displaying existing part categories.
34 |
35 | {% with id="part_cats", url="admin/part_cats.png", description="Display part categories" %}
36 | {% include 'img.html' %}
37 | {% endwith %}
38 |
39 | !!! info "Permissions"
40 | A "staff" account does not necessarily provide access to all administration options, depending on the roles assigned to the user.
41 |
42 | #### Filtering
43 |
44 | Some admin views support filtering of results against specified criteria. For example, the list of Part objects can be filtered as follows:
45 |
46 | {% with id="filter", url="admin/filter.png", description="Filter part list" %}
47 | {% include 'img.html' %}
48 | {% endwith %}
49 |
50 | ### Edit Database Objects
51 |
52 | Individual database objects can be edited directly in the admin interface. The image below shows an exmple of editing a Part object:
53 |
54 | {% with id="edit_part", url="admin/edit_part.png", description="Edit Part object" %}
55 | {% include 'img.html' %}
56 | {% endwith %}
57 |
--------------------------------------------------------------------------------
/docs/settings/email.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Email Configured
3 | ---
4 |
5 | ## Email Settings
6 |
7 | InvenTree can be configured to send emails to users, for various purposes.
8 |
9 | To enable this, email configuration settings must be supplied to the InvenTree [configuration options](../start/config.md#email-settings).
10 |
11 | !!! info "Password Reset"
12 | The *Password Reset* functionality requires the email backend to be correctly configured.
13 |
14 |
--------------------------------------------------------------------------------
/docs/settings/export.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Exporting Data
3 | ---
4 |
5 | ## Exporting Data
6 |
7 | The Admin Interface provides powerful data exporting capability. When displaying a list of items which support exporting (e.g. Part objects), select the "Export" button from the top-right corner:
8 |
9 | {% with id="export", url="admin/export.png", description="Data export" %}
10 | {% include 'img.html' %}
11 | {% endwith %}
12 |
13 | Multiple data formats are supported for exported data:
14 |
15 | {% with id="formats", url="admin/formats.png", description="Data formats" %}
16 | {% include 'img.html' %}
17 | {% endwith %}
18 |
--------------------------------------------------------------------------------
/docs/settings/logs.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Admin Shell
3 | ---
4 |
5 | ## Error Logs
6 |
7 | Any critical server error logs are recorded to the database, and can be viewed by staff users using the admin interface.
8 |
9 | In the admin interface, select the "Errors" view:
10 |
11 | {% with id="admin_error_link", url="admin/admin_errors_link.png", description="Admin errors" %}
12 | {% include 'img.html' %}
13 | {% endwith %}
14 |
15 | !!! info "URL"
16 | Alternatively, navigate to the error list view at /admin/error_report/error/
17 |
18 | A list of error logs is presented.
19 |
20 | {% with id="admin_error_logs", url="admin/admin_errors.png", description="Error logs" %}
21 | {% include 'img.html' %}
22 | {% endwith %}
23 |
24 | !!! info "Deleting Logs"
25 | Error logs should be deleted periodically
26 |
27 | ## Reporting Errors
28 |
29 | Errors should be reported to the [InvenTree GitHub page](https://github.com/inventree/inventree/issues), and include the full error output as recorded to the error log.
30 |
--------------------------------------------------------------------------------
/docs/settings/tasks.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Background Tasks
3 | ---
4 |
5 | ## Background Tasks
6 |
7 | In addition to managing the database and providing a web interface, InvenTree runs various background tasks;
8 |
9 | ### Blocking Operations
10 |
11 | Some tasks (such as sending emails or performing bulk database actions) may take a significant amount of time. Instead of delaying the response to the user, these tasks are handled by the background task manager.
12 |
13 | ### Periodic Tasks
14 |
15 | Some tasks must be performed on a regular, periodic basis.
16 |
17 | ## Django Q
18 |
19 | InvenTree uses the [django-q](https://django-q.readthedocs.io/en/latest/) background task manager.
20 |
21 | ### Running Worker
22 |
23 | The Django Q work must run separately to the web server. This is started as a separate process, as part of the InvenTree installation instructions.
24 |
25 | If the worker is not running, a warning indicator is displayed in the InvenTree menu bar.
26 |
27 | ## Admin Interface
28 |
29 | Scheduled tasks can be viewed in the InvenTree admin interface.
30 |
--------------------------------------------------------------------------------
/docs/settings/user.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: User Settings
3 | ---
4 |
5 | ## User Settings
6 |
7 | The various user settings described below can be configured for an individual user, to provide an InvenTree user experienced customized to their preferences. Your user settings can be accessed by selecting *Settings* from the menu in the top right order of the screen.
8 |
9 | ### Account Settings
10 |
11 | The *Account Settings* screen shows configuration options for your user account, including linking [third party logins](./SSO.md) and [multi factor authentication](./MFA.md):
12 |
13 | {% with id="user-account", url="settings/user_account.png", description="User Account Settings" %}
14 | {% include 'img.html' %}
15 | {% endwith %}
16 |
17 | ### Display Settings
18 |
19 | The *Display Settings* screen shows general display configuration options. Additionally, this screen allows the user to select the primary language in which InvenTree is displayed.
20 |
21 | {% with id="user-display", url="settings/user_display.png", description="User Display Settings" %}
22 | {% include 'img.html' %}
23 | {% endwith %}
24 |
25 | ### Home Page
26 |
27 | This screen allows the user to customize display of items on the InvenTree home page.
28 |
29 | {% with id="user-home", url="settings/user_home.png", description="Home Page Settings" %}
30 | {% include 'img.html' %}
31 | {% endwith %}
32 |
33 | ### Search Settings
34 |
35 | Customize settings for search results
36 |
37 | {% with id="user-search", url="settings/user_search.png", description="User Search Settings" %}
38 | {% include 'img.html' %}
39 | {% endwith %}
40 |
41 | ### Notifications
42 |
43 | Settings related to notification messages
44 |
45 | {% with id="user-notification", url="settings/user_notifications.png", description="User Notification Settings" %}
46 | {% include 'img.html' %}
47 | {% endwith %}
48 |
49 | ### Reporting
50 |
51 | Settings for label printing and report generation
52 |
53 | {% with id="user-reporting", url="settings/user_reporting.png", description="User Reporting Settings" %}
54 | {% include 'img.html' %}
55 | {% endwith %}
56 |
--------------------------------------------------------------------------------
/docs/start/development.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Development Server
3 | ---
4 |
5 | ## Development Server
6 |
7 | !!! warning "Installation"
8 | Before continuing, ensure that the [installation steps](./install.md) have been completed.
9 |
10 | InvenTree includes a simple server application, suitable for use in a development environment.
11 |
12 | !!! warning "Deployment"
13 | Refer to the [production server instructions](./production.md) to implement a much more robust server setup.
14 |
15 | ### Running on a Local Machine
16 |
17 | To run the development server on a local machine, run the command:
18 |
19 | ```
20 | (env) invoke server
21 | ```
22 |
23 | This will launch the InvenTree web interface at `http://127.0.0.1:8000`.
24 |
25 | A different port can be specified using the `-a` flag:
26 |
27 | ```
28 | (env) invoke server -a 127.0.0.1:8123
29 | ```
30 |
31 | Serving on the address `127.0.0.1` means that InvenTree will only be available *on that computer*. The server will be accessible from a web browser on the same computer, but not from any other computers on the local network.
32 |
33 | ### Running on a Local Network
34 |
35 | To enable access to the InvenTree server from other computers on a local network, you need to know the IP of the computer running the server. For example, if the server IP address is `192.168.120.1`:
36 |
37 | ```
38 | (env) invoke server -a 192.168.120.1:8000
39 | ```
40 |
41 | ## Background Worker
42 |
43 | The backgroun task manager must also be started. The InvenTree server is already running in the foreground, so open a *new shell window* to start the server.
44 |
45 | ### Activate Virtual Environment
46 |
47 | ```
48 | cd /home/inventree
49 | source ./env/bin/activate
50 | ```
51 |
52 | ### Start Background Worker
53 |
54 | ```
55 | (env) invoke worker
56 | ```
57 |
58 | This will start the background process manager in the current shell.
59 |
--------------------------------------------------------------------------------
/docs/start/serving_files.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Serving Static and Media Files
3 | ---
4 |
5 | ## Serving Files
6 |
7 | In production, the InvenTree web server software *does not* provide hosting of static files, or user-uploaded (media) files.
8 |
9 | When running in [production mode](./production.md) (i.e. the `INVENTREE_DEBUG` flag is disabled), a separate web server is required for serving *static* and *media* files. In `DEBUG` mode, the django webserver facilitates delivery of *static* and *media* files, but this is explicitly not suitable for a production environment.
10 |
11 | !!! into "Read More"
12 | You can find further information in the [django documentation](https://docs.djangoproject.com/en/dev/howto/static-files/deployment/).
13 |
14 | There are *many* different ways that a sysadmin might wish to handle this - and it depends on your particular installation requirements.
15 |
16 | The [docker production example](./docker_prod.md) provides an example using [Nginx](https://www.nginx.com/) to serve *static* and *media* files, and redirecting other requests to the InvenTree web server itself.
17 |
18 | You may use this as a jumping off point, or use an entirely different server setup.
19 |
20 | #### Static Files
21 |
22 | Static files can be served without any need for authentication. In fact, they must be accessible *without* authentication, otherwise the unauthenticated views (such as the login screen) will not function correctly.
23 |
24 | #### Media Files
25 |
26 | It is highly recommended that the *media* files are served in such a way that user authentication is required.
27 |
28 | Refer to the [docker production example](./docker_prod.md) for a demonstration of using nginx to serve media files only to authenticated users, and forward authentication requests to the InvenTree web server.
29 |
--------------------------------------------------------------------------------
/docs/stock/status.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Stock Status
3 | ---
4 |
5 | ## Stock Status
6 |
7 | Stock status serves at categorizing and identifying the state of stock items.
8 |
9 | Below is the current list of stock status and their proposed meaning:
10 |
11 | | Status | Description |
12 | | ----------- | ----------- |
13 | | OK | Stock item is healthy, nothing wrong to report |
14 | | Attention needed | Stock item hasn't been checked or tested yet |
15 | | Damaged | Stock item is not functional in its present state |
16 | | Destroyed | Stock item has been destroyed |
17 | | Lost | Stock item has been lost |
18 | | Rejected | Stock item did not pass the quality control standards |
19 | | Returned | Stock item was returned to seller (if bought) or is a customer return (if sold) |
20 | | Quarantined | Stock item has been intentionally isolated and it unavailable |
21 |
22 | Stock status code will remove the stock from certain operations. For instance, users can't add "destroyed" or "lost" stock to a sales order.
23 |
24 | The stock status is displayed as a label in the header of each stock item detail page, for instance here the stock status is "OK":
25 |
26 | {% with id="stock_status_label", url="stock/stock_status_label.png", description="Stock Status Label" %}
27 | {% include 'img.html' %}
28 | {% endwith %}
29 |
30 | ## Update Status
31 |
32 | In the "Stock" tab of the part view, select all stock items which stock status needs to be updated:
33 |
34 | {% with id="stock_status_change_multiple", url="stock/stock_status_change_multiple.png", description="Stock Status Status Multiple" %}
35 | {% include 'img.html' %}
36 | {% endwith %}
37 |
38 | Click on `Stock Options > Change stock status`, select the new status then submit. All selected stock items status will be automatically updated:
39 |
40 | {% with id="stock_status_change_multiple_done", url="stock/stock_status_change_multiple_done.png", description="Stock Status Status Multiple Done" %}
41 | {% include 'img.html' %}
42 | {% endwith %}
43 |
--------------------------------------------------------------------------------
/docs/stock/stock.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Stock
3 | ---
4 |
5 | ## Stock Location
6 |
7 | A stock location represents a physical real-world location where *Stock Items* are stored. Locations are arranged in a cascading manner and each location may contain multiple sub-locations, or stock, or both.
8 |
9 | ## Stock Item
10 |
11 | A *Stock Item* is an actual instance of a [*Part*](../part/part.md) item. It represents a physical quantity of the *Part* in a specific location.
12 |
13 | ### Stock Item Details
14 |
15 | The *Stock Item* detail view shows information regarding the particular stock item:
16 |
17 | **Part** - Which *Part* this stock item is an instance of
18 |
19 | **Location** - Where is this stock item located?
20 |
21 | **Quantity** - How many items are in stock?
22 |
23 | **Supplier** - If this part was purcahsed from a *Supplier*, which *Supplier* did it come from?
24 |
25 | **Supplier Part** - Link to the particular *Supplier Part*, if appropriate.
26 |
27 | **Last Updated** - Date that the stock quantity was last updated
28 |
29 | **Last Stocktake** - Date of most recent stocktake (count) of this item
30 |
31 | **Status** - Status of this stock item
32 |
33 | ### Stock Tracking
34 |
35 | Every time a *Stock Item* is adjusted, a *Stock Tracking* entry is automatically created. This ensures a complete history of the *Stock Item* is maintained as long as the item is in the system.
36 |
37 | Each stock tracking historical item records the user who performed the action.
38 |
39 |
--------------------------------------------------------------------------------
/docs/stock/test.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Stock Test Result
3 | ---
4 |
5 | ## Stock Test Result
6 |
7 | Stock items which are associated with a *trackable* part can have associated test data - this is particularly useful for tracking unit testing / commissioning / acceptance data against a serialized stock item.
8 |
9 | The master "Part" record for the stock item can define multiple [test templates](../part/test.md), against which test data can be uploaded. Additionally, arbitrary test information can be assigned to the stock item.
10 |
11 | {% with id="stock_test_results", url="stock/test_results.png", description="Stock Item Test Results" %}
12 | {% include 'img.html' %}
13 | {% endwith %}
14 |
15 | ### Test Result Fields
16 |
17 | #### Test Name
18 |
19 | The name of the test data is used to associate the test with a test template object.
20 |
21 | #### Result
22 |
23 | Boolean pass/fail status of the test.
24 |
25 | #### Value
26 |
27 | Optional value uploaded as part of the test data. For example if the test is to record the firmware version of a programmed device, the version number can be added here.
28 |
29 | #### Notes
30 |
31 | Optional field available for extra notes.
32 |
33 | #### Attachment
34 |
35 | A given test result may require an attached file which contains extra test information.
36 |
37 | ### Multiple Test Results
38 |
39 | Multiple results can be uploaded against the same test name. In cases where multiple test results are uploaded, the most recent value is used to determine the pass/fail status of the test. It is useful to keep all test records as a given test might be required to run multiple times, if (for example) it fails the first time and then something must be fixed before running the test again.
40 |
41 | ### Reporting
42 |
43 | For any information regarding the reporting architecture, please refer to the [Report Generation](../report/report.md) page.
44 |
45 | ### Automated Test Intgration
46 |
47 | The stock item testing framework is especially useful when integrating with an automated acceptance testing framework. Test results can be uploaded using the [InvenTree API](../api/api.md) or the [InvenTree Python Interface](../api/python/python.md).
48 |
49 | !!! info "Example"
50 | You design and sell a temperature sensor which needs to be calibrated before it can be sold. An automated calibration tool sets the offset in the device, and uploads a test result to the InvenTree database.
51 |
--------------------------------------------------------------------------------
/docs/stylesheets/brands.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4 | */
5 | @font-face {
6 | font-family: 'Font Awesome 5 Brands';
7 | font-style: normal;
8 | font-weight: 400;
9 | font-display: block;
10 | src: url("../webfonts/fa-brands-400.eot");
11 | src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
12 |
13 | .fab {
14 | font-family: 'Font Awesome 5 Brands';
15 | font-weight: 400; }
16 |
--------------------------------------------------------------------------------
/docs/stylesheets/regular.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4 | */
5 | @font-face {
6 | font-family: 'Font Awesome 5 Free';
7 | font-style: normal;
8 | font-weight: 400;
9 | font-display: block;
10 | src: url("../webfonts/fa-regular-400.eot");
11 | src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
12 |
13 | .far {
14 | font-family: 'Font Awesome 5 Free';
15 | font-weight: 400; }
16 |
--------------------------------------------------------------------------------
/docs/stylesheets/solid.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4 | */
5 | @font-face {
6 | font-family: 'Font Awesome 5 Free';
7 | font-style: normal;
8 | font-weight: 900;
9 | font-display: block;
10 | src: url("../webfonts/fa-solid-900.eot");
11 | src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
12 |
13 | .fa,
14 | .fas {
15 | font-family: 'Font Awesome 5 Free';
16 | font-weight: 900; }
17 |
--------------------------------------------------------------------------------
/docs/stylesheets/splide-core.min.css:
--------------------------------------------------------------------------------
1 | @keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
--------------------------------------------------------------------------------
/docs/terminology.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Terminology
3 | ---
4 |
5 | ## Terminology
6 |
7 | There are different systems in the industry for the management of getting, storing and making parts. An overview what they are for and what the acronyms mean.
8 |
9 |
10 | ### Inventory management *(IMS)*
11 | Evolves around manufacturing of parts out of other parts. It keeps track of stock, part origin, orders, shelf live and more.
12 |
13 | ### Part library management *(PLM)*
14 | Keeps track of BOMs, part variants, possible substitutions, versions, IPNs and further part parameters.
15 | PLM can also mean product lifecycle management – those systems manage all stages from design through manufacturing up to customer support and recycling.
16 |
17 |
18 | **InvenTree** is mainly an **IMS**, it also has aspects of a **PLM** integrated.
19 | A similar system is [Partkeepr](https://partkeepr.org/) (seems mostly inactive - there is a 3rd party importer).
20 |
21 | ### Asset management *(AM)*
22 | Manages many unique items, which need tracking per part and are assignable to users / groups / locations. These systems often include features like item states, refurbishing / maintenance / reservation, or request-flows.
23 | Often these systems are used for IT-Hardware (then they are called *ITAM*).
24 | A good open-source example would be [Snipe-IT](https://snipeitapp.com/).
25 |
26 | ### Enterprise resource planning *(ERP)*
27 | Is the centre of your business. It manages timesheets, warehousing, finances (prices, taxes, …), customer relations and more. InvenTree covers parts of this but aims to keep an intuitive and simple user interface.
28 | Popular, fully fledged ERPs are [ERPNext](https://erpnext.com/) or [odoo](https://www.odoo.com).
29 |
30 |
--------------------------------------------------------------------------------
/docs/webfonts/fa-brands-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-brands-400.eot
--------------------------------------------------------------------------------
/docs/webfonts/fa-brands-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-brands-400.ttf
--------------------------------------------------------------------------------
/docs/webfonts/fa-brands-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-brands-400.woff
--------------------------------------------------------------------------------
/docs/webfonts/fa-brands-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-brands-400.woff2
--------------------------------------------------------------------------------
/docs/webfonts/fa-regular-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-regular-400.eot
--------------------------------------------------------------------------------
/docs/webfonts/fa-regular-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-regular-400.ttf
--------------------------------------------------------------------------------
/docs/webfonts/fa-regular-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-regular-400.woff
--------------------------------------------------------------------------------
/docs/webfonts/fa-regular-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-regular-400.woff2
--------------------------------------------------------------------------------
/docs/webfonts/fa-solid-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-solid-900.eot
--------------------------------------------------------------------------------
/docs/webfonts/fa-solid-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-solid-900.ttf
--------------------------------------------------------------------------------
/docs/webfonts/fa-solid-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-solid-900.woff
--------------------------------------------------------------------------------
/docs/webfonts/fa-solid-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inventree/inventree-docs/e0af555e2e757fdb5c3d22fbd6e790c541ce72e8/docs/webfonts/fa-solid-900.woff2
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | import os
2 | from posixpath import dirname
3 |
4 | from urllib import request
5 |
6 |
7 | def define_env(env):
8 |
9 | @env.macro
10 | def listimages(subdir):
11 | """
12 | Return a listing of all asset files in the provided subdir
13 | """
14 |
15 | here = os.path.dirname(__file__)
16 |
17 | directory = os.path.join(here, 'docs', 'assets', 'images', subdir)
18 |
19 | assets = []
20 |
21 | allowed = [
22 | '.png',
23 | '.jpg',
24 | ]
25 |
26 | for asset in os.listdir(directory):
27 |
28 | if any([asset.endswith(x) for x in allowed]):
29 | assets.append(os.path.join(subdir, asset))
30 |
31 | return assets
32 |
--------------------------------------------------------------------------------
/readthedocs.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | mkdocs:
4 | configuration: mkdocs.yml
5 |
6 | python:
7 | version: 3.7
8 | install:
9 | - requirements: requirements.txt
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | mkdocs-macros-plugin>=0.7,<1.0
2 | mkdocs-material>=9.0,<10.0
3 | mkdocs-git-revision-date-localized-plugin>=1.1,<2.0
4 | mkdocs-simple-hooks>=0.1,<1.0
--------------------------------------------------------------------------------