Пример #1
0
def attempt_register():
    data = request.json
    result_dict = User.create_new({"username": data["username"], "password": data["password"]})
    if result_dict["success"]:
        # Copy over all of the starter resources for the new user
        repository_user = User.get_user_by_username("repository")
        new_user = User.get_user_by_username(data["username"])
        for res_type in res_types:
            starters = repository_user.get_resource_names(res_type, tag_filter="starter")
            for rname in starters:
                copy_between_accounts(repository_user, new_user, res_type, rname, rname)
    return jsonify(result_dict)
Пример #2
0
def attempt_login():
    data = request.json
    result_dict = {}
    user = User.get_user_by_username(data["username"])
    if user is not None and user.verify_password(data["password"]):
        login_user(user, remember=data["remember_me"])
        result_dict["logged_in"] = True
    else:
        result_dict["logged_in"] = False
    return jsonify(result_dict)
Пример #3
0
 def validate_username(self, field):
     if User.get_user_by_username(field.data):
         raise ValidationError('Username already in use.')
Пример #4
0
def direct_project(project_name, username, password):
    user = User.get_user_by_username(username)
    if user is not None and user.verify_password(password):
        login_user(user, remember=False)
    return redirect(url_for("main_project", project_name=project_name))
Пример #5
0
def direct_collection(collection_name, username, password):
    user = User.get_user_by_username(username)
    if user is not None and user.verify_password(password):
        login_user(user, remember=False)
    return redirect(url_for("main", collection_name=collection_name))
Пример #6
0
def direct_administer(password):
    user = User.get_user_by_username("repository")
    if user is not None and user.verify_password(password):
        login_user(user, remember=False)
    return redirect(url_for("admin_interface"))
Пример #7
0
def direct_creator(module_name, username, password):
    user = User.get_user_by_username(username)
    if user is not None and user.verify_password(password):
        login_user(user, remember=False)
    return redirect(url_for("view_in_creator", module_name=module_name))
Пример #8
0
def direct_user_manage(username, password):
    user = User.get_user_by_username(username)
    if user is not None and user.verify_password(password):
        login_user(user, remember=False)
    return redirect(url_for("user_manage"))
Пример #9
0
            for (category, the_dict) in user_tiles[current_user.username].items():
                loaded_tiles += the_dict.keys()
        return render_template("user_manage/loaded_tile_list.html", user_tile_name_list=loaded_tiles)

    def request_update_loaded_tile_list(self):
        return self.render_loaded_tile_list()


class RepositoryTileManager(TileManager):
    rep_string = "repository-"
    is_repository = True

    def add_rules(self):
        pass

repository_user = User.get_user_by_username("repository")

list_manager = ListManager("list")
repository_list_manager = RepositoryListManager("list")

collection_manager = CollectionManager("collection")
repository_collection_manager = RepositoryCollectionManager("collection")

project_manager = ProjectManager("project")
repository_project_manager = RepositoryProjectManager("project")

tile_manager = TileManager("tile")
repository_tile_manager = RepositoryTileManager("tile")


@app.route('/user_manage')
Пример #10
0
def attempt_register():
    data = request.json
    result_dict = User.create_new({"username": data["username"], "password": data["password"]})
    return jsonify(result_dict)