def get(self, choice, pendingid): if not requires_admin(self): return pending_user = models.get_pending_user(long(pendingid)) if pending_user is None: self.redirect('/users/pending') return if choice == 'accept': # send email sender_address = ADMIN_EMAIL to = pending_user.user.email() subject = "Inscription à Squash TAI" body = """ Votre inscription a été validée, bienvenue ! Pensez à modifier votre profil et à mettre une photo de vous ! %s.appspot.com Squash TAI """ % APP_URL mail.send_mail(sender_address, to, subject, body) models.register_user(pending_user.user) models.remove_pending_user(pending_user.user) else: models.remove_pending_user(pending_user.user) self.redirect('/users/pending')
def post(self): from app import db args = signupParser.parse_args() username = args.username password = args.password.encode('utf-8') hashedpw = bcrypt.hashpw(password, bcrypt.gensalt()).decode() email = args.email print username, hashedpw, email registration_result, valid_registration = validate_registration(username, hashedpw) if valid_registration: user = register_user(username, email, hashedpw) login_user(user) response = jsonify({ 'status': 'success', 'user': user.username }) response.set_cookie('username', user.username, expires=datetime.utcnow() + COOKIE_DURATION, domain=None) response.set_cookie('email', user.email, expires=datetime.utcnow() + COOKIE_DURATION, domain=None) response.set_cookie('user_id', str(user.id), expires=datetime.utcnow() + COOKIE_DURATION, domain=None) return response else: return { 'status': 'error', 'message': registration_result }
def get(self): requires_user(self) template_file = os.path.join(os.path.dirname(__file__), 'templates/register.html') if not is_registered(): models.register_user(users.get_current_user()) is_already_registered = False else: is_already_registered = True template_values = { 'greeting': get_greeting(), 'is_admin': is_admin(), 'is_registered': True, 'already_registered': is_already_registered } self.response.out.write(Template(filename=template_file,lookup=mylookup).render_unicode(**template_values))
def post(self): json_data = json.loads(self.request.body) first_name = json_data.get('firstName') last_name = json_data.get('lastName') house_name = json_data.get('houseName').lower() avatar = self.request.get('avatar') # Ensure first names and last names start with a capital letter first_name = first_name[0].upper() + first_name[1:] last_name = last_name[0].upper() + last_name[1:] models.register_user(first_name, last_name, house_name, avatar, needs_default_items=True) delegator.delegate_task_loop() self.response.headers['Content-Type'] = 'application/json' obj = {'redirect': '/'} self.response.out.write(json.dumps(obj))
#coding:UTF-8 import models as m nana = m.register_user(1, 'nana', m.STUDENT, 71, 'pku', 'rtus') yuri = m.register_user(2, 'yuri', m.STUDENT, 72, 'pku', '43yu') mochi = m.register_user(4, 'mochi', m.STUDENT, 332, 'pku', 'scaa') leader = m.register_user(3, 'leader', m.STAFF, 999, 'pku', 'miho') yuri.new_tag('ameda') nana.new_tag('mochi') leader.new_tag('ablum') tags = [x for x in m.get_tags()] yuri.post_task('no.4', tags=[m.Tag(tagname='ablum')]) nana.post_task('hale', tags=[m.Tag(tagname='mochi')]) leader.post_task('hand', tags=tags) students = list(m.all_users()) staffs = list(m.all_users(m.STAFF)) tasks = list(m.unsolved_tasks()) nana.receive_task(tasks[0]) nana.participate_tasks(m.RECEIVED) for event in yuri.unchecked_events(): yuri.check_event(event) nana.complete_task(tasks[0]) yuri.commit_task(tasks[0], 5)
#coding:UTF-8 import models as m nana = m.register_user(1, 'nana', m.STUDENT, 71, 'pku', 'rtus') yuri = m.register_user(2, 'yuri', m.STUDENT, 72, 'pku', '43yu') mochi = m.register_user(4, 'mochi', m.STUDENT, 332, 'pku', 'scaa') leader = m.register_user(3, 'leader', m.STAFF, 999, 'pku', 'miho') yuri.new_tag('ameda') nana.new_tag('mochi') leader.new_tag('ablum') tags = [x for x in m.get_tags()] yuri.post_task('no.4', tags=[m.Tag(tagname='ablum')]) nana.post_task('hale', tags=[m.Tag(tagname='mochi')]) leader.post_task('hand', tags=tags) students = list(m.all_users()) staffs = list(m.all_users(m.STAFF)) tasks = list(m.unsolved_tasks()) nana.receive_task(tasks[0]) nana.participate_tasks(m.RECEIVED) for event in yuri.unchecked_events(): yuri.check_event(event) nana.complete_task(tasks[0]) yuri.commit_task(tasks[0], 5)
def reg_new_user(id_num): write_msg(id_num, 'Вы прошли регистрацию.') write_msg(id_num, f"Vkinder - для активации бота\n") register_user(id_num)