Browse Source

添加本地登录接口1

tanghongbin 4 years ago
parent
commit
1591976aff
3 changed files with 20 additions and 13 deletions
  1. 20 11
      Controller/UserController.py
  2. 0 1
      Model/models.py
  3. 0 1
      Service/ModelService.py

+ 20 - 11
Controller/UserController.py

@@ -174,7 +174,8 @@ class registerView(TemplateView):
         authCode = request_dict.get('identifyingCode', None)
         authCode = request_dict.get('identifyingCode', None)
         language = request_dict.get('language', None)
         language = request_dict.get('language', None)
         unique = request_dict.get('unique', None)
         unique = request_dict.get('unique', None)
-        self.delete_local_account(unique)
+        if unique:
+            delete_local_account(unique)
         response = ResponseObject(language)
         response = ResponseObject(language)
         if username and password and authCode:
         if username and password and authCode:
             # 过滤空格
             # 过滤空格
@@ -288,15 +289,6 @@ class registerView(TemplateView):
         else:
         else:
             return response.json(109)
             return response.json(109)
 
 
-    def delete_local_account(self, username):
-        user_qs = Device_User.objects.filter(username=username)
-        print(user_qs)
-        if user_qs.exists():
-            user: Device_User = user_qs[0]
-            if user.is_local:
-                user.delete()
-                Device_Info.objects.filter(userID__userID=user.userID).delete()
-
 # 登出
 # 登出
 class LogoutView(TemplateView):
 class LogoutView(TemplateView):
     @method_decorator(csrf_exempt)
     @method_decorator(csrf_exempt)
@@ -868,6 +860,9 @@ class v2registerView(TemplateView):
         password = request_dict.get('password', None)
         password = request_dict.get('password', None)
         authcode = request_dict.get('authcode', None)
         authcode = request_dict.get('authcode', None)
         lang = request_dict.get('lang', None)
         lang = request_dict.get('lang', None)
+        unique = request_dict.get('unique', None)
+        if unique:
+            delete_local_account(unique)
         response = ResponseObject(lang)
         response = ResponseObject(lang)
         if not lang:
         if not lang:
             lang = request_dict.get('language', None)
             lang = request_dict.get('language', None)
@@ -1009,7 +1004,8 @@ class v3registerView(TemplateView):
         authcode = request_dict.get('authcode', None)
         authcode = request_dict.get('authcode', None)
         lang = request_dict.get('lang', None)
         lang = request_dict.get('lang', None)
         unique = request_dict.get('unique', None)
         unique = request_dict.get('unique', None)
-        self.delete_local_account(unique)
+        if unique:
+            delete_local_account(unique)
         response = ResponseObject(lang)
         response = ResponseObject(lang)
         # 解密
         # 解密
         try:
         try:
@@ -2867,6 +2863,9 @@ class Image_Code_RegisterView(TemplateView):
         # 页面输入的验证码
         # 页面输入的验证码
         response = ResponseObject(lang)
         response = ResponseObject(lang)
         valid_code = request_dict.get('id_v_code', None)
         valid_code = request_dict.get('id_v_code', None)
+        unique = request_dict.get('unique', None)
+        if unique:
+            delete_local_account(unique)
 
 
         if not all([userEmail, password, lang, imageCodeId, valid_code]):
         if not all([userEmail, password, lang, imageCodeId, valid_code]):
             return response.json(444)
             return response.json(444)
@@ -3573,3 +3572,13 @@ class LocalUserView(View):
             print('---')
             print('---')
             print(user_qs)
             print(user_qs)
             return self.do_login(user_qs, response)
             return self.do_login(user_qs, response)
+
+
+def delete_local_account(username):
+    user_qs = Device_User.objects.filter(username=username)
+    print(user_qs)
+    if user_qs.exists():
+        user: Device_User = user_qs[0]
+        if user.is_local:
+            user.delete()
+            Device_Info.objects.filter(userID__userID=user.userID).delete()

+ 0 - 1
Model/models.py

@@ -1,5 +1,4 @@
 from itertools import chain
 from itertools import chain
-from Service.CommonService import CommonService
 from django.contrib.auth.models import BaseUserManager, AbstractBaseUser
 from django.contrib.auth.models import BaseUserManager, AbstractBaseUser
 from django.db import models
 from django.db import models
 from django.utils import six, timezone
 from django.utils import six, timezone

+ 0 - 1
Service/ModelService.py

@@ -5,7 +5,6 @@ import requests
 
 
 from Ansjer.config import BASE_DIR
 from Ansjer.config import BASE_DIR
 from Model.models import *
 from Model.models import *
-from Service.CommonService import CommonService
 import json
 import json
 from django.db.models import Q
 from django.db.models import Q