"""Events plugin

Provides duty schedule / duty roster functions
"""
from flask import Blueprint, current_app
from werkzeug.local import LocalProxy

from flaschengeist.plugins import Plugin
from . import permissions, models


class EventPlugin(Plugin):
    name = "events"
    id = "dev.flaschengeist.plugins.events"
    plugin = LocalProxy(lambda: current_app.config["FG_PLUGINS"][EventPlugin.name])
    permissions = permissions.permissions
    blueprint = Blueprint(name, __name__)
    models = models

    def __init__(self, cfg):
        super(EventPlugin, self).__init__(cfg)
        from . import routes
        from .event_controller import clear_services