【发布时间】:2013-11-21 16:15:46
【问题描述】:
我正在尝试制作一个应用程序,我需要根据使用“严重性”、红色、黄色或绿色制作的“报告”来更改某些图像的背景颜色。
视图(index.html):
欢迎 {{=auth.user.first_name}}
{{对于报告中的报告:}}
type="text/css">.eq_img {background-color:{{=bg_color(reports.severity)}(在样式标签中)
带有图像的表格 class= eq_img
控制器(default.py):
定义设备():
reported = db().select(db.repo.ALL)
返回本地人()
模型(db.py):
db.define_table('repo',
Field('body','text',requires=IS_LENGTH(500,1),label="report"),
字段('severity', requires=IS_IN_SET(['Green', 'Yellow', 'Red'])),
字段('posted_on','datetime', readable=False, writable=False),
Field('posted_by','reference auth_user', writable=False),
def bg_color(严重性):
如果严重性 == “红色”:
返回“红色”
elif 严重性 == “黄色”:
返回“黄色”
其他:
返回“绿色”
现在它总是返回列表中最后一个报告的颜色。我需要它来找到最严重的报告,如果不是红色,然后是黄色,然后是绿色。非常感谢任何帮助。
【问题讨论】: