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 })
def user_delete(user_id): """ DELETE: settings/users/<user_id> delete the user """ acs = AccountService() return jsonify({ 'success': acs.delete_user(user_id) })
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 })
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 })
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)