Exemplo n.º 1
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')
Exemplo n.º 2
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('注册失败')
Exemplo n.º 3
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')
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})
Exemplo n.º 5
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')
Exemplo n.º 6
0
def InsertUser(request):
    try:
        user=User()
        user.title=request.POST['title']
        photo=request.FILES.get('mypic',None)

        user.photo=photo.name
        if not photo:
            return HttpResponse("没有上传图片")
        filename = str(photo.name)
        destination = open("./static/myapp/pics/" + filename, "wb+")
        for chunk in photo.chunks():
            destination.write(chunk)
        destination.close()

        # 执行图片缩放
        im = Image.open("./static/myapp/pics/" + filename)
        # 缩放到75*75(缩放后的宽高比例不变)
        im.thumbnail((192, 120))
        # 把缩放后的图片用jpeg格式保存
        im.save("./static/myapp/pics/s_" + filename, None)

        user.createtime=datetime.now()
        user.save()
        context = {"info": "添加成功"}

    except:
        context = {"info": "添加失败"}
    return render(request,'myapp/info.html',context)
Exemplo n.º 7
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")
Exemplo n.º 8
0
def registe(request):
    if request.method == 'GET':
        return render(request, 'mine/registe.html')
    elif request.method == 'POST':

        user = User()
        user.account = request.POST.get('account')
        user.password = genarate_password(request.POST.get('password'))
        user.name = request.POST.get('name')
        user.phone = request.POST.get('phone')
        user.addr = request.POST.get('addr')

        # 头像
        img_name = user.account + '.png'
        imagePath = os.path.join(settings.MEDIA_ROOT, img_name)
        file = request.FILES.get('icon')
        with open(imagePath, 'wb') as fp:
            for data in file.chunks():
                fp.write(data)
        user.img = img_name

        user.token = str(uuid.uuid5(uuid.uuid4(), 'register'))

        user.save()

        # 状态保持
        request.session['token'] = user.token

        # 重定向
        return redirect('myapp:mine')
Exemplo n.º 9
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")
Exemplo n.º 10
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')
Exemplo n.º 11
0
def put(request):
    username = request.POST.get("username")
    pwd = request.POST.get('pwd')
    newuser = User()
    newuser.username = username
    newuser.password = pwd
    newuser.userauth = 1
    newuser.save()

    # request.session.set_expiry(0)
    return redirect('/main/')
Exemplo n.º 12
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))
Exemplo n.º 13
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')
Exemplo n.º 14
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')
Exemplo n.º 15
0
def insertUser(request):
    #获取并封装用户信息
    try:
        user = User()
        user.name = request.POST['name']
        user.age = request.POST['age']
        user.phone = request.POST['phone']
        user.addtime = datetime.now()
        user.save()
        context = {"info": "添加数据成功"}
    except:
        context = {"info": "添加数据失败"}
    return render(request, 'myapp/user/info.html', context)
Exemplo n.º 16
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')
Exemplo n.º 17
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))
Exemplo n.º 18
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 ""
    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")
Exemplo n.º 20
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
    })
Exemplo n.º 21
0
def registerData(request):
    msg = "user name allready in use"
    data = json.loads(request.body)
    users = User.objects.values('username', 'password')
    for i in users:
        if i['username'] == data['username']:
            return JsonResponse(msg, safe=False)

#newuser = User.objects.create_user(username=data['username'],password=data['password'],email="test")
    newuser = User()
    newuser.username = data['username']
    newuser.password = data['password']
    newuser.save()

    return JsonResponse("you are registired successfully", safe=False)
Exemplo n.º 22
0
    def get(self, request):

        #接收参数
        username = request.GET.get('username', '未收到用户名')
        password = request.GET.get('password', '未收到密码')
        code = request.GET.get('code', '未收到验证码')

        #从session中获取验证码
        session_code = request.session.get('code', None)

        print(session_code)

        #从redis中获取生成好的验证码
        mycode = r.get('code')
        #转码
        mycode = mycode.decode('utf-8')

        #print(mycode)

        #判断验证码是否输入正确
        if code != mycode:
            res = {}
            res['code'] = 405
            res['message'] = '验证码输入错误'
            return Response(res)

        #排重操作
        user = User.objects.filter(username=username).first()

        if user:
            res = {}
            res['code'] = 405
            res['message'] = '用户已经存在'
            return Response(res)

        #进行入库操作
        user = User(username=username,
                    password=make_password(password),
                    img='',
                    type=0)
        #保存
        user.save()

        #返回结果
        res = {}
        res['code'] = 200
        res['message'] = '注册成功'
        return Response(res)
