|
@@ -1119,7 +1119,6 @@ class v2registerView(TemplateView):
|
|
return self.do_login(email_qs, response)
|
|
return self.do_login(email_qs, response)
|
|
|
|
|
|
|
|
|
|
-# 验证码注册v3
|
|
|
|
class v3registerView(TemplateView):
|
|
class v3registerView(TemplateView):
|
|
@method_decorator(csrf_exempt)
|
|
@method_decorator(csrf_exempt)
|
|
def dispatch(self, *args, **kwargs):
|
|
def dispatch(self, *args, **kwargs):
|
|
@@ -1136,6 +1135,19 @@ class v3registerView(TemplateView):
|
|
return self.validates(request_dict)
|
|
return self.validates(request_dict)
|
|
|
|
|
|
def validates(self, request_dict):
|
|
def validates(self, request_dict):
|
|
|
|
+ """
|
|
|
|
+ V3注册接口
|
|
|
|
+ @param request_dict: 请求数据
|
|
|
|
+ @request_dict phone: 手机
|
|
|
|
+ @request_dict email: 邮箱
|
|
|
|
+ @request_dict password: 密码
|
|
|
|
+ @request_dict authcode: 验证码
|
|
|
|
+ @request_dict lang: 语言
|
|
|
|
+ @request_dict unique: 手机唯一标识
|
|
|
|
+ @request_dict number: 国家id号
|
|
|
|
+ @request_dict region_status: 地区选择状态
|
|
|
|
+ @return: response
|
|
|
|
+ """
|
|
phone = request_dict.get('phone', None)
|
|
phone = request_dict.get('phone', None)
|
|
email = request_dict.get('email', None)
|
|
email = request_dict.get('email', None)
|
|
password = request_dict.get('password', None)
|
|
password = request_dict.get('password', None)
|
|
@@ -1143,9 +1155,11 @@ class v3registerView(TemplateView):
|
|
lang = request_dict.get('lang', None)
|
|
lang = request_dict.get('lang', None)
|
|
unique = request_dict.get('unique', None)
|
|
unique = request_dict.get('unique', None)
|
|
number = request_dict.get('number', None)
|
|
number = request_dict.get('number', None)
|
|
|
|
+ region_status = request_dict.get('region_status', None)
|
|
|
|
|
|
if unique:
|
|
if unique:
|
|
delete_local_account(unique)
|
|
delete_local_account(unique)
|
|
|
|
+ region_status = int(region_status) if region_status else 0
|
|
response = ResponseObject(lang)
|
|
response = ResponseObject(lang)
|
|
# 解密
|
|
# 解密
|
|
try:
|
|
try:
|
|
@@ -1183,20 +1197,19 @@ class v3registerView(TemplateView):
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return response.json(121)
|
|
return response.json(121)
|
|
else:
|
|
else:
|
|
- if not lang:
|
|
|
|
- lang = request_dict.get('language', None)
|
|
|
|
if password is None:
|
|
if password is None:
|
|
return response.json(444, 'password')
|
|
return response.json(444, 'password')
|
|
if authcode is None:
|
|
if authcode is None:
|
|
return response.json(444, 'identifyingCode')
|
|
return response.json(444, 'identifyingCode')
|
|
|
|
+
|
|
if phone is not None:
|
|
if phone is not None:
|
|
- return self.do_phone_register(phone, password, authcode, number, response)
|
|
|
|
|
|
+ return self.do_phone_register(phone, password, authcode, number, region_status, response)
|
|
elif email is not None:
|
|
elif email is not None:
|
|
- return self.do_email_register(email, password, authcode, number, response)
|
|
|
|
|
|
+ return self.do_email_register(email, password, authcode, number, region_status, response)
|
|
else:
|
|
else:
|
|
return response.json(444, 'phone or email')
|
|
return response.json(444, 'phone or email')
|
|
|
|
|
|
- def do_phone_register(self, phone, password, authcode, number, response):
|
|
|
|
|
|
+ def do_phone_register(self, phone, password, authcode, number, region_status, response):
|
|
data_valid = DataValid()
|
|
data_valid = DataValid()
|
|
if data_valid.mobile_validate(phone) is not True:
|
|
if data_valid.mobile_validate(phone) is not True:
|
|
return response.json(100)
|
|
return response.json(100)
|
|
@@ -1223,11 +1236,11 @@ class v3registerView(TemplateView):
|
|
"userID": CommonService.getUserID(μs=False, setOTAID=True),
|
|
"userID": CommonService.getUserID(μs=False, setOTAID=True),
|
|
"is_active": True,
|
|
"is_active": True,
|
|
"user_isValid": True,
|
|
"user_isValid": True,
|
|
|
|
+ "region_status": region_status
|
|
}
|
|
}
|
|
if number:
|
|
if number:
|
|
create_data["region_country"] = number
|
|
create_data["region_country"] = number
|
|
-
|
|
|
|
- users = Device_User.objects.create(**create_data)
|
|
|
|
|
|
+ Device_User.objects.create(**create_data)
|
|
|
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
errorInfo = traceback.format_exc()
|
|
errorInfo = traceback.format_exc()
|
|
@@ -1266,7 +1279,7 @@ class v3registerView(TemplateView):
|
|
res['phone'] = user_list[0]["phone"] if user_list[0]["phone"] is not None else ''
|
|
res['phone'] = user_list[0]["phone"] if user_list[0]["phone"] is not None else ''
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_email_register(self, email, password, authcode, number, response):
|
|
|
|
|
|
+ def do_email_register(self, email, password, authcode, number, region_status, response):
|
|
data_valid = DataValid()
|
|
data_valid = DataValid()
|
|
if data_valid.email_validate(email) is not True:
|
|
if data_valid.email_validate(email) is not True:
|
|
return response.json(105)
|
|
return response.json(105)
|
|
@@ -1294,10 +1307,11 @@ class v3registerView(TemplateView):
|
|
"userID": CommonService.getUserID(μs=False, setOTAID=True),
|
|
"userID": CommonService.getUserID(μs=False, setOTAID=True),
|
|
"is_active": True,
|
|
"is_active": True,
|
|
"user_isValid": True,
|
|
"user_isValid": True,
|
|
|
|
+ "region_status": region_status
|
|
}
|
|
}
|
|
if number:
|
|
if number:
|
|
create_data["region_country"] = number
|
|
create_data["region_country"] = number
|
|
- users = Device_User.objects.create(**create_data)
|
|
|
|
|
|
+ Device_User.objects.create(**create_data)
|
|
|
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
errorInfo = traceback.format_exc()
|
|
errorInfo = traceback.format_exc()
|
|
@@ -2021,7 +2035,7 @@ class v3LoginView(TemplateView):
|
|
def post(self, request, *args, **kwargs):
|
|
def post(self, request, *args, **kwargs):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
request_dict = request.POST
|
|
request_dict = request.POST
|
|
- language = request_dict.get('language', 'en')
|
|
|
|
|
|
+ language = request_dict.get('lang', 'en')
|
|
response = ResponseObject(language)
|
|
response = ResponseObject(language)
|
|
was_limited = getattr(request, 'limited', False)
|
|
was_limited = getattr(request, 'limited', False)
|
|
if was_limited is True:
|
|
if was_limited is True:
|
|
@@ -4066,7 +4080,7 @@ class LocalUserView(View):
|
|
return self.validate(request_dict, operation)
|
|
return self.validate(request_dict, operation)
|
|
|
|
|
|
def validate(self, request_dict, operation):
|
|
def validate(self, request_dict, operation):
|
|
- language = request_dict.get('language', None)
|
|
|
|
|
|
+ language = request_dict.get('lang', None)
|
|
response = ResponseObject(lang=language)
|
|
response = ResponseObject(lang=language)
|
|
if operation == 'login':
|
|
if operation == 'login':
|
|
return self.do_local_login(request_dict, response)
|
|
return self.do_local_login(request_dict, response)
|