diff options
-rw-r--r-- | drupal_auth/backends.py | 3 | ||||
-rw-r--r-- | drupal_auth/models.py | 11 | ||||
-rw-r--r-- | drupal_auth/routers.py | 4 | ||||
-rw-r--r-- | forums/settings.py | 10 |
4 files changed, 19 insertions, 9 deletions
diff --git a/drupal_auth/backends.py b/drupal_auth/backends.py index 2b29615..8f1a6bd 100644 --- a/drupal_auth/backends.py +++ b/drupal_auth/backends.py @@ -3,11 +3,14 @@ import hashlib from django.contrib.auth.models import User from django.contrib.auth import get_user_model from django.shortcuts import render_to_response, get_object_or_404 +from django.contrib.auth.models import update_last_login +from django.contrib.auth.signals import user_logged_in User = get_user_model() class DrupalAuthBackend(object): def authenticate(self, username=None, password=None): + user_logged_in.disconnect(update_last_login) try: user = User.objects.get(username=username) p = hashlib.md5() diff --git a/drupal_auth/models.py b/drupal_auth/models.py index 9e7fe5f..5161d65 100644 --- a/drupal_auth/models.py +++ b/drupal_auth/models.py @@ -7,11 +7,10 @@ from django.contrib.auth.models import ( from drupal_auth.managers import DrupalUserManager class Users(models.Model): - id = models.IntegerField(primary_key=True, db_column='uid') - username = models.CharField(max_length=60L, unique=True, db_column='name') - password = models.CharField(max_length=32L, db_column='pass') # Field renamed because it was a Python reserved word. - email = models.CharField(max_length=200L, db_column='mail') - last_login = models.DateTimeField(auto_now_add=True) + id = models.BigIntegerField(primary_key=True) + username = models.CharField(max_length=100L, unique=True) + password = models.CharField(max_length=32L) + email = models.CharField(max_length=100L) USERNAME_FIELD = 'username' REQUIRED_FIELDS = [] @@ -21,7 +20,7 @@ class Users(models.Model): return self.username class Meta: - db_table = 'users' + db_table = 'mdl_user' def is_authenticated(self): return True diff --git a/drupal_auth/routers.py b/drupal_auth/routers.py index 299712a..846df14 100644 --- a/drupal_auth/routers.py +++ b/drupal_auth/routers.py @@ -1,12 +1,12 @@ class DrupalAuthRouter(object): def db_for_read(self, model, **hints): if model._meta.app_label == 'drupal_auth': - return 'spoken' + return 'otc' return 'default' def db_for_write(self, model, **hints): if model._meta.app_label == 'drupal_auth': - return 'spoken' + return 'otc' return 'default' def allow_relation(self, obj1, obj2, **hints): diff --git a/forums/settings.py b/forums/settings.py index 406ac21..725bf62 100644 --- a/forums/settings.py +++ b/forums/settings.py @@ -34,8 +34,16 @@ DATABASES = { 'PASSWORD': db_pass, 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '', # Set to empty string for default. + }, + 'otc': { + 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. + 'NAME': 'OTC', # Or path to database file if using sqlite3. + # The following settings are not used with sqlite3: + 'USER': db_user, + 'PASSWORD': db_pass, + 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. + 'PORT': '', # Set to empty string for default. } - } # Hosts/domain names that are valid for this site; required if DEBUG is False |