def note_get(self, request): note = ndb.Key(urlsafe=request.key).get() checklist_items = [] for i in note.checklist_items: checklist_items.append( resources.CheckListItemRepr(title=i.title, checked=i.checked)) files = [f.urlsafe() for f in note.files] return resources.NoteRepr(key=request.key, title=note.title, content=note.content, date_created=note.date_created, checklist_items=checklist_items, files=files)
def note_list(self, request): items = [] for note in models.Note.query().fetch(): checklist_items = [] for i in note.checklist_items: checklist_items.append( resources.CheckListItemRepr(title=i.title, checked=i.checked)) files = [f.urlsafe() for f in note.files] r = resources.NoteRepr(key=note.key.urlsafe(), title=note.title, content=note.content, date_created=note.date_created, checklist_items=checklist_items, files=files) items.append(r) return resources.NoteCollection(items=items)
def note_update(self, request): note = ndb.Key(urlsafe=request.key).get() note.title = request.title note.content = request.content checklist_items = [] for item in request.checklist_items: checklist_items.append( models.CheckListItem(title=item.title, checked=item.checked)) note.checklist_items = checklist_items files = [] for file_id in request.files: try: files.append(ndb.Key(urlsafe=file_id).get()) except TypeError: continue note.files = files note.put() return resources.NoteRepr(key=request.key, title=request.title, content=request.content, date_created=request.date_created, checklist_items=request.checklist_items, files=request.files)