def ask_auth(*dargs, fail_callback=None, pass_performer=False):
""" Decorator to ask for authorization """
def decorator(func):
""" Decorator wrapper """
def wrapper(*args, **kwargs):
""" Wrapper """
if settings.DEBUG:
func(*args, **kwargs)
return
prompt = AuthPromptWindow(dargs)
if prompt.is_authorized:
if pass_performer:
kwargs["_performer"] = prompt.user
func(*args, **kwargs)
else:
if prompt.show_error:
gui.utils.error("Error", "Erreur d'authentification")
if fail_callback is not None:
fail_callback()
return wrapper
return decorator
评论列表
文章目录