Exemplo n.º 23
0
def signup_submit(request):
    errors = {}
    if request.method == 'POST':
        print request.body
        body = json.loads(request.body)
        errors = validate_signup(body)
        if errors and errors['error']:
            print "========= Errors ==============="
            print errors
            return getResonse(errors, 424)
        else:
            signup_data = update_signup(body)
            if (has_value(signup_data, "error")):
                errors['error'] = "error"
                errors['account'] = signup_data['error']
                return getResonse(errors, 424)
            elif not (has_value(signup_data, "email")):
                print "======= API ERROR (NO EMAIL FOUND) ============"
                errors['error'] = 'error'
                errors['account'] = "Internal Error - API error"
                return getResonse(errors, 424)
            else:
                account_id = str(uuid.uuid4())
                ac = Account(account_id=account_id,
                             account_email=signup_data["email"],
                             login_password=signup_data["password"],
                             account_status="active")
                first_name = signup_data["first_name"]
                last_name = signup_data["last_name"]
                created_time = str(datetime.datetime.now())
                user = User(user_id=account_id,
                            user_first_name=first_name,
                            user_last_name=last_name,
                            user_profile_name=signup_data['profile_name'],
                            created_time=created_time,
                            modified_time=created_time)
                try:
                    ac.save()
                    user.save()
                    return getResonse({"status": "success"}, 201)
                except Exception as e:
                    print e
                    return getResonse({}, 500)

    else:
        errors['error'] = 'error'
        errors['account'] = "Methosd not allowed"
        return getResonse(errors, 405)
Exemplo n.º 24
0
def seccess_post(request):
    g = request.body
    g = json.loads(g.decode("utf-8"))
    if g['answer'] == 3:
        g['answer'] = 2
    elif g['answer'] == 2:
        g['answer'] = 6
    else:
        g['answer'] = 4
    user = User(name=g['name'])
    user.save()
    user_id = User.objects.filter(name=g['name']).order_by('-id')[0]
    print(user_id.id)
    answerr = Answer(score=g['answer'], page_number=1, user=user_id)
    answerr.save()
    return user_id.id
Exemplo n.º 25
0
def add_user(request):
    response = {}
    try:
        # name = request.GET.get('name')
        # result = User.objects.get(name=name)
        user = User(name=request.GET.get('name'),
                    password=request.GET.get('password'),
                    email=request.GET.get('email'))

        user.save()
        response['msg'] = 'success'
        response['error_num'] = 0
    except Exception as e:
        response['msg'] = str(e)
        response['error_num'] = 1

    return JsonResponse(response)
Exemplo n.º 26
0
def ding_back(request):

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

    t = time.time()
    #时间戳
    timestamp = str((int(round(t * 1000))))
    appSecret ='ly-AzMKMmCKQP3geaILT_An32kEfKO3HeOtApy5CgKwjytevVZC0WYsT2gxMB160'
    #构造签名
    signature = base64.b64encode(hmac.new(appSecret.encode('utf-8'),timestamp.encode('utf-8'), digestmod=sha256).digest())
    #请求接口,换取钉钉用户名
    payload = {'tmp_auth_code':code}
    headers = {'Content-Type': 'application/json'}
    res = requests.post('https://oapi.dingtalk.com/sns/getuserinfo_bycode?signature='+urllib.parse.quote(signature.decode("utf-8"))+"&timestamp="+timestamp+"&accessKey=dingoaukgkwqknzjvamdqh",data=json.dumps(payload),headers=headers)

    re_dict = json.loads(res.text)
    print(re_dict)

    #判断是否为第一次登录
    user = User.objects.filter(username=str(re_dict["dingding_"+'user_info']['nick'])).first()

    sina_id = ''
    user_id = ''

    if user:
        #代表曾经用过钉钉登录
        sina_id = user.username
        user_id = user.id
    else:
        #代表首次登录,入库
        user = User(username=str("dingding_"+re_dict['user_info']['nick']),password='')
        #保存入库
        user.save()
        sina_id = str(re_dict['user_info']['nick'])
        #查询用户id
        user = User.objects.filter(username=str("dingding_"+re_dict['user_info']['nick'])).first()
        user_id = user.id


    #进行跳转
    return redirect("http://localhost:8080?sina_id="+str(sina_id)+"&uid="+str(user_id))

    
    
