plugable: Specify plugin base classes and modules using API properties

https://fedorahosted.org/freeipa/ticket/3090

Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
Jan Cholasta
2015-07-01 13:05:30 +00:00
parent 4b277d0477
commit 2b12bca660
4 changed files with 36 additions and 18 deletions
+6 -1
View File
@@ -121,7 +121,12 @@ class Advice(Plugin):
raise NotImplementedError
advise_api = API((Advice,), ('ipaserver.advise.plugins.*',))
class AdviseAPI(API):
bases = (Advice,)
modules = ('ipaserver.advise.plugins.*',)
advise_api = AdviseAPI()
class IpaAdvise(admintool.AdminTool):