summaryrefslogtreecommitdiff
path: root/website/managers.py
diff options
context:
space:
mode:
authorJayaram Pai2013-12-04 19:10:05 +0530
committerJayaram Pai2013-12-04 19:10:05 +0530
commite0bbd9f308e03d1d4e5b2f1e668b8958c81c039e (patch)
tree93b24895f1cb1e2c87fdc69edae688fbbed71864 /website/managers.py
parent57eedfbebc481aab4040ecda57d23eabf828733f (diff)
downloadspoken-tutorial-forums-e0bbd9f308e03d1d4e5b2f1e668b8958c81c039e.tar.gz
spoken-tutorial-forums-e0bbd9f308e03d1d4e5b2f1e668b8958c81c039e.tar.bz2
spoken-tutorial-forums-e0bbd9f308e03d1d4e5b2f1e668b8958c81c039e.zip
basic DrupalBackend and DrupalAuthManager
Diffstat (limited to 'website/managers.py')
-rw-r--r--website/managers.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/website/managers.py b/website/managers.py
new file mode 100644
index 0000000..c55b931
--- /dev/null
+++ b/website/managers.py
@@ -0,0 +1,49 @@
+from django.db import models
+from django.contrib.auth.models import (
+ BaseUserManager, AbstractBaseUser
+)
+
+class DrupalUserManager(BaseUserManager):
+ def create_user(self, password=None):
+ user = self.model()
+ if not email:
+ raise ValueError('Users must have an email address')
+
+ user.set_password(password)
+ user.save(using=self._db)
+ return user
+
+ def create_superuser(self, username, password):
+ user = self.model()
+ user.username = username
+ user.password = password
+ user.is_admin = True
+ user.save(using=self._db)
+ return user
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+