示例#1
0
文件: fixtures.py 项目: jamslevy/PQ
	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']
示例#2
0
文件: views.py 项目: jamslevy/PQ
 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')