def post( self ): unique = str(uuid.uuid4()) user_email = self.get_argument( "user_email" ) user_nickname = self.get_argument( "user_nickname" ) user_password = self.get_argument( "user_password" ) # add this user to the database. user = User() user.email = self.get_argument("user_email") user.name = self.get_argument("user_nickname") user.password = self.get_argument("user_password") user.confirmUUID = unique uiuc = self.get_root_group() repo = UserRepository() repo.persist(user) user = repo.get_user_by_email(user_email) repo.add_user_to_group(user, uiuc) repo.close() ## Send a verification email to the user m = CukeMail() m.send_verification(unique, user.email) self.redirect( "/" )
def _perform_request(self, user, name, values): group_id = values[u"group_id"] new_group_name = values[u"group_name"] new_group_desc = values[u"group_description"] curr_user = self.get_current_user() gr = GroupRepository() new_group = Group() new_group.name = new_group_name new_group.description = new_group_desc new_group.type = 0 # private group new_group.maintainerId = curr_user.id new_group = gr.persist(new_group) # assign the subgroup as a child of the parent group gr.add_group_as_subgroup(group_id, new_group.id) gr.close() # assign the user as a member of the subgroup user_repo = UserRepository() user_repo.add_user_to_group(curr_user, new_group) user_repo.close() self._persist_user(curr_user) result = {} result['id'] = new_group.id result['name'] = new_group.name user_repo2 = UserRepository() user = user_repo2.fetch(new_group.maintainerId) user_repo2.close() result['maintainer'] = user.name self.write(json.dumps(result)) self.flush self.finish
def _perform_request(self, user, name, values): group_id = values[u"group_id"] new_user_email = values[u"user_email"] group_repo = GroupRepository() group = group_repo.fetch(group_id) group_repo.close() new_user_repo = UserRepository() new_user = new_user_repo.get_user_by_email(new_user_email) new_user_repo.add_user_to_group(new_user, group) new_user_repo.close() self._persist_user(new_user) result = {} result['name'] = new_user.name result['email'] = new_user.email result['iconURL'] = new_user.iconSmallURL self.write(json.dumps(result)) self.flush self.finish