summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drupal_auth/backends.py3
-rw-r--r--drupal_auth/models.py11
-rw-r--r--drupal_auth/routers.py4
-rw-r--r--forums/settings.py10
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