Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
	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()
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
	def generateUid(self):
		self.uid = int(randomstring(9,  '0123456789'))
Ejemplo n.º 5
0
	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)