def generatePassword(self, email): user = DtUser.objects.filter(email=email)[0] pwd = commons.randomstring(4, "abcdefghijklmnopqrstuvwxyz") + commons.randomstring(4, "0123456789") user.password = sha1(pwd).hexdigest() user.save() body = _("PASSWORD_GENERATION_EMAIL_%s") % (pwd) commons.sendmail(_("PASSWORD_GENERATION_EMAIL_SUBJECT"), [ email ], None, body)
def activate(self, userId, value): user = DtUser.objects.get(id=userId) user.active = value user.save() if value == 1: # Send an email when the account is unlocked body = _("EMAIL_ACCOUNT_UNLOCKED_BODY_%s") % core.settings.URL_ROOT commons.sendmail(_("EMAIL_ACCOUNT_UNLOCKED_SUBJECT"), [ user.email ], None, body)
def saveProfile(self, cid, login, password, country, primarycolor, secondarycolor, extensions): user = DtUser.objects.get(id=cid) if len(login) > 0: user.login = login if len(password) > 0: pwd = commons.randomstring(4, "abcdefghijklmnopqrstuvwxyz") + commons.randomstring(4, "0123456789") user.password = sha1(pwd).hexdigest() body = _("EMAIL_NEW_PASSWORD_BODY_%s") % (pwd) commons.sendmail(_("EMAIL_NEW_PASSWORD_SUBJECT"), [ user.email ], None, body) user.country = country user.primarycolor = primarycolor user.secondarycolor = secondarycolor user.extensions = DtExtension.objects.filter(id__in=extensions) user.save()
def createProfile(self, login, password, email, country, primarycolor, secondarycolor, extensions): user = DtUser() user.login = login user.password = sha1(password).hexdigest() user.email = email user.country = country user.primarycolor = primarycolor user.secondarycolor = secondarycolor user.save() user.extensions = DtExtension.objects.filter(id__in=extensions) user.save() keyObj = DtSponsored.objects.filter(email=email)[0] keyObj.user = user key = keyObj.key keyObj.key = '' keyObj.save() DtEmailChange(key=key, user=DtUser(id=user.id), email=email).save() body = _("EMAIL_NEW_USER_BODY_%s") % (login) commons.sendmail(_("EMAIL_NEW_USER_SUBJECT"), [ core.settings.ADMINS[0][1] ], None, body)
def updateProfile(self, login, password=None, email=None, country=None, primarycolor=None, secondarycolor=None): user = self.getUserInfo(login) if password != None and len(password) > 0: user.password = sha1(password).hexdigest() if country != None and len(country) > 0: user.country = country if primarycolor != None and len(primarycolor) > 0: user.primarycolor = primarycolor if secondarycolor != None and len(secondarycolor) > 0: user.secondarycolor = secondarycolor user.save() if email != None and len(email) != 0: key = commons.randomstring(20) DtEmailChange(key=key, user=DtUser(id=user.id), email=email).save() body = _("EMAIL_CONFIRM_CHANGE_BODY_%s") % (core.settings.URL_ROOT + "/confirmemail/" + key) commons.sendmail(_("EMAIL_CONFIRM_CHANGE_SUBJECT"), [ email ], None, body) return User(user)
def sponsor(self, user, email): key = commons.randomstring(20) DtSponsored(key=key, email=email, sponsor=DtUser(id=user.id)).save() body = _("EMAIL_SPONSOR_BODY_%(login)s_%(url)s") % { 'login': user.login, 'url': core.settings.URL_ROOT + "/register/" + key } commons.sendmail(_("EMAIL_SPONSOR_SUBJECT_%s") % (user.login), [ email ], [ core.settings.ADMINS[0][1] ], body)