assert isinstance(condition, Condition)
for name in ('title', 'description'):
table_name = f'condition_{name}s'
- for row_ in db_conn.all_where(table_name, 'parent', row[0]):
+ for row_ in db_conn.row_where(table_name, 'parent', row[0]):
getattr(condition, name).history_from_row(row_)
return condition
for id_, condition in db_conn.cached_conditions.items():
conditions[id_] = condition
already_recorded = conditions.keys()
- for row in db_conn.exec('SELECT id FROM conditions'):
- if row[0] not in already_recorded:
- condition = cls.by_id(db_conn, row[0])
+ for id_ in db_conn.column_all('conditions', 'id'):
+ if id_ not in already_recorded:
+ condition = cls.by_id(db_conn, id_)
conditions[condition.id_] = condition
return list(conditions.values())