Example #1
0
def edit_project(name):
    project = models.Project.get(name=name)
    return flask.render_template("project_edit.html.tpl",
                                 link="projects",
                                 sub_link="edit",
                                 project=project,
                                 errors={})
Example #2
0
def new_project():
    return flask.render_template(
        "project_new.html.tpl",
        link = "new_project",
        project = {},
        errors = {}
    )
Example #3
0
def files_build(name, id, path = ""):
    project = models.Project.get(name = name)
    build = models.Build.get(project = name, id = id)

    file_path = build.get_file_path(path)
    is_directory = os.path.isdir(file_path)
    if not is_directory: return flask.send_file(file_path)

    if path and not path.endswith("/"):
        return flask.redirect(
            flask.url_for(
                "files_build", name = name, id = id, path = path + "/"
            )
        )

    files = build.get_files(path)
    return flask.render_template(
        "build_files.html.tpl",
        link = "projects",
        sub_link = "files",
        project = project,
        build = build,
        path = path,
        files = files
    )
Example #4
0
def show_project(name):
    project = models.Project.get(name = name)
    return flask.render_template(
        "project_show.html.tpl",
        link = "projects",
        sub_link = "info",
        project = project
    )
Example #5
0
def list_builds(name):
    project = models.Project.get(name = name)
    return flask.render_template(
        "build_list.html.tpl",
        link = "projects",
        sub_link = "builds",
        project = project
    )
Example #6
0
def show_build(name, id):
    project = models.Project.get(name=name)
    build = models.Build.get(project=name, id=id)
    return flask.render_template("build_show.html.tpl",
                                 link="projects",
                                 sub_link="info",
                                 project=project,
                                 build=build)
Example #7
0
def edit_project(name):
    project = models.Project.get(name = name)
    return flask.render_template(
        "project_edit.html.tpl",
        link = "projects",
        sub_link = "edit",
        project = project,
        errors = {}
    )
Example #8
0
def show_build(name, id):
    project = models.Project.get(name = name)
    build = models.Build.get(project = name, id = id)
    return flask.render_template(
        "build_show.html.tpl",
        link = "projects",
        sub_link = "info",
        project = project,
        build = build
    )
Example #9
0
def log_build(name, id):
    project = models.Project.get(name=name)
    build = models.Build.get(project=name, id=id)
    log = build.get_log()
    log = log.decode("utf-8")
    return flask.render_template("build_log.html.tpl",
                                 link="projects",
                                 sub_link="log",
                                 project=project,
                                 build=build,
                                 log=log)
Example #10
0
def create_project():
    # creates the new project, using the provided arguments and
    # then saves it into the data source, all the validations
    # should be ran upon the save operation
    project = models.Project.new()
    try:
        project.save()
    except quorum.ValidationError, error:
        return flask.render_template("project_new.html.tpl",
                                     link="new project",
                                     project=error.model,
                                     errors=error.errors)
Example #11
0
def create_project():
    # creates the new project, using the provided arguments and
    # then saves it into the data source, all the validations
    # should be ran upon the save operation
    project = models.Project
    try: project.save()
    except quorum.ValidationError, error:
        return flask.render_template(
            "project_new.html.tpl",
            link = "new project",
            project = error.model,
            errors = error.errors
        )
Example #12
0
def log_build(name, id):
    project = models.Project.get(name = name)
    build = models.Build.get(project = name, id = id)
    log = build.get_log()
    log = log.decode("utf-8")
    return flask.render_template(
        "build_log.html.tpl",
        link = "projects",
        sub_link = "log",
        project = project,
        build = build,
        log = log
    )
Example #13
0
def update_project(name):
    # finds the current project and applies the provided
    # arguments and then saves it into the data source,
    # all the validations should be ran upon the save operation
    project = models.Project.get(name=name)
    project.apply()
    try:
        project.save()
    except quorum.ValidationError, error:
        return flask.render_template("project_edit.html.tpl",
                                     link="projects",
                                     sub_link="edit",
                                     project=error.model,
                                     errors=error.errors)
Example #14
0
def update_project(name):
    # finds the current project and applies the provided
    # arguments and then saves it into the data source,
    # all the validations should be ran upon the save operation
    project = models.Project
    project.apply()
    try: project.save()
    except quorum.ValidationError, error:
        return flask.render_template(
            "project_edit.html.tpl",
            link = "projects",
            sub_link = "edit",
            project = error.model,
            errors = error.errors
        )
Example #15
0
def files_build(name, id, path=""):
    project = models.Project.get(name=name)
    build = models.Build.get(project=name, id=id)

    file_path = build.get_file_path(path)
    is_directory = os.path.isdir(file_path)
    if not is_directory: return flask.send_file(file_path)

    if path and not path.endswith("/"):
        return flask.redirect(
            flask.url_for("files_build", name=name, id=id, path=path + "/"))

    files = build.get_files(path)
    return flask.render_template("build_files.html.tpl",
                                 link="projects",
                                 sub_link="files",
                                 project=project,
                                 build=build,
                                 path=path,
                                 files=files)
Example #16
0
def list_projects():
    return flask.render_template(
        "project_list.html.tpl",
        link = "projects"
    )
Example #17
0
def list_builds(name):
    project = models.Project.get(name=name)
    return flask.render_template("build_list.html.tpl",
                                 link="projects",
                                 sub_link="builds",
                                 project=project)
Example #18
0
def show_project(name):
    project = models.Project.get(name=name)
    return flask.render_template("project_show.html.tpl",
                                 link="projects",
                                 sub_link="info",
                                 project=project)
Example #19
0
def new_project():
    return flask.render_template("project_new.html.tpl",
                                 link="new_project",
                                 project={},
                                 errors={})
Example #20
0
def list_projects():
    return flask.render_template("project_list.html.tpl", link="projects")