summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore42
-rw-r--r--drupal_auth/models.py38
-rw-r--r--forums/settings.py19
-rw-r--r--forums/wsgi.py6
-rw-r--r--spoken_auth/__init__.py (renamed from drupal_auth/__init__.py)0
-rw-r--r--spoken_auth/backends.py (renamed from drupal_auth/backends.py)5
-rw-r--r--spoken_auth/managers.py (renamed from drupal_auth/managers.py)0
-rw-r--r--spoken_auth/models.py13
-rw-r--r--spoken_auth/routers.py (renamed from drupal_auth/routers.py)8
-rw-r--r--static/forums/templates/user-login.html2
10 files changed, 69 insertions, 64 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..74da341
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,42 @@
+*~
+*.swp
+*.pyc
+config.py
+forums/wsgi.py
+static/CACHE/*
+*.py[cod]
+robots.txt
+# C extensions
+*.so
+
+# Packages
+*.egg
+*.egg-info
+dist
+build
+eggs
+parts
+bin
+var
+sdist
+develop-eggs
+.installed.cfg
+lib
+lib64
+__pycache__
+
+# Installer logs
+pip-log.txt
+
+# Unit test / coverage reports
+.coverage
+.tox
+nosetests.xml
+
+# Translations
+*.mo
+
+# Mr Developer
+.mr.developer.cfg
+.project
+.pydevproject
diff --git a/drupal_auth/models.py b/drupal_auth/models.py
deleted file mode 100644
index 5161d65..0000000
--- a/drupal_auth/models.py
+++ /dev/null
@@ -1,38 +0,0 @@
-from django.db import models
-from django.contrib.auth.models import User
-from django.contrib.auth.models import (
- BaseUserManager, AbstractBaseUser
-)
-
-from drupal_auth.managers import DrupalUserManager
-
-class Users(models.Model):
- 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 = []
- objects = DrupalUserManager()
-
- def __unicode__(self):
- return self.username
-
- class Meta:
- db_table = 'mdl_user'
-
- def is_authenticated(self):
- return True
-
- def is_active(self):
- return True
-
- def is_staff(self):
- return True
-
- def has_perm(self, perm, obj=None):
- return True
-
- def has_module_perms(self, app_label):
- return True
diff --git a/forums/settings.py b/forums/settings.py
index 725bf62..d793004 100644
--- a/forums/settings.py
+++ b/forums/settings.py
@@ -28,22 +28,13 @@ DATABASES = {
},
'spoken': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- 'NAME': 'CDEEP', # Or path to database file if using sqlite3.
+ 'NAME': 'spoken', # 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.
},
- '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
@@ -156,7 +147,7 @@ INSTALLED_APPS = (
# 'django.contrib.admindocs',
'website',
'widget_tweaks',
- 'drupal_auth',
+ 'spoken_auth',
'compressor',
'debug_toolbar',
)
@@ -190,9 +181,9 @@ LOGGING = {
}
}
-AUTH_USER_MODEL = 'drupal_auth.Users'
-AUTHENTICATION_BACKENDS = ( 'drupal_auth.backends.DrupalAuthBackend', )
-DATABASE_ROUTERS = ['drupal_auth.routers.DrupalAuthRouter']
+AUTH_USER_MODEL = 'spoken_auth.Users'
+AUTHENTICATION_BACKENDS = ( 'spoken_auth.backends.DrupalAuthBackend', )
+DATABASE_ROUTERS = ['spoken_auth.routers.DrupalAuthRouter']
TEMPLATE_CONTEXT_PROCESSORS += (
'django.core.context_processors.request',
'website.context_processors.admin_processor',
diff --git a/forums/wsgi.py b/forums/wsgi.py
index 728eed4..aacba59 100644
--- a/forums/wsgi.py
+++ b/forums/wsgi.py
@@ -16,7 +16,7 @@ framework.
import os
import sys
-sys.path.append('/Sites/venv/forums/')
+#sys.path.append('/Sites/venv/forums/')
# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks
# if running multiple sites in the same mod_wsgi process. To fix this, use
@@ -24,8 +24,8 @@ sys.path.append('/Sites/venv/forums/')
# os.environ["DJANGO_SETTINGS_MODULE"] = "forums.settings"
os.environ["DJANGO_SETTINGS_MODULE"] = "forums.settings"
-activate_this = '/Sites/venv/bin/activate_this.py'
-execfile(activate_this, dict(__file__=activate_this))
+#activate_this = '/Sites/venv/bin/activate_this.py'
+#execfile(activate_this, dict(__file__=activate_this))
# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
diff --git a/drupal_auth/__init__.py b/spoken_auth/__init__.py
index e69de29..e69de29 100644
--- a/drupal_auth/__init__.py
+++ b/spoken_auth/__init__.py
diff --git a/drupal_auth/backends.py b/spoken_auth/backends.py
index 8f1a6bd..a46ea80 100644
--- a/drupal_auth/backends.py
+++ b/spoken_auth/backends.py
@@ -1,5 +1,4 @@
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
@@ -13,9 +12,7 @@ class DrupalAuthBackend(object):
user_logged_in.disconnect(update_last_login)
try:
user = User.objects.get(username=username)
- p = hashlib.md5()
- p.update(password)
- if user.password == p.hexdigest():
+ if user.check_password(password):
return user
return None
except User.DoesNotExist:
diff --git a/drupal_auth/managers.py b/spoken_auth/managers.py
index 953c867..953c867 100644
--- a/drupal_auth/managers.py
+++ b/spoken_auth/managers.py
diff --git a/spoken_auth/models.py b/spoken_auth/models.py
new file mode 100644
index 0000000..1992ed8
--- /dev/null
+++ b/spoken_auth/models.py
@@ -0,0 +1,13 @@
+from django.db import models
+from django.contrib.auth.models import User
+from django.contrib.auth.models import (
+ BaseUserManager, AbstractBaseUser
+)
+
+#from drupal_auth.managers import DrupalUserManager
+class Users(AbstractBaseUser):
+ id = models.IntegerField(primary_key=True)
+ username = models.CharField(max_length=100L, unique=True)
+ USERNAME_FIELD = 'username'
+ class Meta:
+ db_table = 'auth_user'
diff --git a/drupal_auth/routers.py b/spoken_auth/routers.py
index 846df14..f2d759b 100644
--- a/drupal_auth/routers.py
+++ b/spoken_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 'otc'
+ if model._meta.app_label == 'spoken_auth':
+ return 'spoken'
return 'default'
def db_for_write(self, model, **hints):
- if model._meta.app_label == 'drupal_auth':
- return 'otc'
+ if model._meta.app_label == 'spoken_auth':
+ return 'spoken'
return 'default'
def allow_relation(self, obj1, obj2, **hints):
diff --git a/static/forums/templates/user-login.html b/static/forums/templates/user-login.html
index ef62ffe..350cce5 100644
--- a/static/forums/templates/user-login.html
+++ b/static/forums/templates/user-login.html
@@ -40,7 +40,7 @@
</ul>
<h4>Dont have a Spoken-Tutorial.org account yet ?</h4>
<p>
- <a class="btn btn-sm btn-success" href="http://www.spoken-tutorial.org/user/register" target="_blank">Register</a>
+ <a class="btn btn-sm btn-success" href="http://www.spoken-tutorial.org/accounts/register/" target="_blank">Register</a>
</p>
</div> <!-- /.col -->
</div> <!-- /.row -->