Fixes in language for use gettext

This commit is contained in:
Antonio de la Rosa 2024-04-03 18:31:28 +02:00
parent 6ac7e7598a
commit 283d5249dc
7 changed files with 158 additions and 64 deletions

View file

@ -1,7 +1,7 @@
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
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, SelectModelForm, HiddenForm
from paramecio2.libraries.mtemplates import PTemplate, env_theme
@ -33,6 +33,10 @@ try:
except:
import json
pgettext=PGetText(__file__+'/../')
_=pgettext.gettext
env=env_theme(__file__)
t=PTemplate(env)
@ -108,7 +112,7 @@ def pastafari2_dashboard():
#print(module)
return t.load_template('dash_pastafari.phtml', title=I18n.lang('pastafari2', 'servers_dashboard', 'Servers Dashboard')+title_task, path_module=path_module, select_task=select_task, task_path=task_path, links=links, description_task=description_task, details_task=details_task)
return t.load_template('dash_pastafari.phtml', title=_('Servers Dashboard')+title_task, path_module=path_module, select_task=select_task, task_path=task_path, links=links, description_task=description_task, details_task=details_task)
@admin_app.route('/pastafari2/settings/')
def pastafari2_settings():
@ -118,11 +122,11 @@ def pastafari2_settings():
forms['ssh_key_priv']=FileForm('ssh_key_priv', '', '')
forms['ssh_key_pub']=FileForm('ssh_key_pub', '', '')
forms['ssh_key_priv'].help=I18n.lang('pastafari2', 'ssh_key_priv_file_help', 'Global private SSH key used for enter in servers')
forms['ssh_key_pub'].help=I18n.lang('pastafari2', 'ssh_key_pub_file_help', 'Global public SSH key used for enter in servers')
forms['ssh_key_priv'].help=_('Global private SSH key used for enter in servers')
forms['ssh_key_pub'].help=_('Global public SSH key used for enter in servers')
forms['ssh_key_priv'].label=I18n.lang('pastafari2', 'ssh_key_priv_file', 'Global private SSH')
forms['ssh_key_pub'].label=I18n.lang('pastafari2', 'ssh_key_pub_file', 'Global public SSH')
forms['ssh_key_priv'].label=_('Global private SSH')
forms['ssh_key_pub'].label=_('Global public SSH')
forms['ssh_key_priv'].required=True
forms['ssh_key_pub'].required=True
@ -153,7 +157,7 @@ def pastafari2_settings():
regenerate=False
pass
return t.load_template('settings.phtml', title=I18n.lang('pastafari2', 'settings', 'Settings'), path_module='admin_app.pastafari2_settings', txt_error=txt_error, txt_generate_key=txt_generate_key, txt_generate_key_button=txt_generate_key_button, regenerate=regenerate)
return t.load_template('settings.phtml', title=_('Settings'), path_module='admin_app.pastafari2_settings', txt_error=txt_error, txt_generate_key=txt_generate_key, txt_generate_key_button=txt_generate_key_button, regenerate=regenerate)
@admin_app.route('/pastafari2/edit_global_ssh_keys/', methods=['POST'])
def pastafari2_edit_global_ssh_keys():
@ -228,7 +232,7 @@ def pastafari2_add_server():
group_form=SelectModelForm('group_id', '', ServerGroup(db), 'group', 'id', field_parent=None)
return t.load_template('add_server.phtml', title=I18n.lang('pastafari2', 'add_server', 'Add server'), path_module='admin_app.pastafari2_dashboard', group_form=group_form)
return t.load_template('add_server.phtml', title=_('Add server'), path_module='admin_app.pastafari2_dashboard', group_form=group_form)
@admin_app.route('/pastafari2/add_server_task/', methods=['POST'])
@ -276,11 +280,11 @@ def pastafari2_add_server_task():
if server_host=='':
error=1
error_form['#server_host_error']=I18n.lang('pastafari2', 'error_hostname', 'Error: you need enter a valid hostname')
error_form['#server_host_error']=_('Error: you need enter a valid hostname')
if server_username=='':
error=1
error_form['#server_username_error']=I18n.lang('pastafari2', 'error_username', 'Error: you need enter a valid username for the server')
error_form['#server_username_error']=_('Error: you need enter a valid username for the server')
txt_error=''
@ -290,7 +294,7 @@ def pastafari2_add_server_task():
pass
except socket.error as err_msg:
error=1
error_form['#server_host_error']=I18n.lang('pastafari2', 'error_getting_ip_host', 'Error: '+err_msg.__str__())
error_form['#server_host_error']=_('Error: ')+err_msg.__str__()
if not error:
@ -308,8 +312,8 @@ def pastafari2_add_server_task():
with SSHTask(server_host, db, remote_user=server_username, remote_password=server_password, private_key=private_key, remote_path=remote_path, task_id=task_id, data=data, port=ssh_port) as ssh_task:
if not ssh_task.prepare_connection():
error=1
txt_error=ssh_task.txt_error #I18n.lang('pastafari2', 'error_connection', 'Error: cannot connect to server')
error_form['#server_host_error']=txt_error #I18n.lang('pastafari2', 'error_connection', 'Error: cannot connect to server')
txt_error=ssh_task.txt_error #_('Error: cannot connect to server')
error_form['#server_host_error']=txt_error #_('Error: cannot connect to server')
else:
# Prepare task for install monit
pass
@ -323,8 +327,8 @@ def pastafari2_add_server_task():
if not task.run_task(ip, path_task, 'Add new server', 'add_new_server', 'Task for add a new server', user=server_username, password=server_password, where_sql_server='', url='', data=data, send_task=True, ssh_port=ssh_port):
error=1
error_form['#server_host_error']=I18n.lang('pastafari2', 'error_exec_task', 'Error: cannot execute the task '+task.txt_error)
txt_error=I18n.lang('pastafari2', 'error_exec_task', 'Error: cannot execute the task '+task.txt_error)
error_form['#server_host_error']=_('Error: cannot execute the task ')+task.txt_error
txt_error=_('Error: cannot execute the task ')+task.txt_error
task_id=task.task_id
@ -351,7 +355,7 @@ def pastafari2_progress():
#print(arr_task)
if arr_task:
return t.load_template('progress.phtml', title=I18n.lang('pastafari2', 'task_progress', 'Task progress'), path_module='admin_app.pastafari2_dashboard', name_task=arr_task['name_task'], description_task=arr_task['description_task'], position=position, task_id=task_id, server=arr_task['server'], hostname=arr_task['hostname'], url_return=url_return)
return t.load_template('progress.phtml', title=_('Task progress'), path_module='admin_app.pastafari2_dashboard', name_task=arr_task['name_task'], description_task=arr_task['description_task'], position=position, task_id=task_id, server=arr_task['server'], hostname=arr_task['hostname'], url_return=url_return)
else:
return ""
@ -466,7 +470,7 @@ def get_servers_task():
fields=[[I18n.lang('pastafari2', 'hostname', 'Hostname'), True], ['IP', True], [I18n.lang('pastafari2', 'selected', 'Selected'), False], [I18n.lang('pastafari2', 'options', 'Options'), False]]
fields=[[_('Hostname'), True], ['IP', True], [_('Selected'), False], [_('Options'), False]]
arr_order_fields=['hostname', 'ip']
count_query=['select count(serverdbtask.id) as num_elements from serverdbtask'+group_sql_count, count_data]
@ -492,11 +496,11 @@ def get_servers_task():
"""
def options_server(row_id, row):
#'<a href="{}">{}</a>'.format(url_for('.services', server_id=row_id), I18n.lang('monit', 'services', 'Services'))
#'<a href="{}">{}</a>'.format(url_for('.services', server_id=row_id), _('Services'))
arr_options=['<a href="{}">{}</a>'.format("", 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("", I18n.lang('pastafari2', 'delete', 'Delete')))
arr_options=['<a href="{}">{}</a>'.format("", _('Edit'))]
arr_options.append('<a href="{}">{}</a>'.format("", _('Make task')))
arr_options.append('<a href="{}">{}</a>'.format("", _('Delete')))
"""
def options_selected(row_id, row):
@ -505,11 +509,11 @@ def options_selected(row_id, row):
def options_options(row_id, row):
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')))
arr_options=['<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_edit_server', id=row_id, op_admin=1), _('Edit'))]
#arr_options.append('<a href="{}">{}</a>'.format("", _('Make task')))
arr_options.append('<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_delete_server', server_id=row_id), _('Delete')))
arr_options.append('<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_edit_update', server_id=row_id), I18n.lang('pastafari2', 'edit_update', 'Edit update task')))
arr_options.append('<a href="{}">{}</a>'.format(url_for('admin_app.pastafari2_edit_update', server_id=row_id), _('Edit update task')))
return '<br />'.join(arr_options)
@ -565,7 +569,7 @@ def pastafari2_update_task():
if not task.run_task(server_host, path_task, 'Update server', 'update_server', 'Task for update servers', user=user, password='', where_sql_server=where_sql, ssh_key_priv=ssh_key_priv, url='', data=data, send_task=True):
error=1
error_form['#server_host_error']=I18n.lang('pastafari2', 'error_exec_task', 'Error: cannot execute the task')
error_form['#server_host_error']=_('Error: cannot execute the task')
task_id=task.task_id
@ -617,7 +621,7 @@ def pastafari2_make_task():
url_exec=url_for('.pastafari2_make_task', send_task=1, **request.args)
links='<a href="'+url_for('admin_app.pastafari2_dashboard')+'">'+I18n.lang('pastafari2', 'servers', 'Servers')+'</a>'
links='<a href="'+url_for('admin_app.pastafari2_dashboard')+'">'+_('Servers')+'</a>'
path_module='admin_app.pastafari2_dashboard'
@ -627,7 +631,7 @@ def pastafari2_make_task():
if hasattr(task_first, 'path_module'):
path_module=task_first.path_module
return t.load_template('maketask.phtml', title=I18n.lang('pastafari2', 'make_task', 'Make task'), form=task_first.form(t, yes_error=False, pass_values=False), url_exec=url_exec, ids=json_ids, task_file=task_path, links=links, path_module=path_module)
return t.load_template('maketask.phtml', title=_('Make task'), form=task_first.form(t, yes_error=False, pass_values=False), url_exec=url_exec, ids=json_ids, task_file=task_path, links=links, path_module=path_module)
elif send_task!='':
@ -638,7 +642,7 @@ def pastafari2_make_task():
if not task_first.check_form(request.form):
error=1
txt_error=I18n.lang('pastafari2', 'error_fields_required', 'Errors: fields required')
txt_error=_('Errors: fields required')
for k,v in task_first.arr_form.items():
if task_first.arr_form[k].error:
@ -672,7 +676,7 @@ def pastafari2_make_task():
if not task.run_task(server_host, path_task, task_first.name_task, task_first.codename_task, task_first.description_task, user=user, password='', where_sql_server=where_sql, ssh_key_priv=ssh_key_priv, url=task_first.url_return, data=data, send_task=True):
error=1
error_form['#server_host_error']=I18n.lang('pastafari2', 'error_exec_task', 'Error: cannot execute the task')
error_form['#server_host_error']=_('Error: cannot execute the task')
txt_error=task.txt_error
task_id=task.task_id
@ -704,7 +708,7 @@ def pastafari2_multiprogress():
if arr_task:
return t.load_template('multiprogress.phtml', title=I18n.lang('pastafari2', 'task_progress', 'Task progress'), path_module=path_module, name_task=arr_task['name_task'], description_task=arr_task['description_task'], task_id=task_id, server=arr_task['server'], num_servers=num_servers, links=links)
return t.load_template('multiprogress.phtml', title=_('Task progress'), path_module=path_module, name_task=arr_task['name_task'], description_task=arr_task['description_task'], task_id=task_id, server=arr_task['server'], num_servers=num_servers, links=links)
else:
@ -772,7 +776,7 @@ def pastafari2_delete_server():
if arr_server:
return t.load_template('delete_server.phtml', title=I18n.lang('pastafari2', 'delete_server', 'Delete server'), path_module='admin_app.pastafari2_dashboard', server_id=server_id, server=arr_server)
return t.load_template('delete_server.phtml', title=_('Delete server'), path_module='admin_app.pastafari2_dashboard', server_id=server_id, server=arr_server)
else:
@ -819,7 +823,7 @@ def pastafari2_edit_server():
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)
return t.load_template('edit_server.phtml', title=_('Edit server'), path_module='admin_app.pastafari2_dashboard', edit_server=form_admin)
else:
return form_admin
@ -845,8 +849,8 @@ def pre_update_server(admin):
admin.model.fields['ssh_port'].error=True
return False
#txt_error=ssh_task.txt_error #I18n.lang('pastafari2', 'error_connection', 'Error: cannot connect to server')
#error_form['#server_host_error']=txt_error #I18n.lang('pastafari2', 'error_connection', 'Error: cannot connect to server')
#txt_error=ssh_task.txt_error #_('Error: cannot connect to server')
#error_form['#server_host_error']=txt_error #_('Error: cannot connect to server')
return True
@ -890,19 +894,19 @@ def pastafari2_edit_update():
admin.list.order_field='position'
"""
self.arr_extra_fields=[I18n.lang('common', 'options', 'Options')]
self.arr_extra_fields=[_('Options')]
self.arr_extra_options=[SimpleList.standard_options]
"""
#admin.list.arr_extra_fields.insert(0, I18n.lang('pastafari2', 'position', 'Position'))
#admin.list.arr_extra_fields.insert(0, _('Position'))
#admin.list.arr_extra_options.insert(0, field_position)
form_admin=admin.show()
if type(form_admin).__name__=='str':
return t.load_template('edit_update.phtml', title=I18n.lang('pastafari2', 'edit_update', 'Edit update'), path_module='admin_app.pastafari2_edit_update', server_data=arr_server, edit_update=form_admin)
return t.load_template('edit_update.phtml', title=_('Edit update'), path_module='admin_app.pastafari2_edit_update', server_data=arr_server, edit_update=form_admin)
else:
return form_admin
@ -924,7 +928,7 @@ def pastafari2_change_order_scripts():
arr_update_server=update_server.select_to_array()
return t.load_template('change_order_scripts.phtml', title=I18n.lang('pastafari2', 'edit_update', 'Edit update'), path_module='admin_app.pastafari2_change_order_scripts', server_data=arr_server, scripts=arr_update_server)
return t.load_template('change_order_scripts.phtml', title=_('Edit update'), path_module='admin_app.pastafari2_change_order_scripts', server_data=arr_server, scripts=arr_update_server)
@admin_app.route('/pastafari2/save_positions' , methods=['POST'])
def pastafari2_save_positions():

