Guest User

Untitled

a guest
Jan 17th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. @receiver(user_logged_in)
  2. def getFirstTimePass(user, request, **kwargs): #this works
  3. if user.profile.provider != '' and user.profile.firstTimeLogin:
  4. user.profile.firstTimeLogin = False
  5. user.profile.save()
  6. raise ImmediateHttpResponse(render(request, 'index.html', {'type': user.profile.provider, 'email': user.email}))
  7.  
  8. @receiver(password_set)
  9. def loginAfterPassChange(request, user, **kwargs): #this doesn't work
  10. data = {'msg': 'Please login with your new password.'}
  11. return HttpResponse(data)
  12.  
  13. def setPassword(request): #this works
  14. data = {'errMsg': 'Something went wrong.'}
  15. if not request.user.has_usable_password():
  16. password = request.POST.get('password')
  17. request.user.set_password(password)
  18. request.user.save()
  19. data['errMsg'] = ''
  20. return JsonResponse(data)
  21.  
  22. from django.conf.urls import url
  23. from .import views
  24.  
  25. urlpatterns = [
  26. url(r'^updatePro', views.setPassword, name='updatePro')
  27. ]
  28.  
  29. class Profile(models.Model):
  30. user = models.OneToOneField(User, related_name='profile', on_delete=models.CASCADE)
  31. provider = models.CharField(max_length=256, default='')
  32. firstTimeLogin = models.BooleanField(default=True)
Add Comment
Please, Sign In to add comment