「重大度」、赤、黄、または緑で作成された「レポート」に応じて、一部の画像の背景色を変更する必要があるアプリケーションを作成しようとしています。
ビュー (index.html):
ようこそ {{=auth.user.first_name}}
{{reported のレポートの場合:}}
type="text/css">.eq_img {background-color:{{=bg_color(reports.severity)} (スタイル タグ内)
画像を含むテーブル クラス = eq_img
コントローラー (default.py):
デフ機器():
報告 = db().select(db.repo.ALL)
ローカルを返す()
モデル (db.py):
db.define_table('レポ',
Field('body','text',requires=IS_LENGTH(500,1),label="report"),
Field('severity', requires=IS_IN_SET(['Green', 'Yellow', 'Red'])),
Field('posted_on','datetime', readable=False, writable=False),
Field('posted_by','reference auth_user', writable=False),
def bg_color(重大度):
重大度 == "赤" の場合:
「赤」を返す
elif 重大度 == 「黄色」:
「黄色」を返す
そうしないと:
「緑」を返す
これで、常にリストの最後のレポートの色が返されます。最も重大なレポートを見つけるために必要です。赤でなくても、次に黄色、次に緑です。どんな助けでも大歓迎です。