Beispiel #1
0
def reg(request):
    #注册用户
    #对应的网页模版地址为 mysite/templates/mysite/reg.html
    if chkAdminCookies(request) == None:
        return msg(request, "mysite:index", "无权限查看!")
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
            username = request.POST['username'].strip()
            idsn = request.POST['idsn'].strip()
            phone = request.POST['phone'].strip()
            type = int(request.POST['type'])
            qry_usrs = User.objects.all().filter(idsn = idsn)
            if len(qry_usrs) != 0:
                qry_usrs[0].username = username
                qry_usrs[0].phone = phone
                qry_usrs[0].save()
                msg(request, "mysite:reg", '用户已存在并重新修改!')
            newusr = User(username = username, idsn = idsn, phone = phone, type = type, suffix = idsn[14:18])
            newusr.save()
            return msg(request, "mysite:reg", "注册成功!")
        return msg(request, "mysite:reg", "关键项未填!")
    form = RegForm()
    usrs = User.objects.all()
    c = {
        'form': form,
        'usrs': usrs,
    }
    return render_to_response('mysite/reg.html', c, context_instance=RequestContext(request))
Beispiel #2
0
class Restrict(TestCase):
    def setUp(self):
        self.my_admin_data = {'username': '******', 'password': '******'}

        self.my_admin = User(username=self.my_admin_data['username'],
                             is_staff=True,
                             is_superuser=True)
        self.my_admin.set_password(self.my_admin_data['password'])
        self.my_admin.save()

    def test_get_as_anonymous_user(self):
        response = self.client.get(reverse(f'{APP_NAME}:restrict'))
        self.assertEqual(response.status_code, 302)

    def test_get_as_anonymous_user_following_redirects(self):
        response = self.client.get(reverse(f'{APP_NAME}:restrict'),
                                   follow=True)
        self.assertEqual(response.status_code, 200)

    def test_get_as_superuser(self):
        self.client.login(username=self.my_admin_data['username'],
                          password=self.my_admin_data['password'])
        response = self.client.get(reverse(f'{APP_NAME}:restrict'))

        self.assertEqual(response.status_code, 200)
Beispiel #3
0
def handlereg(request):
    c={}
    username=request.POST['username']
    password=request.POST['password']
    email=request.POST['email']
    if check_format(request) == 0:
        return msg(request,"mysite:reg","注册格式不对!")
    exist_user_list = User.objects.all().filter(
        username=username
        )
    if len(exist_user_list) != 0:
        return msg(request,"mysite:reg","用户已经存在.")
    exist_user_list = User.objects.all().filter(
        email=email
        )
    if len(exist_user_list) != 0:
        return msg(request,"mysite:reg","邮箱已经存在.")
    user = User(username=username,password=password,email=email)
    user.save()
    promo = Promo(user=user)
    promo.save()
    exist_ip_list = Ip.objects.all().filter(ipaddr=get_client_ip(request))
    if len(exist_ip_list) !=0 and exist_ip_list[0].reged==False:
        theboss = exist_ip_list[0].p_user
        theboss.promo.invites += 1
        theboss.promo.save()
        theboss.balance += 10
        theboss.save()
        exist_ip_list[0].reged=True
        exist_ip_list[0].save()
    request.session['username'] = user.username
    request.session['password'] = user.password
    return msg(request,'mysite:account', "注册成功!")
Beispiel #4
0
    def setUp(self):
        self.my_admin_data = {'username': '******', 'password': '******'}

        self.my_admin = User(username=self.my_admin_data['username'],
                             is_staff=True,
                             is_superuser=True)
        self.my_admin.set_password(self.my_admin_data['password'])
        self.my_admin.save()
Beispiel #5
0
 def checkUser(self, username, realname, email):
     user = self.findUser(username)
     if user:
         return user
     parts = realname.split()
     if len(parts) == 1:
         first_name = parts[0]
         last_name = ""
     else:
         first_name = parts[0]
         last_name = parts[1]
     user = User(username=username, email=email,
                 first_name=first_name, last_name=last_name)
     user.save()
Beispiel #6
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data.lower(), email=form.email.data.lower())
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()

        flash('Вы успешно зарегистрировались!', 'success')
        return redirect(url_for('index'))

    return render_template('register.html', title='Регистрация', form=form)
