Кажется, вы не передаете аргументы от декоратора декорированному методу.
Вот как должен выглядеть ваш декоратор:
def decorate(func):
def wrapper(*args, **kwargs):
# pass the received arguments to
# the decorated function
return func(*args, **kwargs)
return wrapper