def post(self): username = self.request.get("username") password = self.request.get("password") verify = self.request.get("verify") email = self.request.get("email") params = dict(username = username, email = email) error_flag = False if validation.valid_username(username) is None: params['error_username'] = "******" error_flag = True else: if User.by_name(username) is not None: params['error_username'] = "******" error_flag = True if validation.valid_password(password) is None: params['error_password'] = "******" error_flag = True elif password != verify: params['error_verify'] = "Passwords don't match" error_flag = True if validation.valid_email(email) is None: params['error_email'] = "Email is invalid" error_flag = True if error_flag: self.render("signup.html", **params) else: usrobj = User.register(username, password, email) self.login(usrobj) self.redirect('/blog/')
def signin(): if request.method == 'POST': username1 = request.form['username1'] username2 = request.form['username2'] if username1: username1 = username1.replace(" ", "") if username2: username2 = username2.replace(" ", "") password1 = request.form['password1'] password2 = request.form['password2'] name = request.form['name'] if password1 or password2 or username1 or username2: if not username1: return render_template(settings.templates['loggin_template'],error_msg='Debe Ingresar Email',\ signUp=True,app_name=settings.app_name) if username1!=username2: return render_template(settings.templates['loggin_template'],error_msg='Los Email no coinciden',\ signUp=True,app_name=settings.app_name) match = re.match('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$', username1) if not match: return render_template(settings.templates['loggin_template'], error_msg='Debe ingresar un correo válido', \ signUp=True, app_name=settings.app_name) user = User.getUserIdByEmail(username1) if user: return render_template(settings.templates['loggin_template'],error_msg='Usuario ya registrado: %s' % username1,signUp=True,app_name=settings.app_name) if password1 != password2: return render_template(settings.templates['loggin_template'],error_msg='Los Password no coinciden',signUp=True,app_name=settings.app_name) new_user = User.addNewUser(username1,password1,name) if new_user: login_user(new_user) return redirect('/') else: return render_template(settings.templates['loggin_template'],error_msg=new_user,signUp=True,app_name=settings.app_name) return render_template(settings.templates['loggin_template'],error_msg='Datos Incorrectos',signIn=False,app_name=settings.app_name) else: return render_template(settings.templates['loggin_template'],signUp=False,app_name=settings.app_name)
def login(): user = User(user_id = request.form['user_id'], password=request.form['password']) if user.login(): user.authenticated = True login_user(user, remember=True) else: return render_template("login.html", message = "Invalid user_id or password") return redirect("/")
def initialize(self, *a, **kw): webapp2.RequestHandler.initialize(self, *a, **kw) uid = self.read_secure_cookie("user_id") if uid: self.user = User.get_by_id(int(uid)) else: self.user = None
def initialize(self, *a, **kw): webapp2.RequestHandler.initialize(self, *a, **kw) uid = self.read_secure_cookie('user_id') self.user = uid and User.by_id(int(uid)) if self.request.url.endswith('.json'): self.format = 'json' else: self.format = 'html'
def login(): if request.method == 'POST': username = request.form['username'] if username: username = username.replace(" ", "") username = User.getUserIdByEmail(username) password = request.form['password'] if username or password: if not password or not username: return render_template(settings.templates['loggin_template'],error_msg='Debe Ingresar Usuario y Password',signUp=False,app_name=settings.app_name) user = User.get(username) if not user: return render_template(settings.templates['loggin_template'],error_msg='Usuario no Registrado',signUp=False,app_name=settings.app_name) if (user.Password == password): if login_user(user): return redirect('/') return render_template(settings.templates['loggin_template'],error_msg='Datos Incorrectos',signIn=False,app_name=settings.app_name) else: return render_template(settings.templates['loggin_template'],signUp=False,app_name=settings.app_name)
def customer_list(): vars = {} for key in request.args: vars[key] = request.args.get(key) if vars[key] in ('true','True'): vars[key] = True elif vars[key] in ('false', 'False'): vars[key] = False records = getCustomer(vars) links = User.getLinksTo(records) res = setColumns(records,links,[],[]) return jsonify(result={'records': res,'filters': [], 'filtersNames': []})
def getVars(user, activity): var = {} var['UserName'] = user.Name var['ActivityTitle'] = 'Cita' if activity.Type == 0 and activity.ServiceId: service = Service.getRecordById(activity.ServiceId) if service and service.Name: var['ActivityTitle'] = service.Name elif activity.Type in (1, 2) and activity.Comment: var['ActivityTitle'] = activity.Comment elif activity.Type in (1, 2) and activity.ServiceId: service = Service.getRecordById(activity.ServiceId) if service and service.Name: var['ActivityTitle'] = service.Name var['ProfId'] = activity.ProfId prof = User.getRecordById(activity.ProfId) if prof and prof.Name: var['ProfId'] = prof.Name var['UserAddress'] = '' if prof and prof.Address: var['UserAddress'] = prof.Address if prof and prof.City: var['UserAddress'] += " %s" % prof.City var['UserPhone'] = '' if prof and prof.Phone: var['UserPhone'] = prof.Phone if len(activity.Schedules) > 0: row = activity.Schedules[0] transdate = strToDate(row.TransDate) datestr = "%s %i de %s de %i" % (WeekName[transdate.weekday()], transdate.day, meses[transdate.month], transdate.year) var['TransDateStr'] = datestr var['TransDate'] = transdate.strftime("%d.%m.%Y") var['StartTime'] = strToTime(row.StartTime).strftime("%H:%M") var['EndTime'] = strToTime(row.EndTime).strftime("%H:%M") company = Company.getRecordById(activity.CompanyId) var['CompanyName'] = '' if company and company.Name: var['CompanyName'] = company.Name var['WebSite'] = '' if company and company.WebSite: var['WebSite'] = company.WebSite if company and company.Address and not var['UserAddress']: var['UserAddress'] = company.Address if company.City: var['UserAddress'] += " %s" % company.City if company and company.Phone and not var['UserPhone']: var['UserPhone'] = company.Phone return var
def setMailActivity(self, user_id, type): user = User.getRecordById(user_id) if user: if type == self.ACTIVITY_UPDATE and user.NtfActivityChange: res = sendMailUpdateActivity(user, self) elif type == self.ACTIVITY_NEW and user.NtfActivityNew: res = sendMailNewActivity(user, self) elif type == self.ACTIVITY_CANCEL and user.NtfActivityCancel: res = sendMailCancelActivity(user, self) elif type == self.ACTIVITY_CONFIRM and user.NtfActivityConfirm: res = sendMailConfirmActivity(user, self) elif type == self.ACTIVITY_NEW_CUST and user.NtfActivityNewCust: res = sendMailNewCustActivity(user, self) return True
def get(self): #Get the latest count Count.setAllFrontComments(FrontComment.all().count()) Count.setAllSnakeComments(SnakeComment.all().count()) Count.setAllRegisteredUsers(User.all().count()) logged_out = self.request.get('logged_out') logged_in = self.request.get('logged_in') registered = self.request.get('registered') all_comments = self.request.get('allComments') if all_comments == 'True': comments = GqlQuery("SELECT * FROM FrontComment ORDER BY created DESC") else: comments = GqlQuery("SELECT * FROM FrontComment ORDER BY created DESC LIMIT 4") if self.format == 'html': self.render('front.html', frontComments=comments, logged_in=logged_in, logged_out=logged_out, registered=registered) else: return self.render_json([p.as_dict() for p in comments])
def post(self): username = self.request.get("username") password = self.request.get("password") params = dict(username=username) error_flag = False if username == "": params['error_username'] = "******" error_flag = True if password == "": params['error_password'] = "******" error_flag = True if error_flag: self.render("login.html", **params) else: usr_details = User.all().filter('username ='******'/') else: self.render("login.html", username=username, error_validation="Invalid login details")
def beforeInsert(self): Record.beforeInsert(self) user = User.getRecordById(self.FavoriteId) if user and user.CompanyId: self.CompanyId = user.CompanyId
def load_user(userid): return User.get(userid)