Пример #1
0
 def func_wrapper(context, request):
     additional_params = []
     query_params = request.matchdict
     # Extract the API version
     try:
         api_version = int(query_params['api_version'][1:])
         if api_version not in ALLOWED_API_VERSIONS:
             return dict(error='Invalid api version')
         additional_params.append(api_version)
     except Exception:
         return dict(error='Invalid api version')
     try:
         json_body = {}
         # Grab the user if needed
         if enforce_user:
             if 'user_id' not in query_params:
                 return dict(error='Expected `user_id` in query')
             additional_params.append(User.get(query_params['user_id']))
         if request.method == 'GET':
             json_body = request.params
         elif request.method == 'POST':
             try:
                 json_body = request.json_body
             except Exception:
                 pass
         res = func(context, request, *additional_params, **json_body)
         return res or {}
     # Catch our exceptions
     except MyBitsException as e:
         return dict(error=e.message)
     # Catch any other exceptions
     except Exception as e:
         traceback.print_exc()
         print str(e)
         return dict(error='Unexpected error')
Пример #2
0
def update_user_info(uuid):
    user = User.get(uuid=uuid)
    existing = True if user.password_hash else False
    if not user:
        abort(404)
    email = request.form.get('email')
    name = request.form.get('name')
    new_password = request.form.get('new_password')
    password_verification = request.form.get('password_verification')
    if new_password != password_verification:
        flash('Passwords do not match.', 'danger')
        return render_template('admin/register.html', user=user)
    current_password = request.form.get('current_password')
    try:
        user = update_user(uuid, email, name, new_password, current_password)
    except:
        flash('Incorrect current password for updating account.', 'danger')
        return render_template('admin/register.html', user=user)
    if existing:
        return render_template('admin/register.html', user=user)
    return redirect('/login')
Пример #3
0
def update_user_info(uuid):
    user = User.get(uuid=uuid)
    existing = True if user.password_hash else False
    if not user:
        abort(404)
    email = request.form.get('email')
    name = request.form.get('name')
    new_password = request.form.get('new_password')
    password_verification = request.form.get('password_verification')
    if new_password != password_verification:
        flash('Passwords do not match.', 'danger')
        return render_template('admin/register.html', user=user)
    current_password = request.form.get('current_password')
    try:
        user = update_user(uuid, email, name, new_password, current_password)
    except:
        flash('Incorrect current password for updating account.', 'danger')
        return render_template('admin/register.html', user=user)
    if existing:
        return render_template('admin/register.html', user=user)
    return redirect('/login')
Пример #4
0
def accept_invite(uuid):
    user = User.get(uuid=uuid)
    if not user:
        abort(404)
    return render_template('admin/register.html', user=user)
Пример #5
0
 def author_name(self):
     author = User.get(uuid=self.author_uuid)
     if author:
         return author.email
     return ''
Пример #6
0
def load_user(id):
    from app.db.user import User
    user = User.get(uuid=id)
    return user
Пример #7
0
def accept_invite(uuid):
    user = User.get(uuid=uuid)
    if not user:
        abort(404)
    return render_template('admin/register.html', user=user)