diff --git a/ogcp/forms/action_forms.py b/ogcp/forms/action_forms.py
index b97ff4d..b4dfe7b 100644
--- a/ogcp/forms/action_forms.py
+++ b/ogcp/forms/action_forms.py
@@ -276,6 +276,14 @@ class ServerForm(FlaskForm):
validators=[InputRequired()])
submit = SubmitField(label=_l('Submit'))
+class ServerConfigurationForm(FlaskForm):
+ server_addr = HiddenField()
+ addr = FieldList(
+ StringField(label=_l('Address')),
+ label=_l('Addresses'),
+ )
+ submit = SubmitField(label=_l('Submit'))
+
class DeleteRepositoryForm(FlaskForm):
repository = SelectField(label=_l('Repository'),
validators=[InputRequired()])
diff --git a/ogcp/og_server.py b/ogcp/og_server.py
index 1b7fa32..4a1b6ff 100644
--- a/ogcp/og_server.py
+++ b/ogcp/og_server.py
@@ -37,6 +37,12 @@ class OGServer:
json=payload)
return r
+ def delete(self, path, payload):
+ r = requests.delete(f'{self.URL}{path}',
+ headers=self.HEADERS,
+ json=payload)
+ return r
+
@property
def id(self):
ip = self.ip.replace('.', '-')
diff --git a/ogcp/templates/actions/server_update.html b/ogcp/templates/actions/server_update.html
new file mode 100644
index 0000000..ae2513b
--- /dev/null
+++ b/ogcp/templates/actions/server_update.html
@@ -0,0 +1,69 @@
+{% extends 'servers.html' %}
+{% import "bootstrap/wtf.html" as wtf %}
+
+{% set sidebar_state = 'disabled' %}
+{% set btn_back = true %}
+
+{% block nav_server_add %}active{% endblock %}
+{% block content %}
+
+
{{_('Update server')}}
+
+
+
+
+
+{% endblock %}
diff --git a/ogcp/templates/base.html b/ogcp/templates/base.html
index cd030e8..5d46135 100644
--- a/ogcp/templates/base.html
+++ b/ogcp/templates/base.html
@@ -40,6 +40,9 @@
{{ _('Repos') }}
{% if current_user.admin %}
+
+ {{ _('Servers') }}
+
{{ _('Users') }}
diff --git a/ogcp/templates/servers.html b/ogcp/templates/servers.html
index bc09c4f..d555f71 100644
--- a/ogcp/templates/servers.html
+++ b/ogcp/templates/servers.html
@@ -17,7 +17,8 @@
+ name="selected-server"
+ {% if loop.index == 1 %}checked{% endif %} />
{{ server["name"] }}
{% endfor %}
@@ -26,10 +27,8 @@
{% block commands %}
{% if current_user.is_authenticated %}
-
-
+
{% if btn_back %}