def add_item(self, text): if text is None or not text.strip(): return item = DataChecklistItem(checklist=self.data, title=text.strip(), index=len(self.data.items)) database.session.flush() item = component.Component(ChecklistItem(item.id, item)) self.items.append(item) self.reorder_items() self.new_item().focus = True