Как использовать декораторы Django для методов обработчиков Piston? - PullRequest
0 голосов
/ 12 декабря 2011

Можно ли использовать Django (и самодельные) декораторы вида с методами обработчика Piston?Проблема заключается в том, что в методах первый аргумент - self (обработчик), а второй - request, а для методов первый аргумент - request.

.хотел бы сделать что-то вроде этого:

from piston.handler import BaseHandler
from django.contrib.auth.decorators import permission_required

class MyHandler(BaseHandler):
    @permission_required(lambda u: u.is_staff or u.is_superuser)
    def read(self, request, foo, bar):
        # do something

1 Ответ

2 голосов
/ 12 декабря 2011
from django.utils.decorators import method_decorator

class MyHandler(BaseHandler):
    @method_decorator(permission_required(lambda u: u.is_staff or u.is_superuser))
    def read(self, request, foo, bar):
        # do something
...