Example #1
0
def application_invite(application_id):
    """
    POST: settings/application/<application_id>/invite
    invite user to join the application
    """
    email = request.form.get('email')
    try: application_id = long(application_id)
    except: return jsonify({ 'success': False })

    acs = AccountService()
    aps = ApplicationService()

    # am I owner?
    if not aps.is_my_application(application_id, True):
        return jsonify({ 'success': False })

    # invite user
    user = acs.invite_user(email)
    if user is None:
        return jsonify({ 'success': False })

    # add the new user to the application
    success = aps.add_user_to_application(user.key().id(), application_id)

    return jsonify({ 'success': success })
Example #2
0
def user_delete(user_id):
    """
    DELETE: settings/users/<user_id>
    delete the user
    """
    acs = AccountService()
    return jsonify({ 'success': acs.delete_user(user_id) })
Example #3
0
def user_add():
    """
    POST: settings/users
    add an user
    """
    email = request.form.get('email')
    acs = AccountService()
    return jsonify({ 'success': acs.invite_user(email) is not None })
Example #4
0
def profile_update():
    """
    PUT: settings/profile
    update profile
    """
    name = request.form.get('name')
    acs = AccountService()
    success, result_name = acs.update_profile(name)
    return jsonify({ 'success': success, 'name': result_name })
Example #5
0
def users():
    """
    GET: settings/users
    get users list
    """
    acs = AccountService()
    g.view_model['result'] = acs.get_users()

    return render_template('settings_users.html', **g.view_model)