Example #1
0
def reg(request):
    username = request.REQUEST.get('username', '')
    password = request.REQUEST.get('password', '')
    usertype = request.REQUEST.get('usertype', 0)
    print "====reg===="
    print username
    print password
    if User.objects.filter(username = username):
        return HttpResponse("Exist")
    u = User()
    u.username = username
    u.set_password(password)
    u.usertype = usertype
    u.save()
    return HttpResponse(u.id)
Example #2
0
    def post(self, request):
        # The order of required params is important as they are used to set variables by index
        required_params = ['username', 'password', 'email']
        try:
            data = request.data
            # Checking if all the required parameters are available in data
            if all(key in data for key in required_params):
                try:
                    user_name = self.validate_required_input(required_params[0], data[required_params[0]])
                    password = self.validate_required_input(required_params[1], data[required_params[1]])
                    email = self.validate_required_input(required_params[2], data[required_params[2]])
                except ValidationError as er:
                    return Response({"error": str(er.messages[0])}, status=status.HTTP_400_BAD_REQUEST)

                # Input is now considered valid
                # Creating user object to store to DB
                new_user = User()
                new_user.username = user_name
                new_user.password = make_password(password)
                new_user.email = email

                # Trying to set optional parameters if available
                try:
                    new_user.first_name = data['firstname'] if data['firstname'] is not None else ""
                except KeyError:
                    print("Error while parsing firstname ")
                try:
                    new_user.last_name = data['lastname'] if data['lastname'] is not None else ""
                except KeyError:
                    print("Error while parsing lastname")
                try:
                    new_user.usertype = data['usertype'] if data['usertype'] is not None else ""
                except KeyError:
                    print("Error while parsing user type")


                new_user.save()

                return Response({"success": True, "status": "Success"}, status=status.HTTP_201_CREATED)

            else:
                return Response(
                    {"success": False, "error": "Required param(s) missing, Please include and retry again"},
                    status=status.HTTP_400_BAD_REQUEST)
        except Exception as exp:
            print("Unexpected exception occurred: " + str(exp))
            return Response({"success": False, "error": "Unexpected error occurred, please report this to Admin"},
                            status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Example #3
0
def register(request):

    username = request.REQUEST.get('username', '')
    password = request.REQUEST.get('password', '')
    password2 = request.REQUEST.get('password2', '')
    usertype = request.REQUEST.get('usertype', 0)

    KuaiDiGongSi = request.REQUEST.get('KuaiDiGongSi', '')
    ZhanDianMingCheng = request.REQUEST.get('ZhanDianMingCheng', '')
    ZhanDianDaiMa = request.REQUEST.get('ZhanDianDaiMa', '')
    ShengFen = request.REQUEST.get('ShengFen', '')
    DiShi = request.REQUEST.get('DiShi', '')
    XianQu = request.REQUEST.get('XianQu', '')
    XiangZhen = request.REQUEST.get('XiangZhen', '')
    JieDao = request.REQUEST.get('JieDao', '')
    XingMing = request.REQUEST.get('XingMing', '')
    ZhiWu = request.REQUEST.get('ZhiWu', '')
    DianHua = request.REQUEST.get('DianHua', '')
    ShouJi = request.REQUEST.get('ShouJi', '')
    QQHaoMa = request.REQUEST.get('QQHaoMa', '')
    JingYingDiZhi = request.REQUEST.get('JingYingDiZhi', '')
    FuWuFanWei = request.REQUEST.get('FuWuFanWei', '')
    ChaoQuFanWei = request.REQUEST.get('ChaoQuFanWei', '')
    BeiZhu = request.REQUEST.get('BeiZhu', '')

    if not(KuaiDiGongSi and XingMing and DianHua):
        return HttpResponse("<script>alert('请输入带*的必要信息');top.location='/regist/'</script>")

    if password != password2:
        return HttpResponse("<script>alert('两次输入密码不一致');top.location='/regist/'</script>")

    if User.objects.filter(username = username):
        return HttpResponse("<script>alert('该用户已存在,换个用户名吧');top.location='/regist/'</script>")


    u = User()
    u.username = username
    u.set_password(password)
    u.usertype = usertype
    u.save()

    c = Contacts()
    c.user_id = 0
    c.KuaiDiGongSi = KuaiDiGongSi
    c.ZhanDianMingCheng = ZhanDianMingCheng
    c.ZhanDianDaiMa = ZhanDianDaiMa
    c.ShengFen = ShengFen
    c.DiShi = DiShi
    c.XianQu = XianQu
    c.XiangZhen = XiangZhen
    c.JieDao = JieDao
    c.XingMing = XingMing
    c.ZhiWu = ZhiWu
    c.DianHua = DianHua
    c.ShouJi = ShouJi
    c.QQHaoMa = QQHaoMa
    c.JingYingDiZhi = JingYingDiZhi
    c.FuWuFanWei = FuWuFanWei
    c.ChaoQuFanWei = ChaoQuFanWei
    c.BeiZhu = BeiZhu
    c.save()

    return HttpResponse("<script>alert('恭喜,注册成功!');top.location='/'</script>")