Ejemplo n.º 1
0
def listuser(request):
    # return render(request, 'template3.html', {'data': User.objects.all()})
     
    if request.method == 'GET': 
        userid = request.GET.get('userid','')
        if userid != "":
            # User.objects.all().get(userid = userid).delete()
            User.objects.all().filter(userid = userid)[0].delete()
            return redirect('/listuser')
        
        q = request.GET.get('q', '')
        data = User.objects.all()

        if q != '' :
            data = User.objects.all().filter(name__contains = q)
        return render(request, 'template2.html', {'data': data})
    else:
        Userid = request.POST.get('Userid')
        Name = request.POST.get('Name')
        Age = int(request.POST.get('Age'))
        Hobby = request.POST.get('Hobby')

        user = User(userid = Userid, name = Name, age = Age, hobby = Hobby)
        user.save()

        return redirect('/listuser')
Ejemplo n.º 2
0
def add_user(request):
    if request.method == 'POST':
        try:
            payload = json.loads(request.body)
            username = payload['username']
            email = payload['email']
            password = payload['password']
            avatar = payload['avatar']
            user_id = uuid.uuid4().hex[:10]
            hashed_password = make_password(password)
            user = User(user_id, username, email, hashed_password, avatar)
            user_query = User.objects.filter(username=username).exists()
            email_query = User.objects.filter(email=email).exists()
            if user_query:
                response = json.dumps([{'error': 'username exists'}])
            elif email_query:
                response = json.dumps([{'error': 'email exists'}])
            else:
                user.save()
                response = json.dumps([{
                    'success': 'User added successfully!'
                }])
        except:
            response = json.dumps([{'error': 'User could not be added!'}])
        return HttpResponse(response, content_type='text/json')
    else:
        response = json.dumps([{'error': 'User could not be added!'}])
        return HttpResponse(response, status='404', content_type='text/json')
Ejemplo n.º 3
0
def register(request):
    role = Role.objects.get(name="user")
    if request.method == "POST":
        print("hello")
        # first_name = request.POST.get('first_name')
        # last_name = request.POST.get('last_name')
        email = request.POST.get('email')
        password = request.POST.get('password')
        confirm_passsword = request.POST.get('confirm_passsword')
        role_id = request.POST.get('role_id')
        roleid = Role.objects.get(pk=role_id)
        if password != confirm_passsword:
            print(password)
            messages.error(request,
                           "new password or confirm password not match")
            return redirect(register)
        else:
            password = make_password(password)
        user = User(username=email,
                    email=email,
                    password=password,
                    role_id=roleid)
        user.save()
        return redirect(login)
    print("hiiii")
    return render(request, 'user/registration.html', {'role': role})
Ejemplo n.º 4
0
def registerok(request):
    email = request.POST.get("text1")
    psd = request.POST.get("password")
    print(psd)
    sender = '*****@*****.**'
    key = request.POST.get("key")
    request.session['key'] = key
    print(key)
    url = "http://127.0.0.1/registerlock?username=%s&key=%s" % (email, key)
    # stmp.stmpemail(sender,email,url)
    subject = '旺享笔记注册'
    message = '感谢您注册旺享笔记,这是您的注册激活链接:%s' % url
    print(message)
    sender = '*****@*****.**'
    receivers = [email]
    try:
        send_mail(subject, message, sender, receivers, fail_silently=False)
        print("发送成功!")
    except:
        return render(request, 'registerfail.html')
    user = User(username=email,
                psd=keyrandom.psdmd5(psd),
                islock=True,
                time=timezone.now())
    user.save()
    return render(request, 'registerok.html')
 def test_user_to_json(self):
     # No database dependencies here :)
     user = User(first_name='blah', username='******', id='blah')
     json_dict = user.to_json()
     self.assertEqual(user.first_name, json_dict['first_name'])
     self.assertEqual(user.username, json_dict['username'])
     self.assertEqual(user.id, json_dict['id'])
