mirror of https://git.48k.eu/ogcp
Adapt Add center to work with several ogServers
This commit adds a new select input with all available ogServers to "Add center" view. The ogCP creates the center in the ogServer selected by the user.async-tree
parent
3d42c2c66c
commit
9ca010a981
|
@ -155,6 +155,8 @@ class ImageUpdateForm(FlaskForm):
|
|||
|
||||
|
||||
class CenterForm(FlaskForm):
|
||||
server = SelectField(label=_l('Server'),
|
||||
validators=[InputRequired()])
|
||||
name = StringField(label=_l('Center name'),
|
||||
validators=[InputRequired()])
|
||||
comment = StringField(label=_l('Comment'))
|
||||
|
|
|
@ -1255,7 +1255,8 @@ def action_center_add():
|
|||
if request.method == 'POST':
|
||||
payload = {"name": form.name.data,
|
||||
"comment": form.comment.data}
|
||||
r = g.server.post('/center/add', payload)
|
||||
server = get_server_from_ip_port(form.server.data)
|
||||
r = server.post('/center/add', payload)
|
||||
if r.status_code != requests.codes.ok:
|
||||
flash(_('Server replied with error code when adding the center'),
|
||||
category='error')
|
||||
|
@ -1263,6 +1264,9 @@ def action_center_add():
|
|||
flash(_('Center added successfully'), category='info')
|
||||
return redirect(url_for("scopes"))
|
||||
else:
|
||||
server_choices = [(server.ip + ':' + str(server.port), server.name)
|
||||
for server in servers]
|
||||
form.server.choices = server_choices
|
||||
scopes, clients = get_scopes()
|
||||
return render_template('actions/add_center.html', form=form,
|
||||
scopes=scopes)
|
||||
|
|
Loading…
Reference in New Issue