view_internal.py 1.0 KB

12345678910111213141516171819202122
  1. from django.http import HttpResponseRedirect
  2. from django.shortcuts import render
  3. from .models import User, Company
  4. from .model_handler import InternalUserHandler
  5. from django.contrib.auth.hashers import make_password, check_password
  6. def login(request):
  7. if request.method == 'GET':
  8. return render(request, template_name='info/internal/login.html')
  9. if request.method == 'POST':
  10. internal_user = InternalUserHandler.login(email=request.POST.get('name').strip(), password=request.POST.get('password').strip())
  11. if internal_user:
  12. request.session['internal_user_id'] = internal_user.id
  13. # todo 检索用户权限
  14. if internal_user.psw_change_required: # 默认密码,导入修改密码页面
  15. return HttpResponseRedirect('/internal/home/user/password/')
  16. else:
  17. return HttpResponseRedirect('/internal/home/')
  18. else:
  19. return render(request=request, template_name='info/directPage.html', context={'alertMsg': '登录失败', 'dirLink': '/internal/'})