Ejemplo n.º 6
0
def register():
    if current_user.is_authenticated:
        return redirect(
            url_for('main.home')
        )  #si le user est authentifié il est renvoyé à la page d'acceuil
    form = RegistrationForm()
    if form.validate_on_submit(
    ):  #si il valide son enregistrement, ses donnnées sont envoyées à la DB
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password,
                    admin=True,
                    confirmed=True,
                    publisher=False)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_mail(user.email,
                  'Confirm your Account',
                  'registration_confirmation',
                  user=user,
                  token=token)

        flash(
            'A confirmation mail has been sent to you ! Check your mail box and confirm your account please !',
            'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
Ejemplo n.º 7
0
def test_user_set_password():
    user = User(username="******")
    assert user.salt == None
    assert user.password_hash == None
    user.set_password("test_password")
    assert user.salt
    assert user.password_hash and user.password_hash != "test_password"
Ejemplo n.º 8
0
def register(request):
    if request.method == "POST":
        username = request.POST['username']
        email = request.POST['email']
        password = request.POST['password']
        confirmpassword = request.POST['confirmpassword']
        # password = request.POST['username']

        if len(username) > 10:
            messages.error(request, "Username must be under the 10 characters")
            return redirect(register)

        if password != confirmpassword:
            messages.error(request,
                           "new password or confirm password not match")
            return redirect(register)
        else:
            password = make_password(password)

        user = User(username=username, email=email, password=password)
        subject = "Greeting"
        message = "successfully account created"
        to = email
        res = send_mail(subject, message, settings.EMAIL_HOST_USER, [to])
        if res == 1:
            print("mail send successfully")
        else:
            print("mail not sent")
        user.save()
        return redirect(login)
    return render(request, "myapp/register.html")
Ejemplo n.º 9
0
def create_user():
    if 'username' not in request.json or 'first_name' not in request.json:
        return Response('Missing required arguments', status=400)
    user = User(first_name=request.json['first_name'],
                username=request.json['username'])
    DB.session.add(user)
    DB.session.commit()
    return jsonify(user.to_json())
Ejemplo n.º 10
0
def register_api():
    if request.method == "GET":
        #此处可以重定向到登录页面
        return "注册成功"
    else:
        #解析参数
        params = request.form
        u_phone = params.get("u_phone")
        u_name = params.get("u_name")
        u_password = params.get("u_password")
        email = params.get("email")
        u_icon = request.form.get("u_icon", None)
        #校验参数
        if u_name and u_password and u_phone and len(u_name) > 3 and len(
                str(u_phone)) == 11:
            #校验手机号
            enc_phone = User.query.filter(User.u_phone == u_phone).all()
            #若为True 则手机号注册过
            if len(enc_phone) == 0:
                # 给密码加密
                enc_pwd_str = enc_pwd(u_password)
                #实例化
                u = User()
                u.u_name = u_name
                u.u_password = enc_pwd_str
                #校验用户头像,若为None,则没上传
                if u_icon == None:
                    return "没上传头像,请上传头像"
                else:
                    #生成唯一头像名字
                    file_name = create_rand_str() + ".jpg"
                    #拼接文保存路径
                    file_path = os.path.join(BASE_DIR,
                                             'static/icon' + file_name)
                    #保存文件
                    file = open(file_path, "wb")
                    for i in u_icon.chunks():
                        u.u_icon = file_path
                        #保存文件路径
                #将用户对象保存到数据库
                db.session.add(u)
                db.session.commit()

                res = send_mail(email, request.host)
                # 设置缓存
                cache.set(res, u.id, 60 * 60)
                data = {"code": SUCCESS, "msg": '注册成功', "data": []}
                return jsonify(data)
            else:
                #手机号已被注册
                return jsonify({
                    "code": FAIL,
                    "msg": "手机号已被注册,请换个手机号重新注册",
                    "data": []
                })
        else:
            #参数不合适
            return jsonify({"code": NOT_LOGIN, "msg": "参数不对,请核对", "data": []})
Ejemplo n.º 11
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('login'))
    return render_template('register.html', title="Kaydol", form=form)
