基于调用视图的位置的金字塔条件执行视图

时间:2013-10-31 12:28:21

标签: jquery python-2.7 pyramid

我有一个基于Pyramid框架的项目。对于某些视图,我需要在调用这些视图之前执行某些预先检查。

基本上情况是,如果我在UI中有一个标签窗格实现,有三个标签,标签A,标签B和标签C.要求是,当从标签A移动到标签B时,我应该弹出一条消息给用户询问确认“如果你真的想要移动到标签B”但是当我从标签C移动到标签B时不需要相同,即当我从标签C移动到标签B时,不应该有任何这样的信息。

PS,我在JavaScript中使用ajax调用来调用视图。

我不确定在何处以及如何处理此问题,请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将需要预检查的所有视图放入单个处理程序中,然后为执行所需预检的处理程序提供 init

您可以创建一个预检查装饰器,将其应用于需要它的所有视图。

如果在预检中没有动态,Antoine Leclair建议并使用javascript或模板逻辑处理所有客户端。

我看到它的方式您希望进行预检查以确定是否需要此弹出消息要求。所以最终结果可能是一个布尔变量,如:message_required。 然后,在您的模板中,您可以执行以下检查:

%if message_required:
    //message logic here