InvenTree/InvenTree/part
Oliver b50a6826ef
Builtin plugins (#3889)
* Allow loading of "builtin" plugins, even if "plugins" are not explicitly loaded

* Updates for 'admin' buttons:

- Make them work like proper links
- Hidden if 'hide_admin_link' customization option is set
- Check for user staff status

* Cleanup rendering of "plugins" display

* Consolidate InvenTree barcode plugins into single plugin class

* Hide "install plugin" button if plugins are not enabled

* Add info message is external plugins are not enabled

* Fixes for loading plugins

- Always load 'builtin' plugins
- Refactor calls to "is_active" at various points in codebase

* Various tweaks

- Improve builtin plugin descriptions
- Spelling fixes

* Adjust plugin detail for builtin plugins

* Simplify barcode plugin class

* Simplify template rendering

* Bug fix for inventree barcode plugin

* Revert "Simplify template rendering"

This reverts commit 3a6755a659.

* Re-re-improve template rendering

- Required as the template has been refactored for both "active" and "inactive" plugins

* Fixing unit tests for barcode plugin

* Ensure that barcode scan actions do not take a "long time":

- Add a default timeout of 0.1s to any POST or GET request in the testing framework
- Can be overridden by calling method if desired

* Display plugin "builtin" status in admin panel

* Fix unit tests for plugin API

* Further unit testing fixes

* Version number tweaks

* Further tweaks for unit testing

* Allow longer timeout for report printing via API

* Increase default timeout for API tests

- Sometimes CPU spike can cause the test to fail :|

* label printing can take a bit longer

* Remove timeout requirement from API tester

- Too variable to be reliable for CI
2022-11-05 01:05:54 +11:00
..
fixtures Allow searching of BOM List API endpoint (#3296) 2022-07-06 10:09:58 +10:00
migrations Remove special character restrictions in parameter template names (#3883) 2022-10-31 11:28:49 +11:00
templates/part Location barcode actions (#3887) 2022-11-01 22:18:10 +11:00
templatetags Custom splash screen (#3499) 2022-08-09 09:42:53 +10:00
__init__.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
admin.py Merge pull request from GHSA-7rq4-qcpw-74gq 2022-06-15 18:32:35 +10:00
api.py Make PartCategories to be filterable by name and description (#3854) 2022-10-26 09:46:28 +11:00
apps.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
bom.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
filters.py Feature: Supplier part pack size (#3644) 2022-09-08 09:49:14 +10:00
forms.py Refctor image downloader (#3393) 2022-07-25 11:17:59 +10:00
models.py Remove special character restrictions in parameter template names (#3883) 2022-10-31 11:28:49 +11:00
serializers.py Adds 'consumable' field to BomItem model (#2890) 2022-09-24 23:45:56 +10:00
settings.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
tasks.py Overdue order notification (#3114) 2022-06-06 19:12:29 +10:00
test_api.py Builtin plugins (#3889) 2022-11-05 01:05:54 +11:00
test_bom_export.py Adds 'consumable' field to BomItem model (#2890) 2022-09-24 23:45:56 +10:00
test_bom_import.py Add more checks to pre-commit (#3132) 2022-06-06 08:56:52 +10:00
test_bom_item.py Adds 'consumable' field to BomItem model (#2890) 2022-09-24 23:45:56 +10:00
test_category.py Path name bug fix (#3694) 2022-09-20 19:02:08 +10:00
test_migrations.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
test_param.py Docstring checks in QC checks (#3089) 2022-06-02 01:37:39 +10:00
test_part.py Barcode Refactor (#3640) 2022-09-15 14:14:51 +10:00
test_views.py Set part category (#3134) 2022-06-06 13:00:30 +10:00
urls.py Remove broken URL (#3623) 2022-09-01 07:36:35 +10:00
views.py Switch to pathlib (#3392) 2022-07-27 10:42:34 +10:00