View file

@ -1,7 +1,7 @@
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
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
@ -16,6 +16,11 @@ 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():
@ -35,7 +40,7 @@ def pastafari2_groups():
if type(form_admin).__name__=='str':
return t.load_template('content.phtml', title=I18n.lang('admin', 'groups_edit', 'Groups edit'), contents=form_admin, path_module='admin_app.pastafari2_groups')
return t.load_template('content.phtml', title=_('Groups edit'), contents=form_admin, path_module='admin_app.pastafari2_groups')
else:
return form_admin

View file

@ -1,7 +1,7 @@
from settings import config
from flask import g, url_for, request, session, make_response
from flask import g, url_for, request, session, make_response, abort
from paramecio2.libraries.generate_admin_class import GenerateAdminClass
from paramecio2.libraries.i18n import I18n
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
@ -15,7 +15,11 @@ 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/tasks/', methods=['GET', 'POST'])
def pastafari2_tasks():
@ -46,23 +50,67 @@ def pastafari2_tasks():
if type(form_admin).__name__=='str':
return t.load_template('content.phtml', title=I18n.lang('admin', 'tasks_log', 'Tasks log'), contents=form_admin, path_module='admin_app.pastafari2_tasks')
return t.load_template('content.phtml', title=_('Tasks log'), contents=form_admin, path_module='admin_app.pastafari2_tasks')
else:
return form_admin
return ""
abort(404)
@admin_app.route('/pastafari2/task_log/<int:task_id>', methods=['GET', 'POST'])
def pastafari2_task_log(task_id):
t=admin_t
db=g.connection
logtask=LogTask(db)
url=url_for('admin_app.pastafari2_task_log', task_id=task_id)
logtask.set_conditions('WHERE task_id=%s', task_id)
admin=GenerateAdminClass(logtask, url, t)
admin.list.raw_query=False
#request.args['order']=request.args.get('order', '1')
admin.list.order='1'
admin.list.fields_showed=['id', 'path', 'server', 'progress', 'message', 'error', 'status', 'data']
admin.list.arr_extra_options=[tasks_no_options]
admin.list.limit_pages=100
admin.no_insert=True
admin.no_delete=True
form_admin=admin.show()
if type(form_admin).__name__=='str':
return t.load_template('logtask.phtml', title=_('Task log'), contents=form_admin, path_module='admin_app.pastafari2_tasks')
else:
return form_admin
abort(404)
def tasks_options(url, row_id, row):
if row['is_parent']:
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_multiprogress', task_id=row_id)+'">'+I18n.lang('pastafari2', 'view_task_log', 'View task log')+'</a>']
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_multiprogress', task_id=row_id)+'">'+_('View task log')+'</a>']
else:
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_progress', task_id=row_id)+'">'+I18n.lang('pastafari2', 'view_task_log', 'View task log')+'</a>']
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_progress', task_id=row_id)+'">'+_('View task log')+'</a>', '<a href="'+url_for('admin_app.pastafari2_task_log', task_id=row_id)+'">'+_('View raw task log')+'</a>']
def tasks_no_options(url, row_id, row):
return ['No options']

