2013-07-04 3 views
0

Вот код, который объявляет адрес для применениякак написать обработчики пирамиды

def includeme(config): 
    a = config.add_handler 
    a('fileupload', '{lang}/case/fileupload{sep:/*}{name:.*}', ImageUpload) 

А вот класс ImageUpload

@action(route_name='fileupload') 
class ImageUpload(): 

    def __init__(self,request): 

    @action(request_method='GET', renderer="json") 
    def get(self):   

    @action(request_method='POST', xhr=True, accept="application/json", renderer='json') 
    def post(self): 

И когда я пытаюсь идти к ру/случай/FileUpload/это получить мне ничего, в чем проблема и как это исправить?

ответ

0

Вы должны назвать свои действия, в настоящее время они называются «get» и «post». Вероятно, вы захотите использовать @action(name='index', ...) на своих методах, а затем config.add_handler(..., action=index').

+0

Нет, я хотел, чтобы обработчик выбрать метод, несмотря на REQUEST_METHOD = «GET» – Setaper

+0

Я не могу разобрать, что проблема у вас с моим решением. Это то же самое, что и у вас, кроме .. проще. –

0

Только decidion, что я нашел, что это выглядит как

def includeme(config): 
    a = config.add_handler 
    a('modeluploadget', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='GET', action='get') 
    a('modeluploadpost', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='POST', action='post') 
    a('modeluploaddelete', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='DELETE', action='delete') 
Смежные вопросы