2013-08-16 52 views
0

有沒有一種方法可以訪問燒瓶主體以便有條件地執行某些代碼?基於Flask Principal的條件邏輯

在functiod,我想這樣做:

def load_some_stuff(): 

    if <user is an admin>: 
     load_report_data() 
    #more code, render template etc... 

然後在模板:

{% if report_data %} 
    // report rendering code goes here 
{% endif %} 

回答

0

您正在尋找瓶校長的上下文管理器的使用:

admin_permission = Permission(RoleNeed('admin')) 

with not admin_permission.require(): 
    do_something()