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

205 lines
6.0 KiB
Plaintext

# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_responsive
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0-20231123\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-25 15:27+0000\n"
"PO-Revision-Date: 2023-11-25 15:27+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/views/form/status_bar_buttons.xml:0
#, python-format
msgid "Action"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
#, python-format
msgid "App Icon"
msgstr ""
#. module: web_responsive
#: model:ir.actions.act_window,name:web_responsive.res_users_view_form_apps_menu_preferences_action
msgid "Apps Menu Preferences"
msgstr ""
#. 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 ""
#. 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 ""
#. 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 ""
#. 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 ""
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__community
msgid "Community"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "Discard"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/command_palette/main.xml:0
#, python-format
msgid "Exit"
msgstr ""
#. 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 ""
#. module: web_responsive
#: model:ir.model,name:web_responsive.model_ir_http
msgid "HTTP Routing"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/apps_menu/apps_menu.xml:0
#, python-format
msgid "Home Menu"
msgstr "Головне меню"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
#, python-format
msgid "Log note"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
#, python-format
msgid "Maximize"
msgstr "Збільшити"
#. module: web_responsive
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_theme__milk
msgid "Milk"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
#, python-format
msgid "Minimize"
msgstr "Згорнути"
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "New"
msgstr "Новий"
#. 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 "Нема чого показати"
#. module: web_responsive
#: model:ir.model.fields,field_description:web_responsive.field_res_users__is_redirect_home
msgid "Redirect to Home"
msgstr ""
#. module: web_responsive
#: model:ir.model.fields,help:web_responsive.field_res_users__is_redirect_home
msgid "Redirect to dashboard after signing in"
msgstr ""
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
#, python-format
msgid "Save"
msgstr "Зберегти"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Search Type"
msgstr ""
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Search Type Help"
msgstr ""
#. 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 "Пошук..."
#. module: web_responsive
#. odoo-javascript
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
#, python-format
msgid "Send message"
msgstr "Надіслати повідомлення"
#. module: web_responsive
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
msgid "Theme"
msgstr ""
#. module: web_responsive
#: model:ir.model,name:web_responsive.model_res_users
msgid "User"
msgstr ""
#. 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 ""
#. 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 ""
#. 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 ""