Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @receiver(user_logged_in)
- def getFirstTimePass(user, request, **kwargs): #this works
- if user.profile.provider != '' and user.profile.firstTimeLogin:
- user.profile.firstTimeLogin = False
- user.profile.save()
- raise ImmediateHttpResponse(render(request, 'index.html', {'type': user.profile.provider, 'email': user.email}))
- @receiver(password_set)
- def loginAfterPassChange(request, user, **kwargs): #this doesn't work
- data = {'msg': 'Please login with your new password.'}
- return HttpResponse(data)
- def setPassword(request): #this works
- data = {'errMsg': 'Something went wrong.'}
- if not request.user.has_usable_password():
- password = request.POST.get('password')
- request.user.set_password(password)
- request.user.save()
- data['errMsg'] = ''
- return JsonResponse(data)
- from django.conf.urls import url
- from .import views
- urlpatterns = [
- url(r'^updatePro', views.setPassword, name='updatePro')
- ]
- class Profile(models.Model):
- user = models.OneToOneField(User, related_name='profile', on_delete=models.CASCADE)
- provider = models.CharField(max_length=256, default='')
- firstTimeLogin = models.BooleanField(default=True)
Add Comment
Please, Sign In to add comment