Esempio n. 1
0
    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}))
Esempio n. 2
0
    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')
Esempio n. 3
0
    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")
Esempio n. 4
0
    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")