Exemple #1
0
    def post(self):
        user = databases.User.get_by_id(int(self.request.cookies.get('user').split('|')[0]))
        firstname = user.name.split(' ')[0]
        lastname = user.name.split(' ')[1]

        if self.request.get('user_password') == '' or util.valid_pw(user.email, self.request.get('user_password'), user.pw_hash) == False:
            self.render('profile.html', password = '******', user = user, firstname = firstname, lastname = lastname)
        else:
            user.name = self.request.get('user_first') + " " + self.request.get('user_last')
            user.email = self.request.get('user_email')
            user.pw_hash = util.make_pw_hash(user.email, self.request.get('user_password'))
            user.put()

            if not self.request.POST[u'image'] == "":
                try:
                    data = self.request.POST[u'image'].file.read()
                    name = self.request.POST[u'image'].filename
                    filetype = self.request.POST[u'image'].type
                    image = databases.userImage(name = name, data = data, filetype = filetype, user = user)
                    for i in databases.userImage.all():
                        if i.user.key().id() == user.key().id():
                            logging.debug('Deleted: ' + i.name)
                            i.delete()

                    logging.debug("Put: " + image.name)
                    image.put()

                    self.redirect('/')
                except Exception as e:
                    error = "Image must be smaller than 1mb."
                    logging.error(e)
                    self.render('profile.html', user = user, firstname = firstname, lastname = lastname, error = error)
            else:
                logging.debug('No image')
                self.redirect('/')
Exemple #2
0
    def post(self):
        name = util.escape(self.request.get("user_first") + " " + self.request.get("user_last"))
        password = util.escape(self.request.get("user_pass"))
        email = util.escape(self.request.get("user_email"))


        user = databases.User.register(name, password, email)

        user.put()

        data = db.Blob(urlfetch.Fetch("http://i.imgur.com/efHNR.gif").content)
        filetype = 'gif'
        name = 'blank_profile.gif'

        image = databases.userImage(name = name, data = data, filetype = filetype, user = user)
        image.put()

        self.set_cookie("user", str(user.key().id()))

        self.redirect('/')