Plugin registry

This commit is contained in:
Raphael Michel
2014-10-07 12:21:13 +02:00
parent 1ec224049d
commit 3bae6a6819
15 changed files with 240 additions and 33 deletions

17
src/tixlbase/plugins.py Normal file
View File

@@ -0,0 +1,17 @@
from enum import Enum
from django.apps import apps
class PluginType(Enum):
RESTRICTION = 1
def get_all_plugins():
plugins = []
for app in apps.get_app_configs():
if hasattr(app, 'TixlPluginMeta'):
meta = app.TixlPluginMeta
meta.module = app.name
plugins.append(meta)
return plugins