roundabout,
created on Sunday, 3 December 2023, 17:26:14 (1701624374),
received on Wednesday, 31 July 2024, 06:54:38 (1722408878)
Author identity: vlad <vlad.muntoiu@gmail.com>
49c5c17a759b2f615af912bb1650302b61d7e166
app.py
@@ -358,6 +358,9 @@ def repositoryIndex(username, repository):
@app.route("/<username>/<repository>/raw/<branch>/<path:subpath>")
def repositoryRaw(username, repository, branch, subpath):
if not (getVisibility(username, repository) or getPermissionLevel(flask.session.get("user"), username, repository) is not None):
flask.abort(403)
serverRepoLocation = os.path.join(config.REPOS_PATH, os.path.join(username, repository))
app.logger.info(f"Loading {serverRepoLocation}")
@@ -389,6 +392,9 @@ def userAvatar(username):
@app.route("/<username>/<repository>/tree/<branch>/", defaults={"subpath": ""})
@app.route("/<username>/<repository>/tree/<branch>/<path:subpath>")
def repositoryTree(username, repository, branch, subpath):
if not (getVisibility(username, repository) or getPermissionLevel(flask.session.get("username"), username, repository) is not None):
flask.abort(403)
serverRepoLocation = os.path.join(config.REPOS_PATH, os.path.join(username, repository))
app.logger.info(f"Loading {serverRepoLocation}")
@@ -514,42 +520,33 @@ def repositoryTree(username, repository, branch, subpath):
@app.route("/<username>/<repository>/forum/")
def repositoryForum(username, repository):
return flask.render_template("repo-forum.html", username=username, repository=repository)
@app.route("/<username>/<repository>/docs/")
def repositoryDocs(username, repository):
return flask.render_template("repo-docs.html", username=username, repository=repository)
if not (getVisibility(username, repository) or getPermissionLevel(flask.session.get("username"), username, repository) is not None):
flask.abort(403)
@app.route("/<username>/<repository>/releases/")
def repositoryReleases(username, repository):
return flask.render_template("repo-releases.html", username=username, repository=repository)
return flask.render_template("repo-forum.html", username=username, repository=repository)
@app.route("/<username>/<repository>/branches/")
def repositoryBranches(username, repository):
return flask.render_template("repo-branches.html", username=username, repository=repository)
@app.route("/<username>/<repository>/people/")
def repositoryPeople(username, repository):
return flask.render_template("repo-people.html", username=username, repository=repository)
if not (getVisibility(username, repository) or getPermissionLevel(flask.session.get("username"), username, repository) is not None):
flask.abort(403)
return flask.render_template("repo-branches.html", username=username, repository=repository)
@app.route("/<username>/<repository>/activity/")
def repositoryActivity(username, repository):
return flask.render_template("repo-activity.html", username=username, repository=repository)
@app.route("/<username>/<repository>/log/")
def repositoryLog(username, repository):
if not (getVisibility(username, repository) or getPermissionLevel(flask.session.get("username"), username, repository) is not None):
flask.abort(403)
@app.route("/<username>/<repository>/ci/")
def repositoryCI(username, repository):
return flask.render_template("repo-ci.html", username=username, repository=repository)
return flask.render_template("repo-log.html", username=username, repository=repository)
@app.route("/<username>/<repository>/settings/")
def repositorySettings(username, repository):
flask.abort(401)
if getPermissionLevel(flask.session.get("username"), username, repository) != 2:
flask.abort(401)
return flask.render_template("repo-settings.html", username=username, repository=repository)
templates/repo-tree.html
@@ -87,7 +87,6 @@
</section>
</article>
</x-frame>
-->
<dialog id="new-branch">
<x-frame style="--width: 448px; --margin: 0;">
<div class="card">
@@ -121,6 +120,7 @@
</div>
</x-frame>
</dialog>
-->
<x-frame style="--width: 896px;" class="flexible-space">
<article class="card">
<section class="card-main">
@@ -133,7 +133,7 @@
<option value="branch-{{ branch.name }}">{{ branch.name }}</option>
{% endif %}
{% endfor %}
<option value="new">[CREATE NEW BRANCH]</option>
<!--<option value="new">[CREATE NEW BRANCH]</option>-->
</select>
<input id="repo-path-bar" value="{{ subpath }}">
<script>
templates/repo.html
@@ -12,12 +12,13 @@
<ul id="repo-tabs">
<li><a href="/{{ username }}/{{ repository }}/tree">Tree</a></li>
<li><a href="/{{ username }}/{{ repository }}/branches">Branches</a></li>
<li><a href="/{{ username }}/{{ repository }}/forum">Forum</a></li>
<li><a href="/{{ username }}/{{ repository }}/docs">Docs</a></li>
<li><a href="/{{ username }}/{{ repository }}/releases">Releases</a></li>
<li><a href="/{{ username }}/{{ repository }}/activity">Activity</a></li>
<li><a href="/{{ username }}/{{ repository }}/people">People</a></li>
<li><a href="/{{ username }}/{{ repository }}/ci">CI</a></li>
<li><a href="/{{ username }}/{{ repository }}/log">History</a></li>
<!-- <li><a href="/{{ username }}/{{ repository }}/forum">Forum</a></li>-->
<!-- <li><a href="/{{ username }}/{{ repository }}/docs">Docs</a></li>-->
<!-- <li><a href="/{{ username }}/{{ repository }}/releases">Releases</a></li>-->
<!-- <li><a href="/{{ username }}/{{ repository }}/activity">Activity</a></li>-->
<!-- <li><a href="/{{ username }}/{{ repository }}/people">People</a></li>-->
<!-- <li><a href="/{{ username }}/{{ repository }}/ci">CI</a></li>-->
<li><a href="/{{ username }}/{{ repository }}/settings">Settings</a></li>
</ul>
<x-buttonbox>