Commit Graph
100 Commits
Author SHA1 Message Date
Oliver 707787d82c Fix existing bug with BomExport functionality - could not select BOM format 2022-02-05 00:12:40 +11:00
Oliver 611592694b Adds serializer for uploading a BOM file and extracting fields 2022-02-05 00:12:11 +11:00
OliverandGitHub 448cd18468 Merge pull request #2586 from nwns/feature/maintdefaultstorage
Switch Maint Mode to use default storage backend
2022-02-04 07:31:59 +11:00
OliverandGitHub 647b2be5cf Merge pull request #2599 from SchrodingersGat/hide-part-pricing-history
Hide part pricing history
2022-02-03 16:57:23 +11:00
Oliver c12191d3ed Disable multi-level BOM requests 2022-02-03 16:33:10 +11:00
Oliver 722e947745 Only calculate pricing data if required 2022-02-03 16:30:48 +11:00
OliverandGitHub 0c1971bfbb Merge pull request #2598 from SchrodingersGat/loaddata-skip-steps
Skips some specific steps when importing data
2022-02-03 16:29:02 +11:00
Oliver 525b6d399d Hide pricing history tab if not enabled 2022-02-03 16:23:52 +11:00
Oliver 8c52924020 Adds new setting to optionally display or hide part pricing information 2022-02-03 16:16:42 +11:00
OliverandGitHub 328e9639f7 Merge pull request #2597 from SchrodingersGat/binary-settings
Binary settings
2022-02-03 16:07:13 +11:00
Oliver aeb8967473 PEP fixes 2022-02-03 16:06:00 +11:00
Oliver 78b1c7a22b Skips some specific steps when importing data
- We need to prevent certain operations from running when we are importing data
- This is to prevent unique database constraints from being violated

