-
091f98e1f9
changes
main
gsinghpal
2026-05-18 22:33:23 -04:00
-
25f568f225
fix(portal): correct terminology — Sales Orders everywhere (revert Purchase Orders rename)
gsinghpal
2026-05-18 00:30:55 -04:00
-
4e54ecc32f
fix(portal): sidebar values + Purchase Order naming on /my/orders detail
gsinghpal
2026-05-18 00:22:36 -04:00
-
ab7ff3eea5
fix(portal): /my/orders 500 — QWeb t-value is Python not Jinja, |length is bitwise OR
gsinghpal
2026-05-18 00:13:33 -04:00
-
f8fc6be370
feat(portal): inject filter+search strip into Odoo /my/orders + docs
gsinghpal
2026-05-18 00:06:26 -04:00
-
b27f68b8d5
feat(portal): real-time search + filter pills on 4 FP list pages
gsinghpal
2026-05-18 00:06:18 -04:00
-
d9bdbd8e18
feat(portal): reusable list-search JS + fp_portal_list_controls macro
gsinghpal
2026-05-18 00:06:02 -04:00
-
281941c7ee
fix(portal): column-top fix needs !important to beat Bootstrap utilities
gsinghpal
2026-05-17 23:40:52 -04:00
-
7eb9dd02a7
fix(portal): force outer breadcrumb container on every /my/* page
gsinghpal
2026-05-17 23:36:19 -04:00
-
3a520564a7
fix(portal): account summary 500 — open_balance can't use t-field
gsinghpal
2026-05-17 23:36:10 -04:00
-
6f2bea9773
fix(portal): zero first-child top margin so right column aligns flush
gsinghpal
2026-05-17 23:28:07 -04:00
-
e50631c46a
fix(portal): align right column top with sidebar top
gsinghpal
2026-05-17 23:24:42 -04:00
-
76c68e0311
fix(portal): consistent breadcrumb position + history + column height parity
gsinghpal
2026-05-17 14:50:51 -04:00
-
04862e8a28
fix(portal): inject sidebar layout values into every FP portal render
gsinghpal
2026-05-17 14:39:53 -04:00
-
cdc47554ed
fix(portal): account summary sort dropdown — drop inline JS for CSP safety
gsinghpal
2026-05-17 14:23:01 -04:00
-
77b84ac11b
feat(portal): Account Summary template (3 tabs, filter, search, sort, pager)
gsinghpal
2026-05-17 14:19:33 -04:00
-
b92a396934
feat(portal): account_summary controller + 3 unit tests
gsinghpal
2026-05-17 14:13:48 -04:00
-
8225061dfa
feat(portal): redirect 3 legacy URLs to consolidated homes (Sub-A IA)
gsinghpal
2026-05-17 14:01:32 -04:00
-
fe4cceeffa
chore(portal): bump 19.0.4.0.0 + register sidebar SCSS + JS
gsinghpal
2026-05-17 13:50:30 -04:00
-
a99f9aa5ee
feat(portal): _fp_sidebar_items helper + layout-values inject
gsinghpal
2026-05-17 13:46:23 -04:00
-
ca60500c07
fix(portal): guard sidebar item dict access with .get() fallbacks
gsinghpal
2026-05-17 13:44:41 -04:00
-
d17cadabf0
feat(portal): sidebar shell template + portal.portal_layout inherit
gsinghpal
2026-05-17 13:38:25 -04:00
-
df74d702af
fix(portal): close sidebar drawer on resize past desktop breakpoint
gsinghpal
2026-05-17 13:32:40 -04:00
-
ada22a583f
feat(portal): mobile sidebar hamburger toggle (vanilla JS)
gsinghpal
2026-05-17 13:30:10 -04:00
-
009562913c
feat(portal): sidebar shell SCSS — sticky 240px rail + mobile drawer
gsinghpal
2026-05-17 13:25:44 -04:00
-
0593b70354
docs(portal): session handoff + sub-A IA spec + plan
gsinghpal
2026-05-17 13:21:21 -04:00
-
26fe41e7d4
fix(portal): sudo portal job queries so template traversal works for customers
gsinghpal
2026-05-17 12:39:26 -04:00
-
2802fcf738
feat(portal): fix configurator 500, hide manual measurements, upgrade job card
gsinghpal
2026-05-17 12:34:06 -04:00
-
153b980e2b
fix(portal): correct group indices after adding work_order to docs panel
gsinghpal
2026-05-17 12:12:20 -04:00
-
6cad69cb86
feat(portal): customer PO/uploads + WO Detail PDF + hover-underline fix
gsinghpal
2026-05-17 12:06:41 -04:00
-
27badff570
fix(portal): align stepper labels with circles via per-unit absolute positioning
gsinghpal
2026-05-17 04:10:28 -04:00
-
a63fbe1558
fix(portal): restore .o_fp_step_line nesting inside .o_fp_stepper
gsinghpal
2026-05-17 04:00:47 -04:00
-
49013c64fb
feat(portal): pulse animation, repeat-order button, 5-panel dashboard
gsinghpal
2026-05-17 03:56:53 -04:00
-
ba6f39375a
fix(portal): full timestamp format + interpolated middle stages
gsinghpal
2026-05-17 03:49:54 -04:00
-
cbed74e5eb
fix(portal): fallback to existing Date fields when stage Datetime is null
gsinghpal
2026-05-17 03:43:59 -04:00
-
2730c455f5
fix(reports): remove Customer Acceptance/Authorized Representative signature block from FP sale report
gsinghpal
2026-05-17 03:36:54 -04:00
-
669ba0fd8a
fix(portal): dedicated /my/jobs/<id>/so_confirmation route with sudo render
gsinghpal
2026-05-17 03:31:25 -04:00
-
8e172132e7
fix(portal): use FP custom sale report for SO Confirmation download
gsinghpal
2026-05-17 03:24:56 -04:00
-
d3c5c25865
changes
gsinghpal
2026-05-17 03:20:33 -04:00
-
f8586611c9
fix(portal): derive portal_job initial state from fp.job.state on create
gsinghpal
2026-05-17 03:16:22 -04:00
-
28220f0732
fix(portal): 5 hotfixes - /my route, button sizing, clickable cards, state sync, SO doc
gsinghpal
2026-05-17 03:13:00 -04:00
-
edcc325483
chore(portal): bump 19.0.3.3.0 - Phase 4 cosmetic sweep
gsinghpal
2026-05-17 02:57:40 -04:00
-
37f1f7e8a3
refactor(portal): trim legacy catch-all SCSS, deduplicate vs new partials
gsinghpal
2026-05-17 02:57:29 -04:00
-
0f10c490cd
style(portal): tokenise configurator buttons with new system
gsinghpal
2026-05-17 02:56:18 -04:00
-
e166fae57b
style(portal): tokenise quote/RFQ/delivery/cert templates with new system
gsinghpal
2026-05-17 02:55:25 -04:00
-
488243cd75
chore(portal): bump 19.0.3.2.0 + register timeline SCSS
gsinghpal
2026-05-17 02:51:49 -04:00
-
6cf826268b
feat(portal): rewrite /my/jobs/<id> detail page with timeline + doc panel
gsinghpal
2026-05-17 02:51:33 -04:00
-
c8deef1482
feat(portal): rewrite /my/jobs list with V2 stepper cards
gsinghpal
2026-05-17 02:50:30 -04:00
-
55ac05667c
feat(portal): vertical timeline + detail-page wrapper SCSS
gsinghpal
2026-05-17 02:49:50 -04:00
-
4da123c2d3
feat(portal): _fp_group_documents helper for detail-page doc panel
gsinghpal
2026-05-17 02:49:18 -04:00
-
8c6718e352
feat(portal): _fp_get_stage_timeline helper for detail-page timeline
gsinghpal
2026-05-17 02:48:42 -04:00
-
9d58f5f61e
feat(portal): per-stage timestamps on fp.portal.job
gsinghpal
2026-05-17 02:47:08 -04:00
-
06df9745a0
chore(portal): bump 19.0.3.1.0 + register Phase 2 SCSS/data
gsinghpal
2026-05-17 02:43:46 -04:00
-
3aa11eaffc
feat(portal): rewrite /my/home as jobs-forward dashboard
gsinghpal
2026-05-17 02:43:24 -04:00
-
c2590a99ff
feat(portal): welcome-line summary counts on /my/home + tests
gsinghpal
2026-05-17 02:41:17 -04:00
-
215e393bdb
feat(portal): shared QWeb macros (badge, stepper, doc chip, doc group)
gsinghpal
2026-05-17 02:40:31 -04:00
-
1780b383b9
feat(portal): jobs-forward dashboard layout SCSS
gsinghpal
2026-05-17 02:40:04 -04:00
-
a6ff3054bc
feat(portal): numbered horizontal stepper with state classes
gsinghpal
2026-05-17 02:40:04 -04:00
-
b3a86cd4b9
feat(portal): card shells, KPI tiles, doc chips + rows
gsinghpal
2026-05-17 02:40:03 -04:00
-
23ac3284cb
feat(portal): status badge pills with dot + glow halo
gsinghpal
2026-05-17 02:40:03 -04:00
-
83c2b42aad
chore(portal): bump 19.0.3.0.0 + register Phase 1 SCSS
gsinghpal
2026-05-17 02:37:25 -04:00
-
22e217a16c
feat(portal): gradient button system (primary/secondary/ghost/danger/mint)
gsinghpal
2026-05-17 02:37:02 -04:00
-
3310b12754
feat(portal): add brand design tokens partial
gsinghpal
2026-05-17 02:36:42 -04:00
-
eac337c058
docs(portal): add dashboard redesign spec + implementation plan
gsinghpal
2026-05-17 02:36:02 -04:00
-
655b767127
fix(portal): override stock /my/home with FP rich dashboard
gsinghpal
2026-05-17 02:35:52 -04:00
-
9ebf89bde2
changes
gsinghpal
2026-05-16 13:18:52 -04:00
-
191a9c82be
changes
gsinghpal
2026-05-16 13:07:50 -04:00
-
00981a502a
feat(acr-wedge+kiosk): SSE bridge for ACR122U / PC-SC readers
gsinghpal
2026-05-15 20:10:40 -04:00
-
d75198be9f
fix(acr-wedge): use AppleScript on macOS for keystroke injection
gsinghpal
2026-05-15 19:56:49 -04:00
-
d009a1ef50
feat(acr-wedge): ACR122U PC/SC -> keyboard wedge daemon
gsinghpal
2026-05-15 19:45:53 -04:00
-
9001b6fc51
feat(fusion_clock): USB HID reader support + desktop-tolerant kiosk setup
gsinghpal
2026-05-15 19:30:51 -04:00
-
a24ef15a02
fix(fusion_clock): add ir.model.access for NFC enrollment wizard
gsinghpal
2026-05-15 19:15:56 -04:00
-
7fdab094fc
fix(fusion_clock): load wizard XML before clock_menus.xml
gsinghpal
2026-05-15 19:09:26 -04:00
-
c2646f59c4
feat(fusion_clock): NFC card enrollment wizard + employee form field
gsinghpal
2026-05-15 18:55:42 -04:00
-
152ed86c3a
feat(thickness): single Char range field — drop fp.recipe.thickness picker
gsinghpal
2026-05-15 08:54:40 -04:00
-
21754c1660
fix(specs): @api.depends on _compute_display_name — fixes 'Unnamed' dropdown
gsinghpal
2026-05-15 08:36:00 -04:00
-
145b424760
fix(seeds): noupdate=1 on remaining 3 user-editable seed files
gsinghpal
2026-05-15 08:32:30 -04:00
-
a68bf2eae7
fix(recipes): noupdate=1 on 5 seeded recipes — STOP wiping user edits
gsinghpal
2026-05-15 08:20:04 -04:00
-
bc7c771f20
chore(menu): promote Specifications + clarify misleading menu names
gsinghpal
2026-05-15 08:05:19 -04:00
-
1ed414c6fb
chore(menu): retire Configurator top-level — fold survivors into Configuration hub
gsinghpal
2026-05-15 07:52:53 -04:00
-
7d27db69c6
fix(promote-customer-spec): leftover has_cost_data ref in _compute_margin
gsinghpal
2026-05-15 07:11:41 -04:00
-
d891002c84
feat(promote-customer-spec): Phase E — final removal of coating + treatment
gsinghpal
2026-05-15 02:00:41 -04:00
-
e0eacc2530
feat(promote-customer-spec): Phase D — reports + tablet payload include spec
gsinghpal
2026-05-15 01:30:05 -04:00
-
c637f82ae2
feat(promote-customer-spec): Phase C — pricing, quality, job, cert re-keyed
gsinghpal
2026-05-15 01:23:06 -04:00
-
7cafab1b9f
feat(promote-customer-spec): Phase B — two-picker SO line UX
gsinghpal
2026-05-15 01:16:25 -04:00
-
c96f27b96c
feat(promote-customer-spec): NADCAP recipe lock (Phase A+)
gsinghpal
2026-05-15 00:55:07 -04:00
-
406cac1362
feat(promote-customer-spec): Phase A — recipe + spec foundation
gsinghpal
2026-05-15 00:50:17 -04:00
-
13fd0712d9
docs(fusion_plating): add Promote Customer Spec design + implementation plan
gsinghpal
2026-05-15 00:23:22 -04:00
-
1414ef2c1c
fix(fusion_clock): NFC kiosk header — center logo at top, stack clock+date below
backup/pre-spec-recipe-collapse-2026-05-14
gsinghpal
2026-05-14 08:42:26 -04:00
-
42e8fe3d21
fix(fusion_clock): NFC kiosk — subtle logo glass, centered clock, AM/PM
gsinghpal
2026-05-14 08:38:25 -04:00
-
bad73fcea8
fix(fusion_clock): NFC kiosk visual polish — bigger chip, uncut waves, logo glass pill, no clock collision
gsinghpal
2026-05-14 08:29:33 -04:00
-
94249ba67d
feat(fusion_clock): premium glass NFC kiosk + scope CSS to kiosk page
gsinghpal
2026-05-14 08:22:47 -04:00
-
2abd859a29
feat(fusion_clock): NFC kiosk Wake Lock to keep screen on while active
gsinghpal
2026-05-14 08:09:27 -04:00
-
98cb42d2e5
feat(fusion_clock): NFC kiosk on-screen debug overlay + clearer settings label
gsinghpal
2026-05-14 08:03:47 -04:00
-
878d05685c
fix(fusion_clock): split min(80vw,700px) into width+max-width to avoid Sass unit error
gsinghpal
2026-05-14 07:23:49 -04:00
-
bd2c037a97
Update 2026-05-13-nfc-clock-kiosk-plan.md
gsinghpal
2026-05-14 07:07:45 -04:00
-
44636e47fb
chore(fusion_clock): bump version to 19.0.3.0.0 for NFC kiosk feature
gsinghpal
2026-05-14 01:32:07 -04:00
-
06c49ecec6
feat(fusion_clock): NFC kiosk mock-tap debug shortcut
gsinghpal
2026-05-14 01:30:35 -04:00
-
37deaedf0d
feat(fusion_clock): NFC kiosk Enroll Mode UI
gsinghpal
2026-05-14 01:28:36 -04:00
-
30f7f18472
feat(fusion_clock): camera capture on NFC kiosk
gsinghpal
2026-05-14 01:25:12 -04:00