|
|
|
merged
[18.0][FWD] Forward-port 17.0 fixes: branded colorpicker tour, POS navbar guard, statusbar/chatter absorbs
|
[FIX] viin_brand_pos: make forward-ported POS navbar guard Hoot test runnable on 18.0
The Hoot test added with the a982703 forward-port statically imported the real
@point_of_sale/app/navbar/navbar, which drags 9 transitive POS-app modules into the
shared web.assets_unit_tests bundle and aborts the whole web unit suite at setup.
Register a dependency-free stand-in under the same module name (core's own odoo.define
idiom) so the real guard patch applies on top of it without pulling the POS UI tree into
the shared bundle. Proven live on 18.0: passed 2/2 with the guard, and the guard test
fails when the guard is reverted (confirm-by-toggle).
|
Killed
|
|
|
|
|
|
|
|
open
[FWD] forward-port 17.0 -> 18.0: store URLs + web_responsive apps_menu guard + is_redirect_home restoration
|
[FIX] web_responsive: correct a false idempotency comment + bind the session_info test
Three review findings from the forward-port batch.
The migration's comment claimed the is_redirect_home filter makes a re-run
match nothing, so an opted-out user is never silently re-opted-in. The second
half was false: an opted-out user holds False, which is exactly what the
domain selects. Odoo compiles a boolean "= False" to
(col IS NULL OR col = FALSE), so the domain provably cannot tell "never
backfilled" from "deliberately opted out" - the manifest version gate is what
makes this run once. The comment now says that. The domain and the logic are
unchanged and correct: that same collapse is what lets the backfill match the
NULL rows every pre-existing user actually has.
test_session_info only ever exercised the preference at True, so a hardcoded
True in the session_info transport would have passed it. It now also flips the
preference to False and re-asserts, binding the assertion to the user's real
stored value on both sides.
The new JS test file carried an OCA sibling's copyright header; it is
Viindoo's own 2026 file. The LGPL-3 license line stays - the module is OCA.
|
Killed
|
|
|
|
|
|
|
|
merged
Fwd from 17 to 18 260630 01
|
Merge remote-tracking branch 'origin/17.0' into 18.0
|
Killed
|
|
|
|
|
|
|
|
merged
[FWD] branding: forward-port 17.0 → 18.0 (web_responsive guard + sticky statusbar, demo enrich)
|
[FWD] branding: forward-port origin/17.0 into 18.0
Absorb origin/17.0 (9 commits since a83807d) into 18.0. Net behavioral deltas:
- web_responsive: guard session.apps_menu?.theme (60a49a7); .o_form_statusbar sticky block (3d5df32)
- viin_brand_mass_mailing: Viindoo-branded newsletter demo + i18n strings (603119f)
- viin_brand_social_media: demo (603119f); .gitignore node_modules/.odoo-ai (36603e7)
Already-on-18.0 / net-zero: web_tour manifest dep, chatter.xml styling, test_patch.js (removed in 18.0), serve-menu-icon revert pair.
Verified: 73 modules install clean on 18.0 with demo ON (--no-http, demo enabled).
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url
|
[FIX] viin_brand_hr_expense: restore empty-state image size on v18
On v18 the core placeholder %o-nocontent-init-image no longer declares
width/height (each consumer must set its own, e.g. core sets 120x80).
The branded phone-bill :before only set background + background-size,
so it collapsed to height:0 and the image was invisible on the My
Expenses empty-state. Add explicit width:300px / height:230px matching
the background-size. Caught by live-browser render verification.
Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url
|
[FIX] viin_brand_hr_expense: restore empty-state image size on v18
On v18 the core placeholder %o-nocontent-init-image no longer declares
width/height (each consumer must set its own, e.g. core sets 120x80).
The branded phone-bill :before only set background + background-size,
so it collapsed to height:0 and the image was invisible on the My
Expenses empty-state. Add explicit width:300px / height:230px matching
the background-size. Caught by live-browser render verification.
Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2
|
Killed
|
Not started
|
Not finished
|
|
|
|
|
|
merged
[FIX] viin_brand_hr_expense: re-enable on 18.0 + refresh live_test_url
|
[FIX] viin_brand: refresh live_test_url to v18demo
Point live_test_url / live_test_url_vi_VN at v18demo-int / v18demo-vn
(were still v17demo) on the 18.0 branding modules.
Claude-Session: https://claude.ai/code/session_01FsCCRaAZ4Tb84s2UdQQQS2
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[FWD] branding: forward-port 17.0 styling fixes to 18.0
|
[FWD] branding: forward-port 17.0 styling fixes to 18.0
Forward-port 8 white-label frontend commits (b1e478d..a83807d) from 17.0
onto 18.0: viin_brand_mail / viin_brand_common / viin_brand_pos /
web_responsive SCSS plus the apps_menu preferences OWL group-guard.
Platform-drift adaptations for v18:
- viin_brand_mail manifest: register new message/message_seen_indicator
overrides and move the messaging_menu asset anchor to
mail/static/src/core/public_web (v18 relocated it from core/web),
keeping the v18 mail.assets_public + im_livechat bundles.
- apps_menu_preferences.esm.js: re-graft the base.group_system visibility
guard (useState + onWillStart + t-if) onto the v18 @web/core/user
singleton idiom and static template.
- viin_brand_pos/style.scss: drop dead v17-era POS highlight rules.
Verified on a live v18 instance: install-clean, asset bundles build with
zero console errors, the apps_menu OWL component mounts, and the
white-label styling applies.
Claude-Session: https://claude.ai/code/session_01Vxr24zjvJXj5gmv6vgzPPd
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website_slides: fix bad UI
|
[FIX] viin_brand_website_slides: fix bad UI
|
Killed
|
|
|
|
|
|
|
|
merged
[IMP][18.0] web_responsive: change home menu to action
|
[IMP] web_responsive: change home menu to action
|
Killed
|
|
|
|
|
|
|
|
merged
[IMP][18.0] web_responsive: change home menu to action
|
[IMP] web_responsive: change home menu to action
|
Killed
|
|
|
|
|
|
|
|
merged
[IMP][18.0] web_responsive: change home menu to action
|
[IMP] web_responsive: change home menu to action
|
Failed
|
|
|
|
|
|
|
|
merged
[UPD] web_responsive: update code from upstream
|
[UPD] web_responsive: update code from upstream
|
Killed
|
|
|
|
|
|
|
|
merged
[UPD] web_responsive: update code from upstream
|
[UPD] web_responsive: update code from upstream
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[UPD] web_responsive: update code from upstream
|
[UPD] web_responsive: update code from upstream
|
Failed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[MISC][18.0] viin_brand_website_forum: add viindoo logo and texts
|
[MISC] viin_brand_website_forum: add viindoo logo and texts
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website_slides: fix bad UI
|
[FIX] viin_brand_website_slides: fix bad UI
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor
|
Apply suggestion from @royle-vietnam
|
Killed
|
Not started
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website_slides: fix bad UI
|
[FIX] viin_brand_website_slides: fix bad UI
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website: fix odoo text in HTML/CSS editor
|
[FIX] viin_brand_website: fix odoo text in HTML/CSS editor
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_hr: fix translation
|
[FIX] viin_brand_hr: fix translation
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo text to viindoo
|
[FIX] viin_brand: change odoo text to viindoo
- Change odoo text in fields of viin_brand_mail_bot and viin_brand_common
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_pos: change odoo save screen to viindoo
|
[UPG] viin_brand_pos: bad UI
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_pos: change odoo save screen to viindoo
|
[UPG] viin_brand_pos: bad UI
|
Killed
|
Not started
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: bad UI 2
|
[FIX] viin_brand: bad UI 2
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_pos: fix scss
|
[FIX] viin_brand_pos: fix scss
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_pos: change odoo save screen to viindoo
|
[UPG] viin_brand_pos: bad UI
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand_website_event: fix odoo text to viindoo
|
[FIX] viin_brand_website_event: fix odoo text to viindoo
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
Not started
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
Not finished
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
|
|
|
|
|
|
merged
[FIX][18.0] viin_brand: change odoo email template to viindoo
|
[FIX] viin_brand: change odoo email template to viindoo
|
Killed
|
|
Not finished
|
|
|