- Do not register plugins during data import
- Do not launch notification events
2022-02-03 16:03:46 +11:00
Oliver bf528db4ab Display error if setting update failes 2022-02-03 15:46:44 +11:00
OliverandGitHub eef15b13ec Merge pull request #2596 from SchrodingersGat/bom-export
Fixes issue with BOM export
2022-02-03 15:30:48 +11:00
OliverandGitHub 2b11d5ed52 Merge pull request #2595 from SchrodingersGat/build-refresh
Build refresh
2022-02-03 15:30:41 +11:00
Oliver 5cd5ee81af Layout changes 2022-02-03 15:30:36 +11:00
Oliver ababab944b Boolean settings are now directly clickable 2022-02-03 15:25:21 +11:00
Oliver 72be63572e Fixes issue with BOM export
- Cascading BOM export was broken
2022-02-03 14:52:38 +11:00
Oliver c6089a2828 Reload completed output table 2022-02-03 14:47:35 +11:00
OliverandGitHub 0d6cdb1761 Merge pull request #2593 from SchrodingersGat/build-output-quantity
Prevent build outputs being created with zero quantity
2022-02-03 14:43:29 +11:00
Oliver 66e5aa4060 Reload build output table when an active build output is deleted 2022-02-03 14:23:25 +11:00
Oliver 566fd87e86 PEP style fixes 2022-02-03 14:16:33 +11:00
Oliver b387b4e173 Prevent build outputs being created with zero quantity 2022-02-03 14:13:13 +11:00
OliverandGitHub a41eca1cb3 Merge pull request #2588 from SchrodingersGat/migration-fix
Prevent AttributeError from being thrown
2022-02-02 13:34:04 +11:00
Oliver ea1f1b398e Prevent AttributeError from being thrown
Ref: https://github.com/inventree/InvenTree/issues/2587
2022-02-02 12:40:10 +11:00
OliverandGitHub dd3ac58f38 Merge pull request #2584 from SchrodingersGat/build-output-requires
Build output requires
2022-02-01 16:35:59 +11:00
Oliver Walters 00d7cf88e8 Throw validation error if no build outputs have been started 2022-02-01 15:58:18 +11:00
Oliver Walters 318e84883a Adds a warning if no build outputs are created 2022-02-01 15:51:38 +11:00
OliverandGitHub 3462cf796b I18n merge (#2582)
* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin
2022-01-30 21:44:23 +11:00
OliverandGitHub 916216acaa Merge pull request #2580 from matmair/patch-1
fix spelling
2022-01-29 11:16:12 +11:00
OliverandGitHub cc7d9eca1a Merge pull request #2578 from SchrodingersGat/substitution-fix
Display "base" part when selecting substitutes
2022-01-28 15:09:55 +11:00
Oliver e879c97e1e Display "base" part when selecting substitutes 2022-01-28 13:23:44 +11:00
OliverandGitHub 60c5635a21 Merge pull request #2576 from SchrodingersGat/translation-fix
Fix message
2022-01-28 09:25:50 +11:00
OliverandGitHub 7e5656ba56 Merge pull request #2575 from SchrodingersGat/allocation-table-improvements
Fixes for new "allocation" tab
2022-01-28 08:56:19 +11:00
Oliver 90474af76d Fix message 2022-01-28 08:47:03 +11:00
Oliver 22892565ed JS linting fixes 2022-01-28 08:28:52 +11:00
Oliver f6ffef66e0 Fixes for new "allocation" tab
- Fix broken link
- Add "description" column
- Add thumbnail images
2022-01-27 16:25:26 +11:00
OliverandGitHub 0ea0edf1bb Merge pull request #2574 from SchrodingersGat/allocation-tab
Allocation tab
2022-01-27 15:58:41 +11:00
Oliver 5ec1d5aab8 Display allocations for individual stock items 2022-01-27 15:21:04 +11:00
Oliver 60cde7fe13 Includes sales order allocation data 2022-01-27 15:01:26 +11:00
Oliver c43d1840ea Load table of build order allocations 2022-01-27 14:55:19 +11:00
OliverandGitHub 09bba40c20 Merge pull request #2573 from SchrodingersGat/bom-stock-export
Expand available stock information when exporting Bill of Materials
2022-01-27 14:47:41 +11:00
Oliver 3889baf37a Adds a tab for "allocations" 2022-01-27 14:25:57 +11:00
Oliver 11125e9f60 Fixes for unit tests 2022-01-27 14:19:42 +11:00
OliverandGitHub 18e7b7a759 Merge pull request #2572 from SchrodingersGat/serialization-bug-fix
Serialization bug fix
2022-01-27 14:11:12 +11:00
Oliver b027f126e8 Expand available stock information when exporting Bill of Materials 2022-01-27 13:59:13 +11:00
Oliver 3127b1b34a Remove incorrect line 2022-01-27 13:48:16 +11:00
Oliver 4a45ba3a44 Fix data mutability issues 2022-01-27 13:37:42 +11:00
Oliver d0aa09337a Simplify creation of serialized stock via the API
- Fixes atomicity issues
- Don't create-then-delete stock items
2022-01-27 12:08:50 +11:00
Oliver 9153b62ea0 Handle case when aggregation returns None 2022-01-27 10:49:30 +11:00
OliverandGitHub d25397e95c Merge pull request #2571 from SchrodingersGat/po-line-item-patch
Add clean() function for PurchaseOrderLineItem
2022-01-26 23:44:29 +11:00
Oliver Walters 9a2d47cd53 style fixes 2022-01-26 23:17:58 +11:00
Oliver Walters 681e007092 Add clean() function for PurchaseOrderLineItem
Also adds renderer for purchaseorder model
2022-01-26 22:56:00 +11:00
OliverandGitHub 34d8a4b4df Merge pull request #2570 from matmair/style-fix
Small style fixes
2022-01-25 15:39:26 +11:00
OliverandGitHub b9d5906e10 Merge pull request #2563 from matmair/code-fix
Small code quality fixes
2022-01-21 11:28:21 +11:00
OliverandGitHub 9ed0a6fece Merge pull request #2559 from SchrodingersGat/modal-form-fixes
Modal form fixes
2022-01-19 19:39:27 +11:00
Oliver Walters 9ffcdbc417 Fix issues when re-opening a secondary modal 2022-01-19 19:18:20 +11:00
Oliver Walters 3c328feb65 Donate keyboard focus when creating a secondary modal 2022-01-19 19:03:47 +11:00
Oliver Walters 21f2dd5896 Use modal "depth" to construct form fields
- Top level modals are not changed
2022-01-19 18:57:53 +11:00
OliverandGitHub 688806b5d3 Merge pull request #2558 from SchrodingersGat/user-menu-fix
Slight menu and icon tweaks
2022-01-19 15:17:17 +11:00
Oliver Walters f16b18f7ad icon fixes 2022-01-19 14:41:22 +11:00
Oliver Walters 40564f0357 Rearrange drop-down menu 2022-01-19 14:38:05 +11:00
OliverandGitHub cc6bbdf09a Merge pull request #2557 from SchrodingersGat/docker-dev-proxy
Adds an option to enable nginx proxy for "dev mode" in docker
2022-01-19 13:06:39 +11:00
Oliver Walters f9ffbe322a Adds note 2022-01-19 12:32:30 +11:00
Oliver Walters fcb958c5c0 Adds an option to enable nginx proxy for "dev mode" in docker
- Commented out by default
- No functional change unless code is un-commented in the docker-compose script
2022-01-19 12:31:35 +11:00
OliverandGitHub dc84b41c90 Merge pull request #2556 from eeintech/po_qty_decimal_fix
Allow decimal for quantity received on PO
2022-01-19 10:39:50 +11:00
OliverandGitHub a066b9b18d Merge pull request #2548 from SchrodingersGat/i18n-fix
Fix for i18n javascript
2022-01-14 00:26:35 +11:00
Oliver Walters 6f3918deea Fix for i18n javascript 2022-01-14 00:02:00 +11:00
OliverandGitHub 9b1ccedbb4 Merge pull request #2546 from SchrodingersGat/plugin-bool-fix
Display "boolean" plugin setting values as checkboxes
2022-01-13 17:18:01 +11:00
OliverandGitHub c64ab4b605 Merge pull request #2547 from SchrodingersGat/form-checkbox-patch
"patch" for legacy checkboxes in HTML forms
2022-01-13 17:17:49 +11:00
Oliver 2f01691095 "patch" for legacy checkboxes in HTML forms
- Update to match the style of more "modern" API-driven forms
- These legacy forms will be removed in future revision anyway
2022-01-13 16:37:42 +11:00
Oliver eb21e1f844 Display "boolean" plugin setting values as checkboxes 2022-01-13 16:22:38 +11:00
OliverandGitHub 8afce7b61a Merge pull request #2545 from inventree/dependabot/pip/django-3.2.11
Bump django from 3.2.10 to 3.2.11
2022-01-13 14:35:07 +11:00
OliverandGitHub f6566bd476 Merge pull request #2544 from inventree/dependabot/pip/pillow-9.0.0
Bump pillow from 8.3.2 to 9.0.0
2022-01-13 13:25:40 +11:00
OliverandGitHub c55b31d2fd Merge pull request #2543 from SchrodingersGat/plugin-schedule-fix
Adds the ability for 'scheduled tasks' to be member functions of plugins
2022-01-13 11:25:48 +11:00
Oliver 3fb77f466c PEP fixes 2022-01-13 11:00:33 +11:00
Oliver ae016730f8 Fix - needs a global function to schedule 2022-01-13 10:53:33 +11:00
Oliver 519a1009ab Fix: wrap args in quotes 2022-01-13 10:47:37 +11:00
Oliver 934de1f772 Adds the ability for 'scheduled tasks' to be member functions of plugins 2022-01-13 10:24:47 +11:00
OliverandGitHub 7f31e08c56 Merge pull request #2541 from SchrodingersGat/table-fix
Fix "actions" column for part purchase order table
2022-01-12 15:35:08 +11:00
Oliver 5df8377213 Fix "actions" column for part purchase order table 2022-01-12 15:12:53 +11:00
OliverandGitHub 0c37c2ce13 Merge pull request #2540 from SchrodingersGat/500
Adds custom error handler page for 500
2022-01-12 14:52:51 +11:00
OliverandGitHub ebad01b497 Merge pull request #2525 from matmair/matmair/issue2519
Refactor action and barcode plugins and cleanup
2022-01-12 14:40:24 +11:00
Oliver 684de69251 Adds custom error handler page for 500 2022-01-12 13:06:50 +11:00
OliverandGitHub 506f5696ca Merge pull request #2539 from SchrodingersGat/exchange-rate-bug-fix
Add try/except blocks for calls to conert_money
2022-01-12 12:23:40 +11:00
Oliver 7ce55f4195 Add try/except blocks for calls to conert_money 2022-01-12 11:57:33 +11:00
OliverandGitHub 2255619b40 Merge pull request #2534 from SchrodingersGat/plugin-enable
Plugin enable
2022-01-12 09:49:52 +11:00
Oliver 36f342f05e URL fix 2022-01-12 09:21:34 +11:00
Oliver d92173dc8e Do not service plugin URLs if plugins are not enabled 2022-01-12 09:05:08 +11:00
OliverandGitHub 4d01ab16ea Merge pull request #2535 from SchrodingersGat/filters-fix
CSS fixes for table filter tags
2022-01-11 15:40:54 +11:00
Oliver 4f79904fc8 Ignore events from 'webhook' tables 2022-01-11 15:02:32 +11:00
Oliver 5f955fab80 Merge remote-tracking branch 'inventree/master' into filters-fix 2022-01-11 14:54:34 +11:00
Oliver 1ddf3c62c4 CSS fixes for table filter tags 2022-01-11 14:31:35 +11:00
OliverandGitHub 19de9a056b Merge pull request #2336 from matmair/webhooks
Webhooks
2022-01-11 14:19:21 +11:00
Oliver e2bfa17522 Enable plugin support for github ci pipelines 2022-01-11 14:15:51 +11:00
Oliver 1937a9d737 PEP fixes 2022-01-11 13:49:53 +11:00
Oliver 6541dc43ec Template fixes 2022-01-11 13:46:50 +11:00
Oliver 8aec055e6c Only load plugins if PLUGINS_ENABLED is true
- Hide plugin settings
- Add plugin support status to "stats" dialog
2022-01-11 13:39:47 +11:00
Oliver 31df4eae83 Set default environment variables for docker setups 2022-01-11 12:35:32 +11:00
Oliver ad851a653c Add default value for plugins_enabled to configuration template file 2022-01-11 12:34:34 +11:00