|
@@ -365,29 +365,31 @@ def emfield_val(value):
|
365
|
365
|
|
366
|
366
|
|
367
|
367
|
def plugin_validator(value, ptype=None):
|
368
|
|
- LodelContext.expose_modules(globals(), {
|
369
|
|
- 'lodel.plugin.hooks': ['LodelHook']})
|
370
|
|
- value = copy.copy(value)
|
371
|
|
-
|
372
|
|
- @LodelHook('lodel2_dyncode_bootstraped')
|
373
|
|
- def plugin_type_checker(hookname, caller, payload):
|
|
368
|
+ if value:
|
374
|
369
|
LodelContext.expose_modules(globals(), {
|
375
|
|
- 'lodel.plugin.plugins': ['Plugin'],
|
376
|
|
- 'lodel.plugin.exceptions': ['PluginError']})
|
377
|
|
- if value is None:
|
378
|
|
- return
|
379
|
|
- try:
|
380
|
|
- plugin = Plugin.get(value)
|
381
|
|
- except PluginError:
|
382
|
|
- msg = "No plugin named %s found"
|
383
|
|
- msg %= value
|
384
|
|
- raise ValidationError(msg)
|
385
|
|
- if plugin._type_conf_name.lower() != ptype.lower():
|
386
|
|
- msg = "A plugin of type '%s' was expected but found a plugin \
|
387
|
|
-named '%s' that is a '%s' plugin"
|
388
|
|
- msg %= (ptype, value, plugin._type_conf_name)
|
389
|
|
- raise ValidationError(msg)
|
390
|
|
- return value
|
|
370
|
+ 'lodel.plugin.hooks': ['LodelHook']})
|
|
371
|
+ value = copy.copy(value)
|
|
372
|
+
|
|
373
|
+ @LodelHook('lodel2_dyncode_bootstraped')
|
|
374
|
+ def plugin_type_checker(hookname, caller, payload):
|
|
375
|
+ LodelContext.expose_modules(globals(), {
|
|
376
|
+ 'lodel.plugin.plugins': ['Plugin'],
|
|
377
|
+ 'lodel.plugin.exceptions': ['PluginError']})
|
|
378
|
+ if value is None:
|
|
379
|
+ return
|
|
380
|
+ try:
|
|
381
|
+ plugin = Plugin.get(value)
|
|
382
|
+ except PluginError:
|
|
383
|
+ msg = "No plugin named %s found"
|
|
384
|
+ msg %= value
|
|
385
|
+ raise ValidationError(msg)
|
|
386
|
+ if plugin._type_conf_name.lower() != ptype.lower():
|
|
387
|
+ msg = "A plugin of type '%s' was expected but found a plugin \
|
|
388
|
+ named '%s' that is a '%s' plugin"
|
|
389
|
+ msg %= (ptype, value, plugin._type_conf_name)
|
|
390
|
+ raise ValidationError(msg)
|
|
391
|
+ return value
|
|
392
|
+ return None
|
391
|
393
|
|
392
|
394
|
|
393
|
395
|
Validator.register_validator(
|