Добрый день.
Каким образом можно изменить класс тега tr в таблице, формируемой при помощи flask_table, в зависимости от информации которую я передаю в таблицу с помощью sqlalchemy?
Таблицу формирую так
class Item(object):
def __init__(self, summ, describe, date, floatto):
self.summ = summ
self.describe = describe
self.date = date
self.floatto = floatto
def plus(self):
return self.floatto.lower().startswith('p')
class FloatCol(Col):
def td_format(self, content):
if content == 'plus':
return 'Приход'
elif content == 'minus':
return 'Расход'
class ItemTable(Table):
classes = ['table', 'table-hover']
summ = Col('Сумма')
describe = Col('Описание')
date = Col('Число')
floatto = Col('Тип операции')
items = Finance.query.all() # Здесь запрос к базе
table = ItemTable(items)
finance_table = table.__html__()
В доках почитал, что класс тега можно поменять таким образом:
class ItemTable(Table):
name = Col('Name')
description = Col('Description')
def get_tr_attrs(self, item):
if item.important():
return {'class': 'important'}
else:
return {}
Но увы, с запросом из БД так не получается.