Ejemplo n.º 12
0
def signup():
    if session.get("user_name"):
        flash(
            f"You are already a user {session.get('user_name')}. You need to logout if you want to create a new account!!",
            category="success")
        return redirect(url_for("mytodos"))

    if request.method == "POST":

        form_return_data = [
            request.form.get("username"),
            request.form.get("email"),
            request.form.get("password"),
            request.form.get("repeatpassword")
        ]

        email_list = []
        for i in User.query.all():
            email_list.append(i.get("email"))

        if request.form.get("email") not in email_list:
            if request.form.get("password") == request.form.get(
                    "repeatpassword"):

                user_list = []
                for i in User.query.all():
                    user_list.append(i.get("name"))

                if request.form.get("username") not in user_list:
                    try:
                        new_user = User(name=request.form.get("username"),
                                        email=request.form.get("email"),
                                        password="")
                        new_user.set_password(request.form.get("password"))
                        db.session.add(new_user)
                        db.session.commit()
                        session['redirect_to'] = "home"
                        return redirect(url_for("login"))
                    except Exception as e:
                        print(e)
                        flash(
                            "some error happened while trying to create your User Model!! Try Again",
                            category="model")
                else:
                    flash("your username is already taken!!", category="user")
            else:
                flash("there was some error in your password!!",
                      category="error")
                flash("your passwords don't match!!", category="password")

        else:
            flash("Sorry but there was some error with your email!!",
                  category="error")

        return render_template("signup.html", form_data=form_return_data)

    return render_template("signup.html")
Ejemplo n.º 13
0
def registerPage(request):
    if request.method == "GET":
        return render(request, "register.html")
    else:
        email1 = request.POST["email"]
        password1 = make_password(request.POST["password"])
        b = User(email=email1, password=password1)
        b.save()
        return redirect("/login")
Ejemplo n.º 14
0
def new_user(create_db):
    user = User(username='******')
    user.set_password('test_password')
    db.session.add(user)
    db.session.commit()

    yield user

    db.session.delete(user)
    db.session.commit()
Ejemplo n.º 15
0
def weibo_back(request):

    #获取code
    code = request.GET.get('code')

    #换取网址
    access_token_url = "https://api.weibo.com/oauth2/access_token"

    #发送请求进行换取
    re_dict = requests.post(access_token_url,
                            data={
                                "client_id":
                                '2636039333',
                                "client_secret":
                                "4e2fbdb39432c31dc5c2f90be3afa5ce",
                                "grant_type":
                                "authorization_code",
                                "code":
                                code,
                                "redirect_uri":
                                "http://127.0.0.1:8000/md_admin/weibo"
                            })

    print(re_dict.text)

    #强转
    re_dict = re_dict.text
    re_dict = eval(re_dict)

    #判断是否用新浪登陆过
    user = User.objects.filter(username=str(re_dict['uid'])).first()

    sina_id = ''
    user_id = ''

    if user:
        #代表曾经登录过
        sina_id = user.username
        user_id = user.id
    else:
        #自动创建账号
        user = User(username=str(re_dict['uid']), password='', type=0)
        #保存
        user.save()

        #查询用户id
        user = User.objects.filter(username=str(re_dict['uid'])).first()

        sina_id = str(re_dict['uid'])
        user_id = user.id

    #跳转操作
    return redirect('http://localhost:8080?sina_id=' + str(sina_id) + "&uid=" +
                    str(user_id))
Ejemplo n.º 16
0
def create_user(account):
    """ Find existing user or create new user """
    user = User(username=u'araikc',
                password=u'alalo',
                email=u'*****@*****.**',
                role='admin',
                confirmed=1)
    user.account = account
    db.session.add(user)
    #db.session.commit()
    return user
Ejemplo n.º 17
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, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Ejemplo n.º 18
0
def login():
    user_name = request.form.get('username', '')
    user_password = request.form.get('password', '')
    if user_name != '' and user_password != '':
        user = User.query.filter_by(account=user_name).first()
        if not user:
            user = User(name='', account=user_name)
            user.save()
        login_user(user)
        return redirect('/#/index')
    else:
        return render_template('login.html')
Ejemplo n.º 19
0
def load_user():
    with open('user.csv') as f:
        mr = csv.reader(f)
        data = list(mr)

        for row in data:
            if row[0] != '':
                new_user = User()
                new_user.username = row[0]
                new_user.email = row[1]
                db.session.add(new_user)
        db.session.commit()
