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('/')
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('/')