Compare commits

..

5 Commits

Author SHA1 Message Date
Ferdinand Thiessen 1ac164b860 feat(cli): Added CLI command for handling plugins
ci/woodpecker/push/lint Pipeline was successful Details
ci/woodpecker/push/test Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
* Install / Uninstall plugins
* List plugins
2022-03-07 14:36:48 +01:00
Ferdinand Thiessen bef69c6bad feat(docs): Add documentation on how to install tables
Also various documentation fixed and improvments
2022-03-07 14:36:48 +01:00
Ferdinand Thiessen 1cf2f9a073 feat(db): Add database migration support, implements #19
Migrations allow us to keep track of database changes and upgrading databases if needed.

* Add initial migrations for core Flaschengeist
* Add migrations to balance
* Add migrations to pricelist

* Skip plugins with not satisfied dependencies.
2022-03-07 14:36:48 +01:00
Ferdinand Thiessen 5178600fea fix(db): Add __repr__ to custom column types, same as done by SQLAlchemy 2022-03-07 14:36:48 +01:00
Ferdinand Thiessen 2d4c8ebfd9 fix(plugins): Fix functions using id instead of name property
ci/woodpecker/push/lint Pipeline was successful Details
ci/woodpecker/push/test Pipeline was successful Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2022-03-07 14:36:31 +01:00
1 changed files with 2 additions and 2 deletions

View File

@ -165,7 +165,7 @@ class Plugin:
"""
from ..controller import pluginController
return pluginController.set_setting(self.id, name, value)
return pluginController.set_setting(self.name, name, value)
def notify(self, user, text: str, data=None):
"""Create a new notification for an user
@ -181,7 +181,7 @@ class Plugin:
"""
from ..controller import pluginController
return pluginController.notify(self.id, user, text, data)
return pluginController.notify(self.name, user, text, data)
def serialize(self):
"""Serialize a plugin into a dict