X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fuser.py;h=eec0927b7cb28df6e5715aba3c55d5aff634d560;hb=a36d77e0c9716b0f28b9fda031a751bac2ee11c1;hp=44e3f145c82521f055c12f18403290700a8bfbcc;hpb=866c5b39223e027f89b8e467b8afa35cb4d9c9b0;p=plstackapi.git diff --git a/planetstack/core/models/user.py b/planetstack/core/models/user.py index 44e3f14..eec0927 100644 --- a/planetstack/core/models/user.py +++ b/planetstack/core/models/user.py @@ -8,6 +8,8 @@ from core.models.site import Deployment from django.contrib.auth.models import AbstractBaseUser, BaseUserManager from timezones.fields import TimeZoneField from operator import itemgetter, attrgetter +from django.core.mail import EmailMultiAlternatives +from core.middleware import get_request # Create your models here. class UserManager(BaseUserManager): @@ -167,9 +169,24 @@ class User(AbstractBaseUser): def save(self, *args, **kwds): if not self.id: - self.set_password(self.password) + self.set_password(self.password) + if self.is_active: + if self.password=="!": + self.send_temporary_password() + self.username = self.email - super(User, self).save(*args, **kwds) + super(User, self).save(*args, **kwds) + + def send_temporary_password(self): + password = User.objects.make_random_password() + self.set_password(password) + subject, from_email, to = 'OpenCloud Account Credentials', 'support@opencloud.us', str(self.email) + text_content = 'This is an important message.' + userUrl=get_request().META['HTTP_ORIGIN'] + html_content = """
Your account has been created on OpenCloud. Please log in here to activate your account
Username: """+self.email+"""
Temporary Password: """+password+"""
Please change your password once you successully login into the site.