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)
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)
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>")