views: add select repo in import clients

Add, in import clients menu, a selector to select the repo to be
associated with the clients about to import

modify OG_CLIENT_DEFAULT_BOOT variable to be 'oglive'; 'pxe' is not a
valid boot mode, and ogserver would return an error
master
Javier Hernandez 2023-12-13 11:05:24 +01:00 committed by OpenGnSys Support Team
parent 069733b00e
commit 609ff0e19e
2 changed files with 4 additions and 0 deletions

View File

@ -127,6 +127,7 @@ class ClientDetailsForm(FlaskForm):
class ImportClientsForm(FlaskForm):
server = HiddenField()
room = SelectField(label=_l('Room'))
repo = SelectField(label=_l('Repository'))
dhcpd_conf = TextAreaField(label=_l('dhcpd configuration'))
import_btn = SubmitField(label=_l('Import'))

View File

@ -1015,6 +1015,8 @@ def action_clients_import_get():
for room in rooms if room['id'] == int(selected_room_id)]
form.room.choices = selected_room
form.room.render_kw = {'readonly': True}
repositories = get_repositories(server)
form.repo.choices = [(repo["id"], repo["name"]) for repo in repositories]
form.dhcpd_conf.render_kw = {'placeholder': PLACEHOLDER_TEXT}
scopes, _clients = get_scopes()
@ -1056,6 +1058,7 @@ def action_clients_import_post():
'netiface': OG_CLIENT_DEFAULT_NETIFACE,
'netmask': "0",
'remote': OG_CLIENT_DEFAULT_REMOTE,
"repo_id": int(form.repo.data),
'room': int(form.room.data)}
for client in clients:
payload['name'] = client[0]