def getBasicParameters(request): links = entities.MenuLink.all() links.order('position') parameters = { "loggedin": SessionHandler.isUserLoggedIn(), "loginmsg": SessionHandler.removeSessionAttribute('loginmsg'), "addmsg": SessionHandler.removeSessionAttribute('addmsg'), "admin": SessionHandler.isAdmin(), "links": links } return parameters
def post(self): id = int(self.request.get('_id')) item = db.get(db.Key.from_path('Picture', id)) parameters = formutils.getBasicParameters(self) if not parameters["admin"]: self.error(403) return form = tourismforms.PictureForm(data=self.request.POST, instance=item) if form.is_valid(): entity = form.save(commit=False) try: image = self.request.get("pictureImage") entity.image = db.Blob(image) except: entity.image = item.image entity.put() url = r'/' SessionHandler.setSessionAttribute('addmsg', 'Imagem alterada com sucesso!') if SessionHandler.getSessionAttribute('new_home'): url = SessionHandler.removeSessionAttribute('new_home') self.redirect(url) else: parameters["content"] = formutils.getFormContentForUpdate(form, id, 'frmRegistration', r'/updatePicture') path = os.path.join(os.getcwd(), 'templates/index.html') self.response.out.write(template.render(path, parameters))
def doBasicPostFormProcessingForUpdate(req, form, itemId, frmId, frmAction, verifyAdmin=False, messageType=None, message=None): parameters = getBasicParameters(req) if verifyAdmin and not parameters["admin"]: req.error(403) return if form.is_valid(): entity = form.save(commit=False) entity.put() url = r'/' if messageType: SessionHandler.setSessionAttribute(messageType, message) if SessionHandler.getSessionAttribute('new_home'): url = SessionHandler.removeSessionAttribute('new_home') req.redirect(url) else: parameters["content"] = getFormContentForUpdate(form, itemId, frmId, frmAction) path = os.path.join(os.getcwd(), 'templates/index.html') req.response.out.write(template.render(path, parameters))
def post(self): from google.appengine.api import mail newuser = formutils.doBasicPostFormProcessingAndReturn(self, InsertUserForm(data=self.request.POST), 'frmRegistration', '/register', False, 'addmsg', 'Seu cadastro foi efetuado, porém você necessita\\naguardar que um de nossos agentes finalize seu cadastro.\\nVocê receberá um email com esta informação.\\nCaso não receba nenhum email, entre em contato!') if not newuser: return user_address = newuser.email sender_address = "*****@*****.**" subject = u"[Handyama] Novo usuario registrado" body = u"Foi registrado um novo usuario no site: " + newuser.name mail.send_mail(sender_address, sender_address, subject, body) subject = u"[Handyama] Registro no sistema aguardando aprovação" body = u"Olá " + newuser.name + u", \nVocê foi registrado em nosso sistema, contudo seu cadastro aguarda aprovação de nossos agentes.\nCaso você não receba nenhum email nosso em 72 horas, favor entrar em contato!" mail.send_mail(sender_address, newuser.email, subject.encode('utf-8'), body.encode('utf-8')) url = "/" if SessionHandler.getSessionAttribute('new_home'): url = SessionHandler.removeSessionAttribute('new_home') self.redirect(url)