def edit_profile(**kwargs): response_dict = {} request_dict = request.get_json() new_info = {} for field in Profile.get_fields(): if request_dict.get(field, None) != None: new_info[field] = request_dict.get(field) try: Profile.update(user.profile.id, **new_info) response_dict['status'] = 200 response_dict['message'] = "Successfully updated profile" return jsonify(response_dict), 200 except AssertionError as e: response_dict['status'] = 400 response_dict['message'] = "%s" % (e) return jsonify(response_dict), 400