View file

@ -1,7 +1,7 @@
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
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
@ -18,7 +18,11 @@ from modules.pastafari2.models.pastafari2 import NameServerScripts, ServerScript
from modules.pastafari2.models.pastafari2 import ServerGroup
from paramecio2.libraries.lists import SimpleList
from paramecio2.libraries.db.coreforms import SelectForm, SelectModelForm, HiddenForm
pgettext=PGetText(__file__+'/../')
_=pgettext.gettext
@admin_app.route('/pastafari2/tasks_edit/', methods=['GET', 'POST'])
def pastafari2_tasks_edit():
@ -49,7 +53,7 @@ def pastafari2_tasks_edit():
if type(form_admin).__name__=='str':
return t.load_template('content.phtml', title=I18n.lang('admin', 'tasks_edit', 'Tasks edit'), contents=form_admin, path_module='admin_app.pastafari2_tasks_edit')
return t.load_template('content.phtml', title=_('Tasks edit'), contents=form_admin, path_module='admin_app.pastafari2_tasks_edit')
else:
return form_admin
@ -60,17 +64,17 @@ def scripts_options(url, row_id, row):
"""
if row['is_parent']:
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_multiprogress', task_id=row_id)+'">'+I18n.lang('pastafari2', 'view_task_log', 'View task log')+'</a>']
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_multiprogress', task_id=row_id)+'">'+_('View task log')+'</a>']
else:
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_progress', task_id=row_id)+'">'+I18n.lang('pastafari2', 'view_task_log', 'View task log')+'</a>']
return ['<a target="_blank" href="'+url_for('admin_app.pastafari2_progress', task_id=row_id)+'">'+_('View task log')+'</a>']
"""
#return ['<a href="">'+I18n.lang('pastafari2', 'edit_scripts', 'Edit scripts')+'</a>']
#return ['<a href="">'+_('Edit scripts')+'</a>']
arr_options=SimpleList.standard_options(url, row_id, row)
arr_options.append('<a href="'+url_for('admin_app.pastafari2_scripts_edit', scripts_id=row_id)+'">'+I18n.lang('pastafari2', 'edit_scripts', 'Edit scripts')+'</a>')
arr_options.append('<a href="'+url_for('admin_app.pastafari2_scripts_edit', scripts_id=row_id)+'">'+_('Edit scripts')+'</a>')
return arr_options
@ -121,7 +125,7 @@ def pastafari2_scripts_edit():
if type(form_admin).__name__=='str':
return t.load_template('edit_scripts.phtml', title=I18n.lang('pastafari2', 'edit_script', 'Edit scripts'), path_module='admin_app.pastafari2_edit_scripts', server_scripts=arr_server, edit_update=form_admin)
return t.load_template('edit_scripts.phtml', title=_('Edit scripts'), path_module='admin_app.pastafari2_edit_scripts', server_scripts=arr_server, edit_update=form_admin)
else:
return form_admin

