From 4a70bc174c6cf73bf21f0bd72ac54c4a6da4d0bb Mon Sep 17 00:00:00 2001 From: Javier Hernandez Date: Wed, 29 Nov 2023 10:06:40 +0100 Subject: views: populate repositories in client form Make, in add and edit clients forms, the field repository show the list with the actual repositories, not a harcoded value. --- ogcp/forms/action_forms.py | 3 +-- ogcp/views.py | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'ogcp') diff --git a/ogcp/forms/action_forms.py b/ogcp/forms/action_forms.py index dfb1572..6f3f4b9 100644 --- a/ogcp/forms/action_forms.py +++ b/ogcp/forms/action_forms.py @@ -112,8 +112,7 @@ class ClientDetailsForm(FlaskForm): choices=[('eth0', 'eth0'), ('eth1', 'eth1'), ('eth2', 'eth2')]) - repo = SelectField(label=_l('Repository'), - choices=[(1, 'Default')]) + repo = SelectField(label=_l('Repository')) room = SelectField(label=_l('Room')) boot = SelectField(label=_l('Boot Mode')) create = SubmitField(label=_l('Create')) diff --git a/ogcp/views.py b/ogcp/views.py index 551012f..53487a1 100644 --- a/ogcp/views.py +++ b/ogcp/views.py @@ -918,6 +918,9 @@ def action_client_update(): form.room.choices = list(rooms) form.room.render_kw = {'readonly': True} + repositories = get_repositories(server) + form.repo.choices = [(repo["id"], repo["name"]) for repo in repositories] + form.create.render_kw = {"formaction": url_for('action_client_update')} return render_template('actions/client_details.html', form=form, parent="scopes.html", scopes=scopes) @@ -968,6 +971,9 @@ def action_client_add(): form.room.choices = list(rooms) form.room.render_kw = {'readonly': True} + repositories = get_repositories(server) + form.repo.choices = [(repo["id"], repo["name"]) for repo in repositories] + form.create.render_kw = {"formaction": url_for('action_client_add')} scopes, clients = get_scopes() return render_template('actions/client_details.html', form=form, -- cgit v1.2.3-18-g5258