equal
deleted
inserted
replaced
598 else: |
598 else: |
599 return None |
599 return None |
600 |
600 |
601 |
601 |
602 def create_inactive_user(self, email, send_invitation, **kwargs): |
602 def create_inactive_user(self, email, send_invitation, **kwargs): |
603 #prevent concurrent access |
603 if 'postgresql' in settings.DATABASE_ENGINE: |
604 cursor = connection.cursor() |
604 #prevent concurrent access |
605 sql = "LOCK TABLE auth_user IN EXCLUSIVE MODE" |
605 cursor = connection.cursor() |
606 cursor.execute(sql) |
606 sql = "LOCK TABLE auth_user IN EXCLUSIVE MODE" |
|
607 cursor.execute(sql) |
607 |
608 |
608 try: |
609 try: |
609 user_with_email = User.objects.get(email__iexact=email) |
610 user_with_email = User.objects.get(email__iexact=email) |
610 except User.DoesNotExist: |
611 except User.DoesNotExist: |
611 user = User.objects.create(username=email, email=email) |
612 user = User.objects.create(username=email, email=email) |