src/cm/models.py
changeset 305 df2c3202fd8e
parent 289 285e67006eb0
child 327 d858c3bb07fe
equal deleted inserted replaced
304:19f313576d44 305:df2c3202fd8e
   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)