Переопределение типа представления по умолчанию «Ловкость» - PullRequest
1 голос
/ 06 марта 2012

У нас есть объект, который, скажем, xyz, и его вид - xyz_view, который требует файла шаблона страницы. Есть ли способ переопределить тип страницы по умолчанию на шаблон страницы контроллера?

Таким образом, представление должно быть xyz_view.cpt, а не xyz_view.pt?

С уважением,

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Нет реалистичного сценария использования шаблонов страниц контроллера для форм ловкости.Я также не могу придумать, где было бы проще, чем использовать z3c.form.

1 голос
/ 07 марта 2012

Включите форму, которая отправляется в ваш шаблон представления, и используйте метод update () для обработки запроса и перенаправления при некоторых условиях:

class View(grok.View):
    grok.context(IMyType)
    grok.requires('zope2.View')

    def update():
        if 'form.button.Submit' in self.request:
        input_value = self.request.get('input_value', None)
        if input_value is not None:
            self.request.response.redirect(self.context.absolute_url() + "@@process-this")

Подробнее см. руководство пользователя Five.grok о простых видах

...