trackers: configure with visibility

Following the introduction of visibility parameters to todo.sr.ht.

Fixes ~sircmpwn/hub.sr.ht#75
This commit is contained in:
Drew DeVault 2021-10-29 10:55:05 +02:00
parent 48aadb5b1c
commit c34944b943
3 changed files with 4 additions and 5 deletions

View File

@ -52,7 +52,7 @@ def new_POST(owner, project_name):
owner, project = get_project(owner, project_name, ProjectAccess.write)
valid = Validation(request)
if "create" in valid:
remote_tracker = todo.create_tracker(owner, valid)
remote_tracker = todo.create_tracker(owner, valid, project.visibility)
trackers = todo.get_trackers(owner)
trackers = sorted(trackers, key=lambda r: r["updated"], reverse=True)
if not valid.ok:

View File

@ -383,7 +383,7 @@ class TodoService(SrhtService):
raise Exception(r.json())
return r.json()
def create_tracker(self, user, valid):
def create_tracker(self, user, valid, visibility):
name = valid.require("name")
description = valid.optional("description")
if not valid.ok:
@ -391,6 +391,7 @@ class TodoService(SrhtService):
return self.post(user, valid, f"{_todosrht}/api/trackers", {
"name": name,
"description": description,
"visibility": visibility.value.upper(),
})
def delete_tracker(self, user, tracker_name):

View File

@ -6,9 +6,7 @@
<div class="row">
<form class="col-lg-8" method="POST">
{{csrf_token()}}
<h3 style="margin-top: 1rem">
Create a new ticket tracker
</h3>
<h3>Create a new ticket tracker</h3>
<div class="form-group">
<label for="{{ typename }}">Name</label>
<input