Beispiel #7
0
def register():

    form = RegistrationForm()

    if form.validate_on_submit():
        if form.username.data != db.session.query(
                User.username).filter_by(username=form.username.data).scalar():
            if form.email.data != db.session.query(
                    User.email).filter_by(email=form.email.data).scalar():
                user = User(email=form.email.data,
                            username=form.username.data,
                            password=form.password.data,
                            is_active=False)

                db.session.add(user)
                db.session.commit()
                token = generate_confirmation_token(user.email)
                confirm_url = url_for('users.confirm_email',
                                      token=token,
                                      _external=True)
                html = render_template('activate.html',
                                       confirm_url=confirm_url)
                subject = "Please confirm your email"
                send_email(form.email.data, subject, html)
                #login_user(user)
                flash('A confirmation email has been sent via email.',
                      'success')
                return redirect(url_for('users.login'))
            else:
                flash("Email Already Registered")
        else:
            flash("Username Already Exists")
    return render_template('register.html', form=form)
Beispiel #8
0
def register():
    form = UserForm(request.form)
    if request.method == "POST" and form.validate():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            flash(u"该邮箱已被注册过了,请登录", "warning")
            return redirect(url_for("user.login_phone"))
        else:
            user = User(email=form.email.data)
            user.set_password(form.password.data)            
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash(u"注册成功,系统已为您自动登录", "success")
            return redirect(request.args.get("next") or url_for("index"))
    return render_template("user/register.html", form=form)
Beispiel #9
0
def hello(request):
    now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    name = '%s' % ('show')

    users = User.objects.all().filter(user_name='admin').values()
    # 获取model执行的sql语句
    sql = users.query
    '''
    SELECT
    `mysite_user`.`id`,
    `mysite_user`.`user_id`,
    `mysite_user`.`user_name`,
    `mysite_user`.`email`,
    `mysite_user`.`cellphone`
    FROM
        `mysite_user`
    WHERE
        `mysite_user`.`user_name` = username
    '''
    user = User()
    user.user_name = 'admin'
    user.user_id = 'admin001'
    user.email = '*****@*****.**'
    user.cellphone = '13500008888'
    user.password = md5('password')
    md5str = md5('123456')
    # user.save()
    # request =' %s', % (request)
    host = request.get_host()
    return TemplateResponse(request, 'hello.html', locals())
Beispiel #10
0
class NoticeAdminOnly(TestCase):
    def setUp(self):
        self.my_admin_data = {'username': '******', 'password': '******'}

        self.my_admin = User(username=self.my_admin_data['username'],
                             is_staff=True,
                             is_superuser=True)
        self.my_admin.set_password(self.my_admin_data['password'])
        self.my_admin.save()

    def test_get_as_anonymous_user(self):
        response = self.client.get(reverse(f'{APP_NAME}:notice_admin_only'))
        self.assertEqual(response.status_code, 200)

    def test_get_as_superuser(self):
        self.client.login(username=self.my_admin_data['username'],
                          password=self.my_admin_data['password'])
        response = self.client.get(reverse(f'{APP_NAME}:notice_admin_only'))

        self.assertEqual(response.status_code, 200)
Beispiel #11
0
def reg(request):
    #注册用户
    #对应的网页模版地址为 mysite/templates/mysite/reg.html
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        form = RegForm(request.POST)
        if form.is_valid():
            qry_usrs = User.objects.all().filter(username=username)
            if len(qry_usrs) != 0:
                return HttpResponse('用户已存在!')
            newusr = User(
                username=request.POST['username'], password=request.POST['password'])
            newusr.save()
            return HttpResponseRedirect(reverse('mysite:reg'))
    form = RegForm()
    usrs = User.objects.all()
    c = {
        'form': form,
        'usrs': usrs,
    }
    return render_to_response('mysite/reg.html', c, context_instance=RequestContext(request))
def register():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    form = RegistrationForm()
    if form.validate_on_submit():
        h_pass = bcrybt.generate_password_hash(
            form.password.data).decode("utf-8")
        user = User(name=form.username.data,
                    password=h_pass,
                    email=form.email.data)
        db.session.add(user)
        db.session.commit()
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
def reset_token(token):
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    user = User.verify(token)
    if user is None:
        flash("this token is invalid", "warning")
        return redirect(url_for("reset_password"))
    form = Reset_password()
    if form.validate_on_submit():
        h_pass = bcrybt.generate_password_hash(
            form.password.data).decode("utf-8")
        user.password = h_pass
        db.session.commit()
        flash('ur password has been updated!', 'success')
        return redirect(url_for('login'))
    return render_template("reset_token.html",
                           title="reset password",
                           form=form)
