Branch

Pending: 0 Building: 0 Running: 1 Failed: 167

[FIX] viin_brand: change odoo email template to viindoo

PR: [FIX][18.0] viin_brand: change odoo email template to viindoo

Committer: Tuyentran12345

Instance ID: 0

PR State: open

Delete Date:

age: up-time:

[FIX] viin_brand: change odoo email template to viindoo

PR: [FIX][18.0] viin_brand: change odoo email template to viindoo

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand: bad UI 2

PR: [FIX][18.0] viin_brand: bad UI 2

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time:

[FIX] viin_brand: bad UI 2

PR: [FIX][18.0] viin_brand: bad UI 2

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time: Not finished

[MISC] viin_brand_website_forum: add viindoo logo and texts

PR: [MISC][18.0] viin_brand_website_forum: add viindoo logo and texts

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_website_slides: fix bad UI

PR: [FIX][18.0] viin_brand_website_slides: fix bad UI

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

Apply suggestion from @royle-vietnam

PR: [FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor

Committer: GitHub

Instance ID: 0

PR State: merged

age: Not finished up-time: Not finished

[FIX] viin_brand_website_slides: fix bad UI

PR: [FIX][18.0] viin_brand_website_slides: fix bad UI

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_website: fix odoo text in HTML/CSS editor

PR: [FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time:

[FIX] viin_brand_hr: fix translation

PR: [FIX][18.0] viin_brand_hr: fix translation

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time:

[FIX] viin_brand: change odoo text to viindoo - Change odoo text in fields of viin_brand_mail_bot and viin_brand_common

PR: [FIX][18.0] viin_brand: change odoo text to viindoo

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_pos: bad UI

PR: [FIX][18.0] viin_brand_pos: change odoo save screen to viindoo

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_pos: bad UI

PR: [FIX][18.0] viin_brand_pos: change odoo save screen to viindoo

Committer: Tuyentran12345

Instance ID: 0

PR State: open

age: Not finished up-time: Not finished

[FIX] viin_brand: bad UI 2

PR: [FIX][18.0] viin_brand: bad UI 2

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time:

[FIX] viin_brand: bad UI 2

PR: [FIX][18.0] viin_brand: bad UI 2

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time: Not finished

[FIX] viin_brand: bad UI 2

PR: [FIX][18.0] viin_brand: bad UI 2

Committer: Tuyentran12345

Instance ID: 0

PR State: merged

age: up-time: Not finished

[FIX] viin_brand_auth_signup: Header values may not contain linefeed

PR: [ADD][16.0] viin_brand_auth_signup: Viindoo Branding for module Signup

Committer: Viinbot

Instance ID: 0

PR State: open

age: up-time:

[IMP] viin_brand_auth_totp_mail: fix test pylint

PR: [IMP][16.0] viin_brand_auth_totp*: Viindoo debranding for module auth_totp*

Committer: Viinbot

Instance ID: 0

PR State: open

age: up-time:

[IMP] viin_brand_calendar: fix test pylint

PR: [ADD][16.0] viin_brand_calendar: Calendar Branding For Viindoo

Committer: Viinbot

Instance ID: 0

PR State: open

age: up-time:

Update viin_brand_hr_skills/__manifest__.py

PR: [IMP][16.0] viin_brand_hr*: replace odoo brand by viindoo

Committer: GitHub

Instance ID: 0

PR State: open

age: up-time:

[FIX] web_responsive: mv text-input.scss to viin_brand_mail

PR: [FIX] web_responsive: mv text-input.scss to viin_brand_mail

Committer: David Tran

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_responsive: fix show scroll in text input

PR: [FIX][16.0] web_responsive: fix show scroll in text input

Committer: TuyenTran

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_responsive: fix show scroll in text input

PR: [FIX][16.0] web_responsive: fix show scroll in text input

Committer: TuyenTran

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_chatter_position: Fixed an issue where form height was lost in the Note app.

PR: [FIX][16.0] web_chatter_position: Fixed an issue where form height was lost…

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_chatter_position: Fixed an issue where form height was lost in the Note app.

PR: [FIX][16.0] web_chatter_position: Fixed an issue where form height was lost…

Committer: quyen

Instance ID: 0

PR State: merged

age: Not finished up-time: Not finished

[FIX] web_chatter_position: Fixed an issue where form height was lost in the Note app.

PR: [FIX][16.0] web_chatter_position: Fixed an issue where form height was lost…

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time: Not finished

[FIX] web_chatter_position: Fixed an issue where form height was lost in the Note app.

PR: [FIX][16.0] web_chatter_position: Fixed an issue where form height was lost…

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time:

Update __manifest__.py

PR: [IMP][17.0] web_responsive: imp ux/ui

Committer: GitHub

Instance ID: 0

PR State: merged

age: Not finished up-time: Not finished

[IMP] web_responsive: imp ux/ui

PR: [IMP][17.0] web_responsive: imp ux/ui

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time:

[IMP] web_responsive: imp ux/ui

PR: [IMP][17.0] web_responsive: imp ux/ui

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time:

[IMP] viin_brand_common: Display icon only on small screen

PR: [IMP] viin_brand_common: Display icon only on small screen

Committer: Giang Pham

Instance ID: 0

PR State: merged

age: up-time: Not finished

[FIX] web_responsive: Don't override z-index of toolbar Before this changes when trying to edit a message using web_editor, the toolbar is showed behind the wizard. After this changes, it is showed correctly.

PR: [FIX] web_responsive: Don't override z-index of toolbar

Committer: Roy Le

Instance ID: 0

PR State: merged

age: up-time: Not finished

[FIX] viin_brand_pos: fix the scss issues.

PR: [FIX][17.0] viin_brand_pos: fix the scss issues.

Committer: Nguyễn Trung Tuấn

Instance ID: 0

PR State: merged

age: up-time:

[FIX] viin_brand_mrp: Fix Bad UI

PR: [FIX][17.0] viin_brand_mrp: Fix Bad UI

Committer: Tuyentran12345

Instance ID: 0

PR State: closed

age: up-time:

[FIX] viin_brand_mrp: Fix Bad UI

PR: [FIX][17.0] viin_brand_mrp: Fix Bad UI

Committer: Tuyentran12345

Instance ID: 0

PR State: closed

age: Not finished up-time: Not finished

[FIX] viin_brand_common: fix ui badge

PR: [FIX][17.0] viin_brand_common: fix badge ui

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time: Not finished

[IMP] viin_brand_common: improve css

PR: [IMP] viin_brand_common: improve css

Committer: Roy Le

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_responsive: fix test eslint

PR: [FIX][17.0] web_responsive: fix test eslint

Committer: quyen

Instance ID: 0

PR State: merged

age: up-time:

[FIX] web_responsive: Uncaught Error: Dependencies should be defined by an array: function (require) {.

PR: [FIX] web_responsive: Uncaught Error: Dependencies should be defined by an array: function (require) {.

Committer: Roy Le

Instance ID: 0

PR State: merged

age: up-time: Not finished

[MISC] *: fix eslint errors in javascript files

PR: [MISC] *: fix eslint errors in javascript files

Committer: Roy Le

Instance ID: 0

PR State: merged

age: up-time: Not finished

[MISC] *: update code to follow eslint / prettier formatting

PR: [MISC] *: update code to follow eslint / prettier formatting

Committer: Roy Le

Instance ID: 0

PR State: merged

age: up-time:

[IMP] viin_brand_common: update documentation links

PR: [IMP][17.0] viin_brand_common: update documentation links

Committer: Nguyễn Đại Dương

Instance ID: 0

PR State: merged

age: up-time:

Merge remote-tracking branch 'origin/16.0' into 17.0

PR: Fwd from 16 to 17 250707 01

Committer: David Tran

Instance ID: 0

PR State: closed

age: up-time:

[UPG] viin_brand_{}: upgrade to version 19.0

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_{}: upgrade to version 19.0

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_{}: upgrade to version 19.0

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[I18N] viin_brand_*: export translate when upgrade to 19

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished

[IMP] viin_brand: add viin bot assistant

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[IMP] viin_brand_*: debrand Odoo in mail.template email content Restore email template debranding that was dropped since 17.0. mail.template body_html (type="html", stored as jsonb) cannot be xpath'd like QWeb <template> views, so two mechanisms are used: - _register_hook: raw SQL REPLACE on jsonb::text after all modules loaded, fixing stored body_html for the backend form view - _render_field override: runtime string replacement when rendering emails, as a safety net for Reset Template or new templates Also add QWeb xpath override for website_slides channel invite template (which IS a <template> view, not a mail.template record). Simplify mail_template_terms in apriori.py: replace fragile Markup-based exact HTML matching with generic plain string patterns.

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_mail: fix post-install test failures for OdooBot branding In the runbot post-install test workflow, modules are installed without --test-enable, so post_init_hook never reverts ViindooBot back to OdooBot. The DB keeps ViindooBot but Odoo core tests expect OdooBot. Add post_load() that patches MailCommon.setUpClass to revert partner_root to OdooBot at the start of each test class. This fixes all failing tests in im_livechat, mail, test_discuss_full and test_mail without skipping any test or patching individual methods.

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_mail: fix post-install test failures for OdooBot branding In the runbot post-install test workflow, modules are installed without --test-enable, then tests run separately. This means the post_init_hook (which reverts ViindooBot→OdooBot for test compatibility) never executes because test_enable is False at install time. Add post_load() hook (like V17) to handle post-install tests: - Monkey-patch TestDiscussFullPerformance helper methods to return ViindooBot data matching the actual DB state - Skip hardcoded tests in im_livechat and test_mail that cannot be patched (they already pass in at-install test workflow)

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished

[FIX] viin_brand_hr: fix unused demo data

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_mail: fix test failures caused by OdooBot branding In Odoo 19.0, the test data structure changed from a flat dictionary to a normalized "Store" format. Previously, `_get_init_messaging_result` returned `{'odoobot': {'name': 'OdooBot', ...}}` (a nested dict), but 19.0 returns `{'Store': {'odoobot': 2, 'res.partner': [...]}}` where `odoobot` is just an integer (partner ID). This broke the `_get_init_messaging_result_plus` patch in viin_brand_mail because `'odoobot' in res` evaluated to False (key is inside 'Store', not at top level), so the patch silently did nothing. As a result: - The expected values kept 'OdooBot' (unpatched original) - The DB had 'ViindooBot' (from res_partner_data.xml) - Tests failed with name/email mismatch Additionally, 19.0 introduced stricter bus notification assertions in im_livechat and mail tests that compare partner name/email in detail, which were not present in 17.0/18.0. The fix adopts a "revert in test mode" strategy: viin_brand_mail: - Remove `_get_init_messaging_result_plus` and `post_load` hook (broken on 19.0 Store format, no longer needed) - Keep `post_init_hook` which reverts `base.partner_root` to 'OdooBot'/'odoobot@example.com' when `test_enable` is set - Remove `post_load` from manifest viin_brand_mail_bot: - Skip `_get_answer()` override when `test_enable` is set, delegating entirely to `super()` so core returns '@OdooBot' messages instead of hardcoded '@ViindooBot' Production behavior is unchanged: ViindooBot name, email, and branded bot messages are all preserved via the XML data file and the _get_answer/_get_style_dict overrides.

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished

[FIX] viin_branding_common: fix cannot be located in parent view

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[FIX] viin_brand_mail_bot: removed unused in_test_mode function

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_*: upgrade to 19

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time:

[UPG] viin_brand_*: upgrade to 19

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished

[IMP] viin_branding_*: use the System instead of Viindoo in some case

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished

[IMP] viin_branding_*: use the System instead of Viindoo in some case

PR: [19.0][UPG] viin_brand_*: upgrade to 19

Committer: SonCrits

Instance ID: 0

PR State: open

age: up-time: Not finished