Hello
Here is new one I guess.
We have 3 types of users say A, B, C. All have 3 different login pages on same domain. We have extended User model by OneToOne relationship like this
class AModel(models.Model):
users = models.OneToOneField(User, on_delete=models.CASCADE)
is_A = models.NullBooleanField(default=False)
class BModel(models.Model):
users = models.OneToOneField(User, on_delete=models.CASCADE)
is_B = models.NullBooleanField(default=False)
class BModel(models.Model):
users = models.OneToOneField(User, on_delete=models.CASCADE)
is_B = models.NullBooleanField(default=False)
Now During login we check like this :
username=request.POST.get('username','')
password=request.POST.get('pass','')
user = authenticate(username=username, password=password)
u = AModel.objects.get(users=user)
if user is not None:
if user.is_active and u.isA:
login(request, user)
return HttpResponseRedirect("/home/")
same way for B and C
Now issue is when A login session is set and everything works fine, but when user B logins, session for user A is removed.
How can we allow 3 user 3 tabs 3 diff(login and home page) on same browser
Thanks