Beispiel #14
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))

    form = RegistrationForm()
    if form.validate_on_submit():
        hashed = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed)
        db.session.add(user)
        db.session.commit()
        flash('Sua conta foi criada com sucesso.', 'success')
        return redirect(url_for('login'))

    popular = Post.query.order_by(desc(Post.total_score)).limit(3)
    return render_template('register.html',
                           title='Register',
                           form=form,
                           popular_posts=popular)
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    else:
        form = RegistrationForm()
        if form.validate_on_submit():
            hashed_password = bcrypt.generate_password_hash(
                form.password.data).decode('UTF-8')
            user = User(
                first_name=form.first_name.data,
                last_name=form.last_name.data,
                email=form.email.data,
                password=hashed_password,
            )
            db.session.add(user)
            db.session.commit()
            flash(f'Your account has been created! You now able to log in',
                  'success')
            return redirect(url_for('login'))
        else:
            return render_template('register.html',
                                   title='Register',
                                   form=form)
Beispiel #16
0
def userReg(request):
    if request.method == 'POST':
        verify_code = request.session['verify_code']
        input_verify = request.POST['verify']
        returndata = {}
        # 检查验证码
        if verify_code.lower() != input_verify.lower():
            returndata = {'code': 100, 'msg': '验证码错误'}
        # 检查用户名是否存在
        userinfo = User.objects.filter(
            user_name=request.POST['username']).exists()
        if userinfo:
            returndata = {'code': 101, 'msg': '用户名已存在'}
        if returndata:
            return HttpResponse(json.dumps(returndata), 'application/json')
        user = User()
        user.user_name = request.POST['username']
        user.password = md5(request.POST['password'])
        user.save()
        returndata = {'code': 200, 'msg': '注册成功'}
        return HttpResponse(json.dumps(returndata), 'application/json')
    else:
        return TemplateResponse(request, 'reg.html')
Beispiel #17
0
def forward(weixinhao):
    weixin = Weixin.query.filter_by(name=weixinhao).first_or_404() 
    if verification(request, weixin.random):
        msg = parse_msg(request.data)
        openid = msg["FromUserName"]

        if is_subscribe_event(msg):
            user = User.query.filter(db.and_(User.weixinhao==weixinhao, User.openid==openid)).first()
            if user:
                user.state = True
            else:
                user = User(weixinhao=weixinhao, openid=openid)
            db.session.add(user)
            db.session.commit()
            return response_text_msg(openid, weixinhao, welcome_text)

        if is_unsubscribe_event(msg):
            user = User.query.filter(db.and_(User.weixinhao==weixinhao, User.openid==openid)).first_or_404()
            user.state = False
            db.session.add(user)
            db.session.commit()

        if is_text_msg(msg):
            content = msg["Content"]

            #request for help            
            if content[0] == u"?" or content[0] == u"? ":
                return response_text_msg(openid, weixinhao, help_text)

            #request for login
            if content[0] == u"#":
                random = msg["Content"][1:]
                # if random in mc:
                #     mc[random] = openid
                #     return response_text_msg(openid, weixinhao, u"登陆验证成功")
                # else:
                #     return response_text_msg(openid, weixinhao, u"未知随机码")

            # #request for disease
            # if content[0:2] == u"疾病" or content[0] == u"j" or content[0] == u"J":
            #     if u" " in content:
            #         diseases = []
            #         disease = Disease.query.filter_by(name=content.split(" ")[1]).first()
            #         if disease:
            #             diseases.append(disease)
            #         else:
            #             diseases = Disease.query.filter(Disease.name.like("%"+content.split(" ")[1]+"%")).limit(10).all()
            #         items = []
            #         if diseases:
            #             for disease in diseases:
            #                 items.append({
            #                     "title": disease.name,
            #                     "description": disease_text % (disease.name, disease.people, disease.bodypart, disease.symptom, disease.department),
            #                     "url": "http://xianglian.sinaapp.com" + url_for("disease.detail", diseaseId=disease.id)
            #                 })                       
            #             return response_news_msg(openid, weixinhao, items)
            #         else:
            #             return response_text_msg(openid, weixinhao, not_find_text)
            #     else:
            #         return response_text_msg(openid, weixinhao, help_text)
            
            return response_text_msg(openid, weixinhao, help_text)

        return response_text_msg(openid, weixinhao, help_text)
    return "message processing fail"