48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
from settings import config
|
|
from flask import g, url_for, request, session, make_response
|
|
from paramecio2.libraries.generate_admin_class import GenerateAdminClass
|
|
from paramecio2.libraries.i18n import I18n, PGetText
|
|
from paramecio2.modules.admin import admin_app, t as admin_t
|
|
from paramecio2.libraries.db.coreforms import SelectForm
|
|
from paramecio2.libraries.mtemplates import PTemplate, env_theme
|
|
from paramecio2.libraries import datetime
|
|
from paramecio2.libraries.urls import make_media_url
|
|
from paramecio2.libraries.db.webmodel import WebModel
|
|
from paramecio2.libraries.lists import AjaxList
|
|
from paramecio2.libraries.db.extraforms.fileform import FileForm
|
|
from paramecio2.libraries.formsutils import show_form
|
|
from modules.pastafari2.libraries.task import Task as SSHTask
|
|
from modules.pastafari2.libraries.configtask import config_task
|
|
from modules.pastafari2.models.tasks import Task, LogTask
|
|
from modules.pastafari2.models.pastafari2 import ServerGroup
|
|
|
|
pgettext=PGetText(__file__+'/../')
|
|
|
|
_=pgettext.gettext
|
|
|
|
|
|
@admin_app.route('/pastafari2/groups/', methods=['GET', 'POST'])
|
|
def pastafari2_groups():
|
|
|
|
t=admin_t
|
|
|
|
db=g.connection
|
|
|
|
groups=ServerGroup(db)
|
|
|
|
url=url_for('admin_app.pastafari2_groups')
|
|
|
|
admin=GenerateAdminClass(groups, url, t)
|
|
|
|
admin.list.raw_query=False
|
|
|
|
form_admin=admin.show()
|
|
|
|
if type(form_admin).__name__=='str':
|
|
|
|
return t.load_template('content.phtml', title=_('Groups edit'), contents=form_admin, path_module='admin_app.pastafari2_groups')
|
|
else:
|
|
|
|
return form_admin
|
|
|
|
return ""
|