Ejemplo n.º 20
0
def add_user(request):
    if request.method == 'GET':
        return HttpResponse("Hi, here is SLL-'s web server.")

    userId_ = request.POST.get('userId')
    operate_ = request.POST.get('operate')
    cntUser = User.objects.filter(userId=userId_).count()
    cntEmployee = Employee.objects.filter(userId=userId_).count()

    if operate_ == '2':
        if cntUser == 1:
            User.objects.get(userId=userId_).delete()
            Employee.objects.get(userId=userId_).delete()
            return HttpResponse('successful')
        else:
            return HttpResponse('failed')

    yearMonth_ = request.POST.get('yearMonth')
    name_ = request.POST.get('name')
    phone_ = request.POST.get('phone')
    address_ = request.POST.get('address')
    identityCard_ = request.POST.get('identityCard')

    if cntUser == 1:
        if cntEmployee == 1:
            res = Employee.objects.get(userId=userId_)
            res.name = name_
            res.phone = phone_
            res.address = address_
            res.identityCard = identityCard_
            res.save()
        else:
            res = Employee(userId=userId_,
                           name=name_,
                           phone=phone_,
                           identityCard=identityCard_,
                           address=address_,
                           yearMonth=yearMonth_)
            res.save()
    else:
        user_ = User(userId=userId_, password='******')
        user_.save()

        res = Employee(userId=userId_,
                       name=name_,
                       phone=phone_,
                       identityCard=identityCard_,
                       address=address_,
                       yearMonth=yearMonth_)
        res.save()

    return HttpResponse('successful')
Ejemplo n.º 21
0
def index(request):
    if request.method == 'POST':
        iname = request.POST.get('inputEmail3')
        user = User(name=iname)
        print(user.id)
        user.save()
        user = User.objects.get(name=iname)
        print(user.id)
        request.session['user_id'] = user.id
        print(request.session.items())
        context = {'name': iname}
        return redirect('first')
    return render(request, 'aut_in.html')
Ejemplo n.º 22
0
def load_or_creator_user(token):
    '''根据token载入或创建用户
    '''
    import datetime
    user = User.query.filter_by(uid = int(token.uid)).first()
    if user is None:
        print 'user is not created'
        # create user
        user_info = client.users.show.get(uid = token.uid)
        user = User(token.uid, json.dumps(user_info), json.dumps(token))
        user.active = True
        user.create_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        user.last_login_time = user.create_time
        db.session.add(user)
        db.session.commit()
        login_user(user)
    else:
        print 'user has been created'
        # load user
        user.token = json.dumps(token)
        user_info = client.users.show.get(uid = token.uid)
        user.info = json.dumps(user_info)
        user.active = True
        user.last_login_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        db.session.commit()
        login_user(user)
Ejemplo n.º 23
0
def wb_back(request):
    #接收参数
    code = request.GET.get('code', None)

    #定义token接口地址
    url = "https://api.weibo.com/oauth2/access_token"

    #定义参数
    re = requests.post(url,
                       data={
                           "client_id": "2949825616",
                           "client_secret": "efcf35e94890965ae1d71eb7b971c693",
                           "grant_type": "authorization_code",
                           "code": code,
                           "redirect_uri":
                           "http://127.0.0.1:8000/md_admin/weibo"
                       })

    print(re.json())

    #换取新浪微博用户昵称
    res = requests.get('https://api.weibo.com/2/users/show.json',
                       params={
                           'access_token': re.json()['access_token'],
                           'uid': re.json()['uid']
                       })

    print(res.json())
    sina_id = ''
    user_id = ''

    # 判断是否用新浪微博登录过
    user = User.objects.filter(username=str(res.json()['name'])).first()

    if user:
        # 代表曾经用该账号登录过
        sina_id = user.username
        user_id = user.id
    else:
        # 首次登录,入库新浪微博账号
        user = User(username=str(res.json()['name']), password='')
        user.save()
        user = User.objects.filter(username=str(res.json()['name'])).first()
        sina_id = user.username
        user_id = user.id

    print(sina_id, user_id)
    # 重定向
    return redirect("http://localhost:8080?sina_id=" + str(sina_id) + "&uid=" +
                    str(user_id))
Ejemplo n.º 24
0
def addUser(args):
    #if args[0] == addUser, adds user named args[1]
    #returns "User <args[1]> added" or "User <args[1]> exists"
    #else returns ""
    if args[0] == "addUser":
        user_count = User.objects.filter(name=args[1]).count()
        if user_count > 0:
            return "user " + args[1] + " exists"

        user = User(name=args[1])
        user.save()
        return "user " + user.name + " added"
    else:
        return ""
