-
6f060896bf
feat(billing): 2a NexaCloud→Odoo importer (read-only, idempotent, shadow-safe)
gsinghpal
2026-05-27 13:34:47 -04:00
-
3e0b531110
fix(billing): charge rate precision — Float not Monetary, no premature cent-rounding
gsinghpal
2026-05-27 13:34:37 -04:00
-
8cc02759b8
feat(fusion_helpdesk_central): Owner Contact field + Add-as-Follower button
gsinghpal
2026-05-27 13:28:18 -04:00
-
40b3205274
docs(billing): TDD implementation plan for 2a NexaCloud importer
gsinghpal
2026-05-27 13:25:26 -04:00
-
15470426eb
refactor(fusion_helpdesk): owner contact is a res.partner, not two text fields
gsinghpal
2026-05-27 13:21:08 -04:00
-
b22bb11b31
feat(fusion_repairs): flowchart designer node content uses Odoo Wysiwyg
gsinghpal
2026-05-27 13:18:27 -04:00
-
134c94fc6c
docs(billing): design spec for sub-project #2a NexaCloud→Odoo importer
gsinghpal
2026-05-27 13:18:26 -04:00
-
f1a2b300f7
fix(fusion_helpdesk_central): close magic-link race + cron savepoint + avg pivot
gsinghpal
2026-05-27 13:16:20 -04:00
-
396170b438
feat(fusion_helpdesk): owner-approval engagement flow + AI summary + reporting
gsinghpal
2026-05-27 13:03:23 -04:00
-
eb186cac3c
feat(fusion_repairs): Bundle 11 - CS guided troubleshooting flowcharts + vendor PO
gsinghpal
2026-05-27 12:50:06 -04:00
-
4acf9d7f85
docs(spec): owner approval flow design
gsinghpal
2026-05-27 12:37:57 -04:00
-
e596723ba5
fix(fusion_helpdesk): render message bodies as HTML, not escaped text
gsinghpal
2026-05-27 11:40:17 -04:00
-
d7ec91b0f1
feat(fusion_helpdesk): Critical flag, KPI cards, colored stage pills
gsinghpal
2026-05-27 11:21:11 -04:00
-
3e5ced1655
feat(fusion_helpdesk): group My Tickets into Critical/New/Solved sections
gsinghpal
2026-05-27 11:04:31 -04:00
-
aabfc1afe7
fix(fusion_helpdesk): auto-grant reporter admin to system admins + doc backfill
gsinghpal
2026-05-27 10:54:51 -04:00
-
45b698beb5
feat(configurator): per-customer default lead time on partner profile
gsinghpal
2026-05-27 10:38:36 -04:00
-
de6336ba42
changes
gsinghpal
2026-05-27 10:36:48 -04:00
-
c876767755
Merge branch 'main' of https://github.com/gsinghpal/Odoo-Modules
gsinghpal
2026-05-27 10:36:37 -04:00
-
-
d1fc3d8720
fix(express): show Tax on totals + add tooling as real SO line
gsinghpal
2026-05-27 10:33:31 -04:00
-
a78ceaba51
docs(claude): fusion_helpdesk deploy procedures + 2026-05-27 handoff
gsinghpal
2026-05-27 09:26:21 -04:00
-
6c15a7b1cf
feat(fusion_helpdesk): customer follow-up + embedded ticket inbox
gsinghpal
2026-05-27 09:23:33 -04:00
-
45ddb444a7
docs(billing): handoff — note fusion_login_audit also landed on main
gsinghpal
2026-05-27 09:06:16 -04:00
-
9df3262d30
fix(fusion_login_audit): avoid duplicate row on bad-password
gsinghpal
2026-05-26 23:01:09 -04:00
-
5d9609b5ee
chore(fusion_login_audit): release 19.0.1.0.0
gsinghpal
2026-05-26 21:52:05 -04:00
-
622f133f05
docs(plan): inline corrections from T11/T12/T13 execution
gsinghpal
2026-05-26 21:52:05 -04:00
-
482f12256e
test(fusion_login_audit): view-visibility checks for admin vs non-admin
gsinghpal
2026-05-26 21:51:24 -04:00
-
86b8e59c95
feat(fusion_login_audit): async geo enrichment cron
gsinghpal
2026-05-26 21:50:24 -04:00
-
1b8038d8e8
feat(fusion_login_audit): nightly retention GC cron
gsinghpal
2026-05-26 21:46:23 -04:00
-
a2d13cf83b
feat(fusion_login_audit): failure-burst alert email + cooldown
gsinghpal
2026-05-26 21:43:18 -04:00
-
6f6aa6e90a
feat(fusion_login_audit): settings model + page section
gsinghpal
2026-05-26 21:27:13 -04:00
-
0513ea23a4
feat(fusion_login_audit): standalone views + menus
gsinghpal
2026-05-26 21:23:05 -04:00
-
72aa28e6c4
feat(fusion_login_audit): smart button + Login Activity tab on res.users
gsinghpal
2026-05-26 21:20:08 -04:00
-
a7cf44249d
feat(fusion_login_audit): hook unknown-user failures via _login
gsinghpal
2026-05-26 21:11:57 -04:00
-
0e6ebe7bc6
feat(fusion_login_audit): hook bad-password failures via _check_credentials
gsinghpal
2026-05-26 21:02:51 -04:00
-
dced0c66a4
feat(fusion_login_audit): hook successful login via _update_last_login
gsinghpal
2026-05-26 20:49:14 -04:00
-
2ced576204
feat(fusion_login_audit): add _fc_build_event_vals context helper
gsinghpal
2026-05-26 20:42:09 -04:00
-
61a0cb244f
feat(fusion_login_audit): admin-only record rule + security tests
gsinghpal
2026-05-26 20:29:15 -04:00
-
aeea670064
feat(fusion_login_audit): add fusion.login.audit model
gsinghpal
2026-05-26 20:19:50 -04:00
-
b0836e1c93
feat(fusion_login_audit): module skeleton + icon
gsinghpal
2026-05-26 20:09:14 -04:00
-
a32946be44
docs(plan): fusion_login_audit implementation plan
gsinghpal
2026-05-26 20:02:11 -04:00
-
01a85c475c
docs(spec): fusion_login_audit design
gsinghpal
2026-05-26 19:52:44 -04:00
-
43b2edcbb5
@ docs(billing): session handoff — core on main, sub-project #2 (NexaCloud) next
gsinghpal
2026-05-27 08:56:28 -04:00
-
d770c0c3a9
fix(billing): resolve code-review findings (authz, cross-billing, validation, webhook integrity)
gsinghpal
2026-05-27 03:27:34 -04:00
-
a5db0fe71e
feat(billing): usage-rating + webhook-dispatch crons
gsinghpal
2026-05-27 03:08:45 -04:00
-
c44fd89ed1
feat(billing): wire HTTP controllers to API handlers
gsinghpal
2026-05-27 03:05:55 -04:00
-
6c395709cf
feat(billing): outbound webhook engine (HMAC + retry/backoff)
gsinghpal
2026-05-27 03:04:05 -04:00
-
0754d0b101
feat(billing): subscription creation handler (sale.order is_subscription)
gsinghpal
2026-05-27 02:59:17 -04:00
-
2435096f32
feat(billing): inbound API handlers (customer/usage/catalog)
gsinghpal
2026-05-27 02:56:04 -04:00
-
25952cf226
feat(billing): period usage aggregation by metric function
gsinghpal
2026-05-27 02:53:47 -04:00
-
eb1ee85d24
feat(billing): idempotent usage ingestion
gsinghpal
2026-05-27 02:52:05 -04:00
-
1e34a67384
feat(billing): metered charge math (quota + overage)
gsinghpal
2026-05-27 02:50:14 -04:00
-
a1cfab6fe9
feat(billing): identity resolution external account -> partner
gsinghpal
2026-05-27 02:47:27 -04:00
-
a46e31e710
feat(billing): service API-key generation + matching
gsinghpal
2026-05-27 02:44:30 -04:00
-
032b10752e
test(billing): odoo-trial Enterprise test runner + plan test-env fix
gsinghpal
2026-05-27 02:37:20 -04:00
-
e7d63a3859
docs(billing): core engine implementation plan (TDD, 11 tasks)
gsinghpal
2026-05-27 02:24:19 -04:00
-
2b47bd8b10
feat(billing): design + scaffold fusion_centralize_billing
gsinghpal
2026-05-27 02:14:19 -04:00
-
2f74d5ecb9
fix(plating): add 3 missing icons to process.node Selection
gsinghpal
2026-05-27 02:43:38 -04:00
-
f8abadfc18
fix(configurator): OPEN button errored on missing action.views
gsinghpal
2026-05-27 02:40:27 -04:00
-
164b775206
feat(views): partner Aerospace group + recipe Certificate Output + cert banner
gsinghpal
2026-05-27 02:05:28 -04:00
-
b7211468b2
feat(certificates): orphan-cert attachment gate + render early-return
gsinghpal
2026-05-27 02:04:10 -04:00
-
fb6cccc8b1
feat(jobs): three-step cert resolver with recipe suppression
gsinghpal
2026-05-27 02:03:18 -04:00
-
ae02164b78
test(jobs): 6 tests for recipe-level cert suppression + orphan gate
gsinghpal
2026-05-27 02:02:18 -04:00
-
a5063cc816
feat(plating): recipe-level cert suppression Booleans
gsinghpal
2026-05-27 01:57:32 -04:00
-
89267a9f41
feat(certificates): partner toggles for Nadcap / MTR / Customer-Specific
gsinghpal
2026-05-27 01:56:36 -04:00
-
e599daf4d9
plan: implementation tasks for recipe cert toggles + aerospace parity
gsinghpal
2026-05-27 01:55:02 -04:00
-
e09913af5a
docs: spec for recipe-level cert suppression + aerospace cert-type parity
gsinghpal
2026-05-27 01:48:30 -04:00
-
416daa36d2
feat(configurator): pack right column alongside tall PO block — no dead space
gsinghpal
2026-05-27 00:40:06 -04:00
-
b7f280141f
feat(configurator): tighten header spacing — remove row-span, smaller gaps
gsinghpal
2026-05-27 00:34:46 -04:00
-
2b8d99f69d
fix(configurator): preserve boolean_toggle slider styling (PO Pending fix)
gsinghpal
2026-05-27 00:29:46 -04:00
-
18072c9c60
fix(reports+configurator): clean description, recipe propagation, uppercase rendering
gsinghpal
2026-05-27 00:24:27 -04:00
-
1d0d4afdbf
fix(jobs): override_map always wins in _is_node_included + 2 wiring fixes
gsinghpal
2026-05-27 00:11:25 -04:00
-
f5cee25299
fix(configurator): override helper kind names — mask/demask/bake (not masking/de_masking/baking)
gsinghpal
2026-05-26 23:58:09 -04:00
-
6351aa6054
fix(configurator): pass .id when carrying material_process M2O to sale.order create
gsinghpal
2026-05-26 23:49:06 -04:00
-
a7cbd1a6f7
fix(configurator): Part cell row 1 shows part# / rev separately via CSS overlay
gsinghpal
2026-05-26 23:41:58 -04:00
-
9c7b7c54e5
feat(configurator): Part cell rows 2-3 now editable — type to save
gsinghpal
2026-05-26 23:26:58 -04:00
-
48c2a4bfe1
feat(configurator): 19.0.22.1.0 — recipe-driven orders + auto-sync to part
gsinghpal
2026-05-26 23:20:27 -04:00
-
4c5ee6143c
feat(configurator): reorganize header — PO block spans 2 grid rows, fill the right side
gsinghpal
2026-05-26 22:54:35 -04:00
-
faffdca592
fix(configurator): proper column widths via arch + show blanket SO checkbox
gsinghpal
2026-05-26 22:48:59 -04:00
-
15e25ca50b
feat(configurator): Express form polish — 4 fixes per user review
gsinghpal
2026-05-26 22:35:00 -04:00
-
c71e61da77
fix(configurator): remove stray brace in express_order.scss that broke SCSS compile
gsinghpal
2026-05-26 22:19:58 -04:00
-
0f2ed5cc16
feat(configurator): OWL widgets + Express form polish to match mockup
gsinghpal
2026-05-26 22:13:54 -04:00
-
1d674e587c
feat(configurator): Express form CSS-Grid rebuild — match mockup pixel layout
gsinghpal
2026-05-26 21:51:02 -04:00
-
713ba17e37
feat(configurator): Express form layout rebuild — match mockup
gsinghpal
2026-05-26 21:35:54 -04:00
-
43abb8ef25
feat(configurator): C1+C3 - pricelist currency picker + Express SCSS (light + dark)
gsinghpal
2026-05-26 21:25:59 -04:00
-
27af984f28
docs(configurator): E1 - Express Orders smoke test runbook
gsinghpal
2026-05-26 21:22:43 -04:00
-
aab842d6d3
feat(configurator): D1+D2 - drafts dual-routing + legacy deprecation banner
gsinghpal
2026-05-26 21:21:23 -04:00
-
a9256dbed7
feat(configurator): B5+B6 - SO line carry-through + part-default write-back on confirm
gsinghpal
2026-05-26 21:11:15 -04:00
-
200a2efeb8
feat(configurator): B4+B8 - Express onchange auto-fill cascade + DWG/OPEN on direct-order line
gsinghpal
2026-05-26 21:11:15 -04:00
-
76a80badff
feat(jobs): B3 - second hook in fp.job.action_confirm for bake step.instructions write
gsinghpal
2026-05-26 21:11:15 -04:00
-
095db7375c
feat(jobs): B3 - hook Express override helper into _fp_auto_create_job
gsinghpal
2026-05-26 21:11:15 -04:00
-
299cae8a4e
feat(configurator): B2+B7+B8 - Express override helper + serial-bulk + DWG/OPEN buttons on sale.order.line
gsinghpal
2026-05-26 21:11:15 -04:00
-
baf5c4158f
feat(plating): B1 - recipe walker _fp_all_nodes_with_kind for Express Orders
gsinghpal
2026-05-26 21:11:15 -04:00
-
01df46f79f
feat(configurator): C6 - Express Orders form view + menu (v1, stock widgets)
gsinghpal
2026-05-26 21:03:47 -04:00
-
92b690aef1
feat(configurator): A5 - wizard schema (rename notes, add Express fields, retire manual currency_id)
gsinghpal
2026-05-26 20:58:23 -04:00
-
08bc2b6a89
feat(configurator): A4 - add Express header fields to sale.order
gsinghpal
2026-05-26 20:58:23 -04:00
-
ad3d6261af
feat(configurator): A3 - add Express x_fc_* flags to sale.order.line
gsinghpal
2026-05-26 20:58:23 -04:00
-
f04b31cec7
feat(configurator): A2 - add Express flags to fp.direct.order.line
gsinghpal
2026-05-26 20:58:23 -04:00
-
5f898d4209
feat(configurator): A1 - add Express Orders per-part defaults to fp.part.catalog
gsinghpal
2026-05-26 20:58:23 -04:00
-
807ed86ef6
chore(configurator): bump to 19.0.22.0.0 for Express Orders
gsinghpal
2026-05-26 20:06:19 -04:00
-
525ed6a61d
docs(plans): fix Express menu parent xmlid (menu_fp_sales not menu_fp_sales_quoting)
gsinghpal
2026-05-26 20:05:02 -04:00