Exemplo n.º 27
0
def register(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        email = request.POST.get('email')
        icon = request.FILES['icon']
        password2 = passwordMD5(password)
        user = User()
        user.u_name = username
        user.u_password = password2
        user.u_email = email
        user.u_icon = icon
        user.save()
        response = redirect(reverse('myapp:myself'))
        request.session['username'] = username
        return response
    elif request.method == "GET":
        return render(request, 'myapp/myself/register.html')
Exemplo n.º 28
0
def register(request):
    if request.method == 'POST':
        rusername = request.POST.get("username", '0')
        rpwd = request.POST.get("password", '0')
        rpwd2 = request.POST.get("password2", '0')
        client = request.POST.get("client", 'app')
        if rpwd != rpwd2:
            return JsonResponse(common.build_result(CLIENT_ERROR, "两次密码不相同"),
                                safe=False)
        if len(rusername) < 3 or len(rpwd) < 3:
            return JsonResponse(common.build_result(CLIENT_ERROR, "用户名或密码太短"),
                                safe=False)
        if re.match("^[0-9a-zA-Z_]{1,}$", rusername) is None:
            return JsonResponse(common.build_result(CLIENT_ERROR, "用户名不符合规范"),
                                safe=False)
        qr = User.objects.filter(name=rusername)
        if len(qr) > 0:
            return JsonResponse(common.build_result(FATAL_WORK, "已存在该用户"),
                                safe=False)
        isalt = random.randint(100000, 999999)
        curtime = int(round(time.time() * 1000))
        iuserid = "uid%d" % curtime
        # 加盐,计算存储密码
        ipwd = hashlib.md5(
            ("%d-%s" % (isalt, rpwd)).encode(encoding='UTF-8')).hexdigest()
        itoken = common.create_token(iuserid, ipwd, client)
        from myapp import const
        iavatar = const.inner_headers[random.randint(
            0,
            len(const.inner_headers) - 1)]
        r_nickname = const.inner_nicknames[random.randint(
            0,
            len(const.inner_nicknames) - 1)]
        u = User(userId=iuserid,
                 pwd=ipwd,
                 name=rusername,
                 avatar=iavatar,
                 salt=isalt,
                 token=itoken,
                 nickname=r_nickname)
        u.save()
        return JsonResponse(common.build_model_data(u), safe=False)
    return JsonResponse(common.build_result(CLIENT_ERROR, ERROR_REQ_METHOD),
                        safe=False)
Exemplo n.º 29
0
def UserAdd(request):
    if request.method == "POST":
        username = request.POST['username']
        email = request.POST['email']
        password = request.POST['password']
        password = make_password(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)
        avatar = request.FILES['avatar']
        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']
        ip = getmac.get_mac_address()
        user = User(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)
        user.save()
        return redirect(UserDetail)
    usergroup = UserGroup.objects.all()
    role = Role.objects.all()
    return render(request, 'myapp/useradd.html', {
        'usergroup': usergroup,
        'role': role
    })
Exemplo n.º 30
0
    def post(self, request):

        # 接收参数
        username = request.POST.get('username', None)
        password = request.POST.get('password', None)

        # 排重操作
        user = User.objects.filter(username=username).first()

        if user:
            return Response({'code': 403, 'message': '该用户名已经存在'})

        # 入库
        user = User(username=username, password=make_password(password))

        # 保存结果
        user.save()

        return Response({'code': 200, 'message': '恭喜注册成功'})
Exemplo n.º 31
0
def signup_view(request):
    if request.method == "POST":
        form= SignUpForm(request.POST)
        if form.is_valid():
            username=form.cleaned_data["susername"]
            password = form.cleaned_data["spassword"]
            full_name = form.cleaned_data["full_name"]
            email = form.cleaned_data["email"]
            if User.objects.filter(username=username).exists():
                messages.info(request, 'Username is taken, Choose any other username')
                return redirect('index.html')
            else:
                user=User(full_name=full_name,password=make_password(password),email=email,username=username)
                user.save()
                messages.info(request,'Signup Successfull!!!')
                return render(request, 'index.html', {'form': form})
    else:
        form=SignUpForm
    return render(request,"index.html",{"form":form})