Задать вопрос
@RenOoise
Linux, Python, Electronic

Flask_table + sqlalchemy. Как изменить класс tr-тега, на основании данных из базы?

Добрый день.
Каким образом можно изменить класс тега 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 {}


Но увы, с запросом из БД так не получается.
  • Вопрос задан
  • 128 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы