metatroncubeswdev 736c0e8c10 O9: mc_education_theme - per-company branding, the closing beat
Serves O9's acceptance test directly: swap to the second demo school
by switching the active company. Every branding field this module
configures - logo, primary/secondary colour, name, currency (on the
brand-new company only, see below), address - already exists on stock
res.company; this module adds zero new model fields, only demo data
and one view override. Two full companies exist because
shared/DEMO_SCRIPT.md names both by design: St. Aloysius Public
School (Coimbatore, the rebranded default company) and Waterloo
Heights Academy (Ontario, a fresh second company).

Removed the one concrete, spec-named piece of visible Odoo branding:
portal.portal_record_sidebar's "Powered by Odoo" logo, which renders
on every portal document page including the fee invoices
mc_education_portal links to - inherited the template and dropped
that div. Verified by actually rendering the template
(ir.qweb._render) and asserting the string is gone, not just that the
xpath applied without error.

Vendored OCA web_responsive per CLAUDE.md sec 2 ("pin every
third-party addon to a commit SHA, never a branch") - pinned to
b96307a8953f3bae075b8f7d94f40f00c2e63d1f on OCA/web's 19.0 branch.
Correcting my own third_party/README.md from O0 while doing this:
`git subtree add` on the whole OCA/web repo pulls every addon in that
monorepo (23MB+) for the sake of one - updated the instructions there
to fetch the pinned commit and extract just the one addon's directory
instead. Verified installable standalone against the live container
before vendoring it into the suite.

Real finding from testing the full 9-module suite installed together,
not this module in isolation: mc_education_fees's chart-of-accounts
setup (via `account`) posts journal items for the main company before
this module's demo data runs, and account.company.write() hard-blocks
a currency change once journal items exist - correctly so, you cannot
retroactively change a currency after transactions are posted in it.
Company currency belongs at true initial setup, before any financial
module has run, never as a later "apply a theme" change; dropped the
currency_id change on the rebranded main company accordingly (the
brand-new second company has no such history, so its currency is set
safely at creation). This is exactly why this session tests each
module against a real container, then the whole suite together before
calling anything done - this specific bug only exists when multiple
modules' demo data compose, and was invisible testing this module
alone.

Full-suite verification: all 9 mc_education_* modules plus
web_responsive installed together in one database, 81 tests across 8
of the 9 modules (mc_education_admission has none - a known gap, it
was verified by hand via curl/shell against the live container
instead, see its own commit), 0 failed, 0 errors.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-11 14:24:05 -04:00

292 lines
8.2 KiB
Plaintext

# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_responsive
#
# Translators:
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-10 10:49+0000\n"
"PO-Revision-Date: 2025-05-15 16:03+0000\n"
"Last-Translator: \"Leonardo J. Caballero G.\" <leonardocaballero@gmail.com>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/views/form/status_bar_buttons.xml:0
#, python-format
msgid "Action"
msgstr "Acción"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
#, python-format
msgid "App Icon"
msgstr "Icono de la Aplicación"
#. module: web_responsive
#: model:ir.actions.act_window,name:web_responsive.res_users_view_form_apps_menu_preferences_action
msgid "Apps Menu Preferences"
msgstr "Preferencias del Menú Aplicaciones"
#. module: web_responsive
#: model:ir.model.fields,field_description:web_responsive.field_res_users__apps_menu_search_type
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Apps Menu Search Type"
msgstr "Menú Aplicaciones Tipo de Búsqueda"
#. module: web_responsive
#: model:ir.model.fields,field_description:web_responsive.field_res_users__apps_menu_theme
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Apps Menu Theme"
msgstr "Tema del Menú de Aplicaciones"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__canonical
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Canonical"
msgstr "Canónico"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__command_palette
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Command Palette"
msgstr "Paleta de Comandos"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__community
msgid "Community"
msgstr "Comunidad"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "Discard"
msgstr "Descartar"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/command_palette/main.xml:0
#, python-format
msgid "Exit"
msgstr "Salida"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__fuse
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Fuse"
msgstr "Fusible"
#. module: web_responsive
#: model:ir.model,name:web_responsive.model_ir_http
msgid "HTTP Routing"
msgstr "Enrutamiento HTTP"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/apps_menu/apps_menu.xml:0
#, python-format
msgid "Home Menu"
msgstr "Menú de Inicio"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
#, python-format
msgid "Log note"
msgstr "Nota de registro"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
#, python-format
msgid "Maximize"
msgstr "Maximizar"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__milk
msgid "Milk"
msgstr "Leche"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
#, python-format
msgid "Minimize"
msgstr "Minimizar"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "New"
msgstr "Nuevo"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
#, python-format
msgid "Nothing to show"
msgstr "Nada que mostrar"
#. module: web_responsive
#: model:ir.model.fields,field_description:web_responsive.field_res_users__is_redirect_home
msgid "Redirect to Home"
msgstr "Redirigir al inicio"
#. module: web_responsive
#: model:ir.model.fields,help:web_responsive.field_res_users__is_redirect_home
msgid "Redirect to dashboard after signing in"
msgstr "Redirigir al panel después de iniciar sesión"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "Save"
msgstr "Guardar"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Search Type"
msgstr "Tipo de Búsqueda"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Search Type Help"
msgstr "Tipo de Búsqueda Ayuda"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
#: code:addons/web_responsive/static/src/components/menu_odoo_searchbar/searchbar.xml:0
#, python-format
msgid "Search menus..."
msgstr "Buscar menús..."
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
#, python-format
msgid "Send message"
msgstr "Enviar mensaje"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Theme"
msgstr "Tema"
#. module: web_responsive
#: model:ir.model,name:web_responsive.model_res_users
msgid "User"
msgstr "Usuario"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "a new search algorithm is used"
msgstr "se utiliza un nuevo algoritmo de búsqueda"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "the standard odoo search tool"
msgstr "la herramienta de búsqueda estándar de odoo"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "uses a standard algorithm"
msgstr "utiliza un algoritmo estándar"
#, python-format
#~ msgid "Activities"
#~ msgstr "Actividades"
#, python-format
#~ msgid "All"
#~ msgstr "Todos"
#, python-format
#~ msgid "Attachment counter loading..."
#~ msgstr "Carga del contador de archivos adjuntos..."
#, python-format
#~ msgid "Attachments"
#~ msgstr "Archivos adjuntos"
#, python-format
#~ msgid "CLEAR"
#~ msgstr "LIMPIAR"
#, python-format
#~ msgid "FILTER"
#~ msgstr "FILTRAR"
#, python-format
#~ msgid "SEE RESULT"
#~ msgstr "VER RESULTADO"
#, python-format
#~ msgid "Search..."
#~ msgstr "Búsqueda..."
#, python-format
#~ msgid "View switcher"
#~ msgstr "Vista del conmutador"
#, python-format
#~ msgid "Create"
#~ msgstr "Crear"
#~ msgid "Chatter Position"
#~ msgstr "Posición del chatter"
#, python-format
#~ msgid "Edit"
#~ msgstr "Editar"
#~ msgid "Normal"
#~ msgstr "Normal"
#, python-format
#~ msgid "Quick actions"
#~ msgstr "Acciones rápidas"
#~ msgid "Sided"
#~ msgstr "Lateral"
#~ msgid "Users"
#~ msgstr "Usuarios"
#~ msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}"
#~ msgstr "#menu_id=#{app.menuID}&action_id=#{app.actionID}"
#~ msgid "Close"
#~ msgstr "Cerrar"
#~ msgid "Shift"
#~ msgstr "Turno"
#~ msgid ""
#~ "btn btn-secondary o_mail_discuss_button_multi_user_channel d-md-block d-"
#~ "none"
#~ msgstr ""
#~ "btn btn-secondary o_mail_discuss_button_multi_user_channel d-md-block d-"
#~ "none"
#~ msgid "false"
#~ msgstr "falso"
#~ msgid ""
#~ "modal o_modal_fullscreen o_document_viewer o_responsive_document_viewer"
#~ msgstr ""
#~ "modal o_modal_fullscreen o_document_viewer o_responsive_document_viewer"