Make decorators work both classes & methods

Simplify the implementation by not using Django's
method_decorator--this is already complex enough without adding another
layer of magical decorator wonkiness.