Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
    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)