Ejemplo n.º 25
0
def create_admin(create_db):
    username = "******"
    password = "******"

    new_user = User(username=username)
    new_user.set_password(password)

    db.session.add(new_user)
    db.session.commit()

    yield new_user

    db.session.delete(new_user)
    db.session.commit()
Ejemplo n.º 26
0
def register(request):
    if request.method == "GET":
        return render(request, 'register.html')
    elif request.method == "POST":
        account = request.POST.get('account')
        password = request.POST.get('password')
        username = request.POST.get('nickname')
        passwd = request.POST.get('passwd')
        verifycode = request.POST.get('verifycode')

        verifycode = verifycode.upper()

        print(print("verifycode:{}".format(verifycode)))
        print(print("rand_str:{}".format(rand_str)))
        print(verifycode == rand_str)
        if verifycode != rand_str:
            return HttpResponse('验证码错误')

        if (passwd == password) and password and username and (verifycode
                                                               == rand_str):
            try:

                user = User()
                user.name = username
                user.password = generate_password(password)
                user.token = uuid.uuid3(uuid.uuid4(), 'username')
                user.account = account
                user.save()
                response = redirect('paixienet:mainweb')
                response.set_cookie('token', user.token)
                return response
            except Exception as e:
                return HttpResponse('注册失败')
        else:
            return HttpResponse('注册失败')
    def test_create_user(self):
        consumer = models.OauthConsumer.objects.create(name="smith")

        user = User(consumer=consumer, name="smith")
        user.save()

        self.assertEqual(user.consumer.content_type_id, consumer.content_type_id)
        self.assertEqual(user.consumer.id, consumer.id)
        self.assertEqual(user.consumer.key, consumer.key)
        self.assertEqual(user.consumer.name, consumer.name)
        self.assertEqual(user.consumer.object_id, consumer.object_id)
        self.assertEqual(user.consumer.secret, consumer.secret)
        self.assertEqual(user.consumer.type, consumer.type)
        self.assertEqual(user.name, "smith")
Ejemplo n.º 28
0
def UserUpdate(request, user_id):
    userupdate = User.objects.get(user_id=user_id)
    if request.method == "POST":
        username = userupdate.username
        email = userupdate.email
        password = userupdate.password
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        user_group_id = request.POST['user_group_id']
        user_group = UserGroup.objects.get(pk=user_group_id)
        role_id = request.POST.get('role_id')
        roleid = Role.objects.get(pk=role_id)
        is_active = request.POST['is_active']
        code = request.POST['code']
        address = request.POST['address']
        phone_number = request.POST['phone_number']
        created_by = request.POST['created_by']
        modified_by = request.POST['modified_by']
        created_date = userupdate.created_date
        ip = getmac.get_mac_address()
        if request.FILES:
            avatar = request.FILES['avatar']
        else:
            avatar = userupdate.avatar
        user = User(user_id=user_id,
                    username=username,
                    email=email,
                    password=password,
                    first_name=first_name,
                    last_name=last_name,
                    user_group_id=user_group,
                    role_id=roleid,
                    avatar=avatar,
                    is_active=is_active,
                    code=code,
                    address=address,
                    phone_number=phone_number,
                    created_by=created_by,
                    modified_by=modified_by,
                    ip=ip,
                    created_date=created_date)
        user.save()
        return redirect(UserDetail)
    usergroup = UserGroup.objects.all()
    role = Role.objects.all()
    return render(request, 'myapp/useradd.html', {
        'usergroup': usergroup,
        'role': role,
        'userupdate': userupdate
    })
Ejemplo n.º 29
0
def users_create():
    t1 = time.clock()
    for i in range(1, 1000):
        ui = unicode(i)
        u = User(email=ui+u'@qq.com', password=u'123', nickname=ui+u'q',
                    school=random.choice(schools), sex=random.choice(sex), status=random.choice(status), grade=u'国光13级硕士',
                    bday=u'1992-03-14', pubinfo=u'我的邮箱是123457568', contact=u'微信:6578678687', prinfo=u'我有很多很多秘密')
        db.session.add(u)
        db.session.add(u.follow(u))
        db.session.commit()   # 必须先提交。不然下面找不到id
        """自动在Visitors表里增加自己。 免得每次重复检测是否存在 add by lee @ 14.8.15"""
        db.session.add(Visitors(user_id=u.id, visits=0))
    db.session.commit()
    t2 = time.clock()
    return t2 -t1
