Guest User

Untitled

a guest
Oct 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. from django.shortcuts import render,redirect
  2. from django.http import HttpResponse
  3. from .form import SignUp,UserLogin
  4. from .models import users
  5. from django.contrib.auth import authenticate,get_user_model,login,logout
  6. from django.contrib.auth.models import User
  7. def Userlogin(request):
  8. form=UserLogin()
  9. if request.method == 'POST':
  10. user_login = UserLogin(request.POST or None)
  11. if user_login.is_valid():
  12. username = request.POST.get('email', '')
  13. password = request.POST.get('password', '')
  14. getInfo=users.objects.get(email='example@mail.com')
  15. user=authenticate(email=username,password=password)
  16. if user is not None and user.is_active:
  17. login(request,user)
  18. return redirect('/')
  19. args={'form':form}
  20. return render(request,'html/login.html',args)
  21.  
  22. from django import forms
  23. from .models import users
  24. class UserLogin(forms.Form):
  25. email = forms.CharField(widget=forms.EmailInput(attrs=
  26. { 'value':'',
  27. 'class':'form-control'}))
  28. password = forms.CharField(widget=forms.TextInput(attrs=
  29. { 'type': '',
  30. 'value':"mukul",
  31. 'class':'form-control'}))
  32.  
  33. from django.db import models
  34. class users(models.Model):
  35. id=models.AutoField(primary_key=True)
  36. name=models.CharField(max_length=100, blank=False)
  37. email=models.EmailField(max_length=100, blank=False, unique=True)
  38. password=models.CharField(max_length=500, blank=False)
  39. created_at=models.DateField(auto_now_add=True)
  40. updated_at=models.DateField(auto_now_add=True)
  41.  
  42. def __str__(self):
  43. return self.email
  44.  
  45. getInfo = users.objects.get(email='example@mail.com')
  46.  
  47. from django.shortcuts import render,redirect
  48. from django.http import HttpResponse
  49. from .forms import SignUp,UserLogin #Wrong Import
  50. from .models import users
  51. from django.contrib.auth import authenticate,get_user_model,login,logout
  52. from django.contrib.auth.models import User
  53. def Userlogin(request):
  54. form=UserLogin()
  55. if request.method == 'POST':
  56. user_login = UserLogin(request.POST or None) #Indentation
  57. if user_login.is_valid():
  58. username = request.POST.get('email', '')
  59. password = request.POST.get('password', '')
  60. getInfo=users.objects.get(email='example@mail.com')
  61. user=authenticate(email=username,password=password)
  62. if user is not None and user.is_active:
  63. login(request,user)
  64. return redirect('/')
  65. args={'form':form} #Fix Indentation
  66. return render(request,'html/login.html',args) #Fix Indentation
  67.  
  68. class users(models.Model):
  69. id=models.AutoField(primary_key=True)
  70. name=models.CharField(max_length=100, blank=False)
  71. email=models.EmailField(max_length=100, blank=False, unique=True)
  72. password=models.CharField(max_length=500, blank=False)
  73. created_at=models.DateField(auto_now_add=True)
  74. updated_at=models.DateField(auto_now_add=True)
  75.  
  76. def __str__(self):
  77. return self.email
  78.  
  79. from django.db import models
  80. from django.contrib.auth.models import User as AuthUser, UserManager
  81.  
  82. # Extend the base User model
  83. class User(AuthUser):
  84. class Meta:
  85. db_table = 'user'
  86.  
  87. active = models.CharField(max_length=1)
  88. last_modified = models.DateTimeField("last modified")
  89.  
  90. objects = UserManager()
  91.  
  92. class CustomAuth(ModelBackend):
  93. def authenticate(**credentials):
  94. return super(CustomAuth, self).authenticate(**credentials)
  95.  
  96. def authenticate(self, username=None, password=None):
  97. # Check the username/password and return a User.
  98. if username != None and password != None:
  99. # Get the user
  100. try:
  101. user = User.objects.get(email=username)
  102. if user.check_password(password):
  103. logger.info('User is authenticated, logging user in')
  104. return user
  105. except User.DoesNotExist:
  106. pass
  107. return None
  108.  
  109. def get_user(self, user_id):
  110. try:
  111. return User.objects.get(id=user_id)
  112. except User.DoesNotExist:
  113. return None
  114.  
  115. user = authenticate(username='test@gmail.com', password='testUser')
Add Comment
Please, Sign In to add comment