2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-28 19:46:46 +00:00
Oliver c7eb90347a
Exchange rate plugin (#5667)
* Add plugin mixin class for supporting exchange rates

* Split some mixin classes out into their own files

- mixins.py is becoming quite bloated!

* Add some new settings for controlling currency updates

* Adds basic plugin implementation

* Refactor existing implementation

- Builtin plugin uses frankfurter.app API
- Better error / edge case handlign

* Add sample plugin for currency exchange

* Allow user to select which plugin to use for plugin updates

* Observe user-configured setting for how often exchange rates are updated

* Updates for some of the sample plugins

* Fix plugin slug

* Add doc page

* Document simple example

* Improve sample

* Add blank page for currency settings info

* More info in "config" page

* Update docs again

* Updated unit tests

* Fill out default settings values when InvenTree runs

* Add log messages

* Significant improvement in default settings speed

- Use bulk create
- Be efficient
- Dont' be inefficient

* More strict checks

* Refactor default values implementation

- Don't run at startup
- Run on list API
- Implement generic @classmethod
2023-10-05 21:19:28 +11:00
..
2023-06-04 00:04:52 +10:00
2023-10-05 21:19:28 +11:00
2023-04-22 22:40:29 +10:00
2023-04-22 22:40:29 +10:00
2023-09-04 23:44:45 +10:00
2023-06-04 00:04:52 +10:00
2023-04-28 06:54:31 +10:00
2023-06-04 00:04:52 +10:00
2023-04-27 22:27:21 +10:00
2023-08-28 09:31:04 +10:00
2023-04-22 22:40:29 +10:00
2023-04-22 22:40:29 +10:00