2021-11-28 21:30:15 +00:00
|
|
|
"""Events plugin
|
|
|
|
|
|
|
|
Provides duty schedule / duty roster functions
|
|
|
|
"""
|
2021-12-23 02:24:12 +00:00
|
|
|
import pkg_resources
|
2021-11-28 21:30:15 +00:00
|
|
|
from flask import Blueprint, current_app
|
|
|
|
from werkzeug.local import LocalProxy
|
|
|
|
|
|
|
|
from flaschengeist.plugins import Plugin
|
|
|
|
from . import permissions, models
|
|
|
|
|
|
|
|
|
2021-12-23 02:24:12 +00:00
|
|
|
__version__ = pkg_resources.get_distribution("flaschengeist_events").version
|
|
|
|
|
|
|
|
|
2021-11-28 21:30:15 +00:00
|
|
|
class EventPlugin(Plugin):
|
2021-12-23 02:24:12 +00:00
|
|
|
id = "dev.flaschengeist.events"
|
|
|
|
plugin = LocalProxy(lambda: current_app.config["FG_PLUGINS"][EventPlugin.id])
|
|
|
|
# provided resources
|
2021-11-28 21:30:15 +00:00
|
|
|
permissions = permissions.permissions
|
2021-12-23 02:24:12 +00:00
|
|
|
blueprint = Blueprint("events", __name__)
|
2021-11-28 21:30:15 +00:00
|
|
|
models = models
|
|
|
|
|
|
|
|
def __init__(self, cfg):
|
|
|
|
super(EventPlugin, self).__init__(cfg)
|
|
|
|
from . import routes
|
2021-12-02 20:30:42 +00:00
|
|
|
from .event_controller import clear_services
|