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
def reorder_items(self, data): data = json.loads(data) item_id = int(data['id'].split('_')[-1]) checklist_id = int(data['target'].split('_')[-1]) item = DataChecklistItem.get(item_id) checklist = DataChecklist.get(checklist_id) source = item.checklist item.checklist = None checklist.items.insert(data['index'], item) source.reorder_items() checklist.reorder_items() self.parent.reload()
def data(self): return DataChecklistItem.get(self.id)