Exemple #1
0
	def create_user(self, name, email):
		from accounts.methods import register_user, register_qt, register_account
		logging.info('Creating New User With Nickname %s', name)
		this_user = {}
		this_user['nickname'] = name
		this_user['fullname'] = this_user['nickname']
		this_user['email'] = email
		this_user['unique_identifier'] = str(name)
		this_user['account'] = register_account(this_user['unique_identifier'], this_user['nickname'])
		this_user['user'] = register_user(this_user['unique_identifier'], this_user['nickname'], this_user['fullname'], this_user['email'])
		this_user['quiz_taker'] = register_qt(this_user['unique_identifier'], this_user['nickname'])
		print this_user['account'].unique_identifier, this_user['user'].unique_identifier, this_user['quiz_taker'].unique_identifier
		return this_user['account'], this_user['user'], this_user['quiz_taker']
Exemple #2
0
 def create_business_account(self, uid, email, proficiencies=False, batch=False):
   from accounts.methods import register_account, register_user
   import string
   try:
       int(uid[0]) #check to see if it starts with an integer
       uid = "pq" + uid
   except ValueError: pass #doesnt start with integer	
   fullname = string.capwords(uid.replace("_", " "))
   business_employer = self.register_employer(uid, fullname, email, proficiencies, save=False)
   if not business_employer: return () # already registered
   business_account = register_account(uid, fullname, save=False)
   business_profile = register_user(uid, fullname, fullname, email, is_sponsor=True, save=False)
   if business_profile.is_sponsor is False: return "ERROR"
   if not batch: #only one account being made
       db.put([business_account, business_profile, business_employer])
       self.refresh_employer_images([business_employer])
   return business_account, business_profile, business_employer 
Exemple #3
0
 def create_user(self):
       save = []
       if not self.request.get('nickname') and self.request.get('email'):
           self.response.out.write('nickname and email required')
           return 
       logging.info('Creating New User With Nickname %s', self.request.get('nickname'))
       try:
           int(self.session['unique_identifier'][0]) #check to see if it starts with an integer. key_names cant start with number.
           self.session['unique_identifier'] = "pq" + self.session['unique_identifier']
       except ValueError: pass #doesnt start with integer
       self.session['nickname'] = self.request.get('nickname')
       if not self.session['fullname']: self.session['fullname'] = self.session['nickname']
       self.session['email'] = self.request.get('email')
       self.session['account'] = register_account(self.session['unique_identifier'], self.session['nickname'], save=False)
       self.session['user'] = register_user(self.session['unique_identifier'], self.session['nickname'], self.session['fullname'], self.session['email'], save=False)
       self.session['quiz_taker'] = register_qt(self.session['unique_identifier'], self.session['nickname'], save=False)
       save.extend( (self.session['account'], self.session['user'], self.session['quiz_taker']) ) 
       db.put(save)
       from accounts.mail import mail_intro_message
       mail_intro_message(self.session['user'])
       self.redirect('/login')