Added more fixes in language

This commit is contained in:
Antonio de la Rosa 2025-03-21 18:39:38 +01:00
parent ea37f04224
commit 828a16f235
10 changed files with 209 additions and 8 deletions

View file

@ -170,7 +170,7 @@ class GenerateAdminClass:
return self.t.render_template(self.template_verify_delete, url=self.url, item_id=getpostfiles.get['id'], op_admin=3, verified=1)
else:
return self.t.render_template(self.template_admin, admin=self)
return self.t.render_template(self.template_admin, admin=self, add_new_item=_('Add new item'))
"""
def show_config(self):

View file

@ -0,0 +1,61 @@
# Translations for libraries
# Copyright (C) 2025
# This file is distributed under the same license as the Paramecio package.
# Antonio de la Rosa <antonio.delarosa@salirdelhoyo.com>, 2025.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-21 18:11+0100\n"
"PO-Revision-Date: 2025-03-21 18:15+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.5\n"
#: templates/utils/list.phtml:25
msgid "Search"
msgstr "Search"
#: templates/utils/list.phtml:144 lists.py:317
msgid "Pages"
msgstr "Pages"
#: lists.py:83
msgid "Options"
msgstr "Options"
#: lists.py:174 generate_admin_class.py:239
msgid "Edit"
msgstr "Edit"
#: lists.py:175
msgid "Delete"
msgstr "Delete"
#: pages.py:71
msgid "Last"
msgstr "Last"
#: generate_admin_class.py:60 generate_admin_class.py:225
msgid "Home"
msgstr "Home"
#: generate_admin_class.py:87 generate_admin_class.py:127
#: generate_admin_class.py:173
msgid "Add new item"
msgstr "Add new item"
#: generate_admin_class.py:93 generate_admin_class.py:132
msgid "Edit item"
msgstr "Edit item"
#: generate_admin_class.py:139 generate_admin_class.py:165
#: generate_admin_class.py:264
msgid "Task successful"
msgstr "Task successful"

View file

@ -0,0 +1,61 @@
# Translations for libraries
# Copyright (C) 2025
# This file is distributed under the same license as the Paramecio package.
# Antonio de la Rosa <antonio.delarosa@salirdelhoyo.com>, 2025.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-21 18:11+0100\n"
"PO-Revision-Date: 2025-03-21 18:15+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.5\n"
#: templates/utils/list.phtml:25
msgid "Search"
msgstr "Buscar"
#: templates/utils/list.phtml:144 lists.py:317
msgid "Pages"
msgstr "Páginas"
#: lists.py:83
msgid "Options"
msgstr "Opciones"
#: lists.py:174 generate_admin_class.py:239
msgid "Edit"
msgstr "Editar"
#: lists.py:175
msgid "Delete"
msgstr "Borrar"
#: pages.py:71
msgid "Last"
msgstr "Último"
#: generate_admin_class.py:60 generate_admin_class.py:225
msgid "Home"
msgstr "Inicio"
#: generate_admin_class.py:87 generate_admin_class.py:127
#: generate_admin_class.py:173
msgid "Add new item"
msgstr "Añadir nuevo elemento"
#: generate_admin_class.py:93 generate_admin_class.py:132
msgid "Edit item"
msgstr "Editar elemento"
#: generate_admin_class.py:139 generate_admin_class.py:165
#: generate_admin_class.py:264
msgid "Task successful"
msgstr "Tarea exitosa"

View file

@ -0,0 +1,60 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-21 18:11+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: templates/utils/list.phtml:25
msgid "Search"
msgstr ""
#: templates/utils/list.phtml:144 lists.py:317
msgid "Pages"
msgstr ""
#: lists.py:83
msgid "Options"
msgstr ""
#: lists.py:174 generate_admin_class.py:239
msgid "Edit"
msgstr ""
#: lists.py:175
msgid "Delete"
msgstr ""
#: pages.py:71
msgid "Last"
msgstr ""
#: generate_admin_class.py:60 generate_admin_class.py:225
msgid "Home"
msgstr ""
#: generate_admin_class.py:87 generate_admin_class.py:127
#: generate_admin_class.py:173
msgid "Add new item"
msgstr ""
#: generate_admin_class.py:93 generate_admin_class.py:132
msgid "Edit item"
msgstr ""
#: generate_admin_class.py:139 generate_admin_class.py:165
#: generate_admin_class.py:264
msgid "Task successful"
msgstr ""

View file

@ -94,6 +94,10 @@ def url_for(name, **kwargs):
return app.get_url(name, **kwargs)
def get_file():
return __file__
class PTemplate:
"""A class used how shortcuts for Mako template functions.
"""
@ -212,6 +216,8 @@ class PTemplate:
#print(self.url_for)
self.add_filter(url_for)
self.add_filter(get_file)
def _(self, text):

View file

@ -1,4 +1,4 @@
${show_flash_message()|n}
<!--<h1>${admin.title}</h1>-->
<p><a href="${add_get_parameters(admin.url, op_admin='1')}">${lang('common', 'add_item', 'Add new item')}</a></p>
<p><a href="${add_get_parameters(admin.url, op_admin='1')}">${add_new_item}</a></p>
${admin.list.show()|n}

View file

@ -1,3 +1,14 @@
<%
# Load lang gettext
from paramecio.libraries.i18n import I18n, PGetText
gtext=PGetText(get_file())
_=gtext.gettext
%>
<%def name="select_field(field)">
% if simplelist.search_field==field:
selected \
@ -11,13 +22,13 @@
% if simplelist.yes_search:
<div class="form">
<form method="get" action="${simplelist.url}">
${lang('common','search', 'Search')}: <input type="text" name="search_text" value="${simplelist.search_text|n}">
${_('Search')}: <input type="text" name="search_text" value="${simplelist.search_text|n}">
<select name="search_field">
% for field in simplelist.search_fields:
<option value="${simplelist.model.fields[field].name}" ${select_field(field)}>${simplelist.model.fields[field].label}</option>
% endfor
</select>
<input type="submit" value="${lang('common', 'search', 'Search')}" />
<input type="submit" value="${_('Search')}" />
</form>
</div>
% endif
@ -130,6 +141,6 @@ size_td=round(100/(len(simplelist.fields_showed)+len(simplelist.arr_extra_option
% endif
<p>
% if pages!='':
${lang('common', 'pages', 'Pages')}: ${pages|n}
${_('Pages')}: ${pages|n}
% endif
</p>

View file

@ -25,11 +25,11 @@ class PrivilegesField2(corefields.IntegerField):
value=int(value)
if value==0:
return I18n.lang('admin', 'without_privileges', 'Without privileges')
return _('Without privileges')
elif value==1:
return I18n.lang('admin', 'selected_privileges', 'Selected privileges')
return _('Selected privileges')
elif value==2:
return I18n.lang('admin', 'administrator', 'Administrator')
return _('Administrator')
class UserAdmin2(UserModel):
@ -44,6 +44,8 @@ class UserAdmin2(UserModel):
self.fields['username'].required=True
self.fields['username'].label=_('Username')
self.register(PasswordField('password'))
self.fields['password'].required=True