Added edit server option

This commit is contained in:
Antonio de la Rosa 2022-02-12 01:17:44 +01:00
parent 83f95ffcb4
commit f09510683c
3 changed files with 35 additions and 1 deletions

View file

@ -406,7 +406,7 @@ def options_selected(row_id, row):
def options_options(row_id, row):
arr_options=['<a href="{}">{}</a>'.format("", I18n.lang('pastafari2', 'edit', 'Edit'))]
arr_options=['<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_edit_server', id=row_id, op_admin=1), I18n.lang('pastafari2', 'edit', 'Edit'))]
#arr_options.append('<a href="{}">{}</a>'.format("", I18n.lang('pastafari2', 'make_task', 'Make task')))
arr_options.append('<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_delete_server', server_id=row_id), I18n.lang('pastafari2', 'delete', 'Delete')))
@ -576,5 +576,34 @@ def pastafari2_delete_server_db():
return {'error': error}
@admin_app.route('/pastafari2/edit_server/', methods=['POST', 'GET'])
def pastafari2_edit_server():
db=g.connection
error=0
server=ServerDbTask(db)
#server_id=request.form.get('server_id', '0')
url=url_for('.pastafari2_edit_server')
admin=GenerateAdminClass(server, url, t)
admin.arr_fields_edit=['hostname', 'ip']
admin.url_redirect=url_for('.pastafari2_dashboard')
form_admin=admin.show()
if type(form_admin).__name__=='str':
return t.load_template('edit_server.phtml', title=I18n.lang('pastafari2', 'edit_server', 'Edit server'), path_module='admin_app.pastafari2_dashboard', edit_server=form_admin)
else:
return form_admin

View file

@ -28,4 +28,5 @@ class ServerDbTask(Server):
def __init__(self, connection=None):
super().__init__(connection)
self.fields['group'].required=False
self.register(corefields.ForeignKeyField('group_id', ServerGroup(connection), 11, False, 'id', 'group', select_fields=[]))

View file

@ -0,0 +1,4 @@
<%inherit file="dashboard.phtml"/>
<%block name="content">
${edit_server|n}
</%block>