9142b8ff by 周伟奇

admin test9

1 parent 8aeefa07
...@@ -6,5 +6,5 @@ urlpatterns = [ ...@@ -6,5 +6,5 @@ urlpatterns = [
6 path(r'login/', views.LoginView.as_view()), 6 path(r'login/', views.LoginView.as_view()),
7 path(r'iwalogin/', views.IWALoginView.as_view()), 7 path(r'iwalogin/', views.IWALoginView.as_view()),
8 path(r'iwaurl/', views.IWAUrlView.as_view()), 8 path(r'iwaurl/', views.IWAUrlView.as_view()),
9 path(r'testlogin/', views.TestView.as_view()), 9 path(r'adminlogin/', views.AdminLoginView.as_view()),
10 ] 10 ]
......
...@@ -56,36 +56,33 @@ class LoginView(ObtainJSONWebToken, GenericView): ...@@ -56,36 +56,33 @@ class LoginView(ObtainJSONWebToken, GenericView):
56 class IWALoginView(IWABaseView, GenericView): 56 class IWALoginView(IWABaseView, GenericView):
57 57
58 def post(self, request, *args, **kwargs): 58 def post(self, request, *args, **kwargs):
59 # code = request.data.get('code', '') 59 code = request.data.get('code', '')
60 is_admin = request.data.get('state', '') == 'admin' 60 # is_admin = request.data.get('state', '') == 'admin'
61 # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) 61 q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64)
62 62
63 q_number = 'admin' 63 # if is_admin:
64 64 #
65 if is_admin: 65 # self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data))
66 66 #
67 self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) 67 # is_valid, data = self.validate_admin(q_number)
68 68 #
69 is_valid, data = self.validate_admin(q_number) 69 # if is_valid:
70 # request.user = data
71 # auth_login(request, data)
72 # index_path = reverse('admin:index')
73 # return HttpResponseRedirect(index_path)
74 # else:
75 # self.no_permission(data)
76 # else:
77
78 self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data))
79
80 is_valid, data = self.validate(q_number)
70 81
71 if is_valid: 82 if is_valid:
72 request.user = data 83 return response.ok(data=data)
73 auth_login(request, data)
74 # index_path = reverse('admin:index')
75 # return HttpResponseRedirect(index_path)
76 return redirect('https://staging-bmw-ocr.situdata.com/admin/')
77 else:
78 self.no_permission(data)
79 else: 84 else:
80 85 self.no_permission(data)
81 self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data))
82
83 is_valid, data = self.validate(q_number)
84
85 if is_valid:
86 return response.ok(data=data)
87 else:
88 self.no_permission(data)
89 86
90 87
91 class IWAUrlView(IWABaseView, GenericView): 88 class IWAUrlView(IWABaseView, GenericView):
...@@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView): ...@@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView):
97 return response.ok(data=data) 94 return response.ok(data=data)
98 95
99 96
100 class TestView(IWABaseView, GenericView): 97 class AdminLoginView(IWABaseView, GenericView):
101 98
102 def get(self, request, *args, **kwargs): 99 def get(self, request, *args, **kwargs):
103 # code = request.data.get('code', '') 100 code = request.data.get('code', '')
104 # is_admin = request.data.get('state', '') == 'admin' 101 is_admin = request.data.get('state', '') == 'admin'
105 # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) 102 # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64)
103 self.running_log.info('code={0}, is_admin={1}'.format(code, is_admin))
106 104
107 q_number = 'admin' 105 q_number = 'admin'
108 106
...@@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView): ...@@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView):
115 auth_login(request, data) 113 auth_login(request, data)
116 index_path = reverse('admin:index') 114 index_path = reverse('admin:index')
117 return HttpResponseRedirect(index_path) 115 return HttpResponseRedirect(index_path)
118 # return redirect('https://staging-bmw-ocr.situdata.com/admin/')
119 else: 116 else:
120 self.no_permission(data) 117 self.no_permission(data)
......
...@@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite): ...@@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite):
27 index_path = reverse('admin:index', current_app=self.name) 27 index_path = reverse('admin:index', current_app=self.name)
28 return HttpResponseRedirect(index_path) 28 return HttpResponseRedirect(index_path)
29 # return HttpResponseRedirect(iwa_admin_url) 29 # return HttpResponseRedirect(iwa_admin_url)
30 return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/login?state=admin&code=xxx') 30 return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/api/user/adminlogin/?state=admin&code=xxx')
31 31
32 32
33 admin_site = MyAdminSite() 33 admin_site = MyAdminSite()
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!