View file

@ -133,7 +133,7 @@ class Task:
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
add_host=True
#add_host=True
else:
if self.port!=22:
@ -143,7 +143,7 @@ class Task:
#Be tolerant and save if port is different
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
add_host=True
#add_host=True
try:

View file

@ -1,12 +1,37 @@
from paramecio2.libraries.config_admin import config_admin
from paramecio2.libraries.i18n import I18n
from paramecio2.libraries.i18n import I18n, PGetText
#modules_admin=[[I18n.lang('admin', 'users_admin', 'User\'s Admin'), 'paramecio.modules.admin.admin.ausers', 'ausers']]
config_admin.append([I18n.lang('pastafari2', 'pastafari_admin', 'Pastafari admin')])
pgettext=PGetText(__file__+'/../')
_=pgettext.gettext
config_admin.append([I18n.lang('pastafari2', 'settings', 'Settings'), 'modules.pastafari2.admin.dashboard', 'admin_app.pastafari2_settings', 'fa-code'])
config_admin.append([I18n.lang('pastafari2', 'servers', 'Servers'), 'modules.pastafari2.admin.dashboard', 'admin_app.pastafari2_dashboard', 'fa-linux'])
config_admin.append([I18n.lang('pastafari2', 'groups', 'Groups'), 'modules.pastafari2.admin.groups', 'admin_app.pastafari2_groups', 'fa-object-group'])
#modules_admin=[[I18n.lang('admin', 'users_admin', 'User\'s Admin'), 'paramecio.modules.admin.admin.ausers', 'ausers']]
def pastafari_admin():
return _('Pastafari admin')
def pastafari_settings():
return _('Settings')
def pastafari_servers():
return _('Servers')
def pastafari_groups():
return _('Groups')
def pastafari_tasks_log():
return _('Tasks log')
config_admin.append([pastafari_admin()])
config_admin.append([pastafari_settings(), 'modules.pastafari2.admin.dashboard', 'admin_app.pastafari2_settings', 'fa-code'])
config_admin.append([pastafari_servers(), 'modules.pastafari2.admin.dashboard', 'admin_app.pastafari2_dashboard', 'fa-linux'])
config_admin.append([pastafari_groups(), 'modules.pastafari2.admin.groups', 'admin_app.pastafari2_groups', 'fa-object-group'])
#config_admin.append([I18n.lang('pastafari2', 'tasks_edit', 'Tasks edit'), 'modules.pastafari2.admin.tasks_edit', 'admin_app.pastafari2_tasks_edit', 'fa-tasks'])
config_admin.append([I18n.lang('pastafari2', 'tasks_log', 'Tasks log'), 'modules.pastafari2.admin.tasks', 'admin_app.pastafari2_tasks', 'fa-file-text-o'])
config_admin.append([pastafari_tasks_log(), 'modules.pastafari2.admin.tasks', 'admin_app.pastafari2_tasks', 'fa-file-text-o'])

View file

@ -0,0 +1,8 @@
<%inherit file="dashboard.phtml"/>
<%block name="content">
<p><a href="${url_for('admin_app.pastafari2_tasks')}">${lang('pastafari2', 'log_task', 'Log task')}</a> &gt;&gt ${lang('pastafari2', 'task', 'Task')}</p>
${contents|n}
</%block>
<%block name="jscript_block">
</%block>