Example #1
0
  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
      }
Example #3
0
  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))
Example #4
0
    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))
Example #5
0
File: test.py Project: heliy/mmp
#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)
Example #6
0
#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)
Example #7
0
def reg_new_user(id_num):
    write_msg(id_num, 'Вы прошли регистрацию.')
    write_msg(id_num,
              f"Vkinder - для активации бота\n")
    register_user(id_num)