Ejemplo n.º 30
0
    def test_db(self):
        assert User.query.all() == []

        user = User(username="******", email="*****@*****.**")
        db_session.add(user)
        db_session.commit()
        assert db_session.query(User).get(user.id) == user

        user.username = "******"
        db_session.commit()

        assert db_session.query(User).get(user.id).username == "tester_fixed"
        db_session.delete(user)
        db_session.commit()
        assert User.query.all() == []
Ejemplo n.º 31
0
 def post(self):
     args = self.reqparse.parse_args()
     if User.query.filter_by(username=args['username']).first() is not None:
         abort(400, message="Username already exists.")
     if User.query.filter_by(email=args['email']).first() is not None:
         abort(400, message="Email already exists.")
     user = User(
         email=args['email'],
         username=args['username'] if args['username'] else args['email'])
     if args['password']:
         user.password = args['password']
     db.session.add(user)
     db.session.commit()
     return {'user': marshal(user, user_fields)}, 201, \
            {'Location': url_for('api.user', id=user.id)}
Ejemplo n.º 32
0
class UserTest(TestCase):

    def setUp(self):
        self.new_user = User(name='test', age=10)
        self.new_user_if_exists_patcher = patch('myapp.models.User.if_exists')
        self.new_user_if_exists_mock = self.new_user_if_exists_patcher.start()

    def test_if_user_does_not_exist(self):
        self.new_user_if_exists_mock.return_value = False

        self.assertFalse(self.new_user.if_exists())


    def test_if_user_exists(self):
        new_user = User.objects.create(name='test',age=10)

        self.assertTrue(new_user.if_exists())


    def test_if_user_age_is_less_than_eighteen(self):
        new_user = User(name='test', age=17)

        self.assertFalse(new_user.if_adult())

    def tearDown(self):
        self.new_user_if_exists_patcher.stop()
Ejemplo n.º 33
0
    def run(self, name, password, role):
        if not name:
            print "missing name"
            return
        if not password:
            print "missing password"
            return
        user = User(name, password)
        print "username: "******"role must be 0 or 1"
                return
            user.role = role
            print "role: ", role
        if password: print "password: ", password

        db.session.add(user)
        db.session.commit()
Ejemplo n.º 34
0
def register(request):
   
    if request.method == "POST" :
        if ('password' in request.POST.keys()):
            print(request.POST)
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']  
            testIdCode=request.POST['test']
            if testIdCode==request.session['code'] :
                user = User()
                user.username = username
                user.password = password
                user.email = email
                
                user.userimg='/static/img/jslogo.png'
                user.save()
                blog_list = BlogsPost.objects.all()
                request.session['username'] = username
                print(username)
                print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
                for blog in blog_list:
                    blog.url = "/article/" + blog.title
                comments=Comment.objects.filter(title=blog_list[0].title)
                return HttpResponseRedirect('/')
                #return render_to_response('home.html', {'posts': blog_list, 'post': blog_list[0], 'username': username,'comments':comments})
            else: 
                return render_to_response('register.html')
        else:
            print("1")
            req = json.loads((request.body).decode())
            if  not req["testEmail"]:
                print("2")
                response_data = {}  
                if req["username"]:
                    if User.objects.filter(username=req["username"]):
                        response_data['message'] = '该用户名已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个用户名'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                elif req["email"]:
                    if User.objects.filter(email=req["email"]): 
                        response_data['message'] = '该邮箱已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")  
                    elif req["requireIdcode"]:
                       response_data['message'] = '等待发送验证码'
                       sendEmail(req["email"],request)
                       return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个邮箱'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                
    else:
        return render_to_response('register.html')
Ejemplo n.º 35
0
def create_user(request):
    if request.method == 'POST':
        username, password = request.POST.get('username'), request.POST.get('password')
        user = User.create(username, password)
        return HttpResponseRedirect(reverse('user', args=(user.id, )))
Ejemplo n.º 36
0
 def setUp(self):
     self.new_user = User(name='test', age=10)
     self.new_user_if_exists_patcher = patch('myapp.models.User.if_exists')
     self.new_user_if_exists_mock = self.new_user_if_exists_patcher.start()
Ejemplo n.º 37
0
    def test_if_user_age_is_less_than_eighteen(self):
        new_user = User(name='test', age=17)

        self.assertFalse(new_user.if_adult())