Added catch for IntegrityError on disable user

This commit is contained in:
2010-04-08 09:23:49 +01:00
parent 7b0017a3a2
commit 41fd4adfb6

View File

@@ -1,6 +1,6 @@
import hashlib
import random
from django.db import load_backend, transaction
from django.db import load_backend, transaction, IntegrityError
from sso.services import BaseService
import settings
@@ -89,7 +89,11 @@ class MediawikiService(BaseService):
def disable_user(self, uid):
""" Disable a user """
#self._dbcursor.execute(self.SQL_DIS_USER, [self._gen_user_token(), uid])
self._dbcursor.execute(self.SQL_DIS_GROUP, [uid])
try:
self._dbcursor.execute(self.SQL_DIS_GROUP, [uid])
except IntegrityError:
# Record already exists, skip it
pass
self._db.connection.commit()
return True