# Join
- def join(self, uid, email, first_name, last_name, country_code=None):
+ def join(self, uid, email, first_name, last_name,
+ country_code=None, address=None, user_agent=None):
# Convert all uids to lowercase
uid = uid.lower()
# Create an entry in our database until the user
# has activated the account
- self.db.execute("INSERT INTO account_activations(uid, activation_code, \
- email, first_name, last_name, country_code) VALUES(%s, %s, %s, %s, %s, %s)",
- uid, activation_code, email, first_name, last_name, country_code)
+ self.db.execute("""
+ INSERT INTO
+ account_activations
+ (
+ uid,
+ activation_code,
+ email,
+ first_name,
+ last_name,
+ country_code,
+ address,
+ user_agent
+ )
+ VALUES
+ (
+ %s, %s, %s, %s, %s, %s, %s, %s
+ )
+ """, uid, activation_code, email, first_name, last_name,
+ country_code, address, user_agent,
+ )
# Send an account activation email
self.backend.messages.send_template("auth/messages/join",
# Register account
try:
with self.db.transaction():
- self.backend.accounts.join(uid, email,
- first_name=first_name, last_name=last_name,
- country_code=self.current_country_code)
+ self.backend.accounts.join(
+ uid = uid,
+ email = email,
+ first_name = first_name,
+ last_name = last_name,
+ country_code = self.current_country_code,
+ address = self.current_address,
+ user_agent = self.user_agent,
+ )
except ValueError as e:
raise tornado.web.HTTPError(400, "%s" % e) from e