Пример #1
0
    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/')
Пример #2
0
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)
Пример #3
0
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("/")
Пример #4
0
 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
Пример #5
0
    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'
Пример #6
0
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)
Пример #7
0
    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'
Пример #8
0
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': []})
Пример #9
0
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
Пример #10
0
 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
Пример #11
0
    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])
Пример #12
0
    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")
Пример #13
0
 def beforeInsert(self):
     Record.beforeInsert(self)
     user = User.getRecordById(self.FavoriteId)
     if user and user.CompanyId:
         self.CompanyId = user.CompanyId
Пример #14
0
def load_user(userid):
    return User.get(userid)