|
@@ -32,7 +32,7 @@ from ratelimit.decorators import ratelimit
|
|
|
from Ansjer.config import AuthCode_Expire, SERVER_DOMAIN, APNS_CONFIG, JPUSH_CONFIG, FCM_CONFIG, TUTK_PUSH_DOMAIN
|
|
|
from Controller.CheckUserData import DataValid, date_handler, RandomStr
|
|
|
from Model.models import Device_User, Role, UidPushModel, UserOauth2Model, UserExModel, Device_Info, UidSetModel, \
|
|
|
- UserAppFrequencyModel, CountryIPModel
|
|
|
+ UserAppFrequencyModel, CountryIPModel, CountryModel
|
|
|
from Object.AWS.SesClassObject import SesClassObject
|
|
|
from Object.AliSmsObject import AliSmsObject
|
|
|
from Object.RedisObject import RedisObject
|
|
@@ -49,6 +49,25 @@ from PIL import Image, ImageDraw, ImageFont
|
|
|
from django.shortcuts import HttpResponse
|
|
|
from Ansjer.config import BASE_DIR
|
|
|
|
|
|
+#确认用户所在地区
|
|
|
+class confirmRegion(TemplateView):
|
|
|
+ @method_decorator(csrf_exempt)
|
|
|
+ def dispatch(self, *args, **kwargs):
|
|
|
+ return super(confirmRegion, self).dispatch(*args, **kwargs)
|
|
|
+
|
|
|
+ def post(self, request, *args, **kwargs):
|
|
|
+ response = ResponseObject()
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ number = request.POST.get('number', None)
|
|
|
+ selectRegion = CountryModel.objects.filter(number=number).values('region__continent_code')
|
|
|
+ if not selectRegion.exists():
|
|
|
+ return response.json(444)
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
|
+ # ip = '13.56.215.252'
|
|
|
+ ipInfo = CommonService.getIpIpInfo(ip,"CN")
|
|
|
+ if ipInfo['continent_code'] == selectRegion[0]['region__continent_code']:
|
|
|
+ return response.json(0)
|
|
|
+ return response.json(444)
|
|
|
|
|
|
# 获取验证码
|
|
|
class authCodeView(TemplateView):
|