def get(self): diary_query = Diary.query(ancestor=DEFAULT_KEY).order(-Diary.date) diaries = diary_query.fetch() result = [] for diary in diaries: result.append({"place": diary.place, "note": diary.note, "photoKey": diary.photo_key}) self.response.write(json.dumps({"places": result}))
def get(self): photo_key = self.request.get("photo_key") query = Diary.query(Diary.photo_key == photo_key, ancestor=DEFAULT_KEY) diaries = query.fetch() diary = diaries[0] if diary.photo: self.response.headers['Content-Type'] = 'image/png' self.response.out.write(diary.photo) else: self.response.out.write('No Image')
def get(self): user = users.get_current_user() if user: #Get all the diary entries, sorted by date diary_query = Diary.query(Diary.user_id == user.user_id(), ancestor=DEFAULT_KEY).order(-Diary.date) diaries = diary_query.fetch() for diary in diaries: diary.date_text = diary.date.strftime('%Y, %b %d') self.render("main.html", diaries=diaries, invalidPlace=PageHandler.invalidPlace, invalidNote=PageHandler.invalidNote, invalidPhoto=PageHandler.invalidPhoto, logout_url=users.create_logout_url('/login')) else: self.redirect("/login")
def post(self): note = self.request.get("note") place = self.request.get("place") photo = str(self.request.get("photo")) user = users.get_current_user() if user: invalidFieldFlag = False # Check if diary entry or place is invalid if len(place.strip()) == 0: PageHandler.invalidPlace = True invalidFieldFlag = True if len(note.strip()) == 0: PageHandler.invalidNote = True invalidFieldFlag = True if len(photo.strip()) < 100: PageHandler.invalidPhoto = True invalidFieldFlag = True if not invalidFieldFlag: PageHandler.invalidPlace = PageHandler.invalidNote = PageHandler.invalidPhoto = False new_diary = Diary(parent=DEFAULT_KEY) new_diary.note = note new_diary.place = place new_diary.photo = photo new_diary.photo_key = uuid.uuid4().hex new_diary.user_id = user.user_id() # Save in the data-store new_diary.put() self.redirect("/#diaries") else: self.redirect("/login")