Add 5 missing Odoo Enterprise modules to struxio_iso19650/__manifest__.py depends list so they auto-install with our module.
DO NOT GUESS module technical names. The v19 names may differ from documentation.
SSH or webshell into Odoo.sh, then run:
odoo-bin shell -c "
for name in ['project', 'approvals', 'mass_mailing', 'sign', 'web_studio']:
m = env['ir.module.module'].search([('name', '=', name)])
print(f'{name}: {m.state if m else \"NOT FOUND\"} (shortdesc: {m.shortdesc if m else \"N/A\"})')
"
If any name returns NOT FOUND, search for the correct name:
odoo-bin shell -c "
for kw in ['project', 'approv', 'mail', 'sign', 'studio']:
matches = env['ir.module.module'].search([('name', 'like', kw)])
for m in matches[:5]:
print(f'{m.name}: {m.state} ({m.shortdesc})')
print('---')
"
Add the verified module names to the depends list in:STRUXIO_App/odoo_erp/struxio_iso19650/__manifest__.py
cd /Volumes/CORSAIR/STRUXIO_HardDrive/STRUXIO_Workspace/STRUXIO_App
git checkout -b fix/TICKET_043B_missing_modules
git add odoo_erp/struxio_iso19650/__manifest__.py
git commit -m "fix(iso-19650): add missing module dependencies (project, approvals, sign, email marketing, studio)
Adds 5 Enterprise modules to depends list so they auto-install.
Module names verified via odoo-bin shell on live v19 instance.
Closes: TICKET_043B"
git push -u origin fix/TICKET_043B_missing_modules
Wait for Odoo.sh rebuild, then verify:
odoo-bin shell -c "
for name in ['project', 'approvals', 'mass_mailing', 'sign', 'web_studio']:
m = env['ir.module.module'].search([('name', '=', name)])
print(f'V-{name}: {m.state}')
print('---')
print('TOTAL INSTALLED:', env['ir.module.module'].search_count([('state', '=', 'installed')]))
"
Also verify build badge is still GREEN.
If build passes, merge PR to main via gh pr merge.
__manifest__.py updated with correct names# Must all return "installed"
for name in ['project', 'approvals', 'mass_mailing', 'sign', 'web_studio']:
m = env['ir.module.module'].search([('name', '=', name)])
assert m.state == 'installed', f'{name} NOT installed: {m.state}'
print(f'✅ {name}: installed')
git revert HEAD && git push — existing modules unaffected.
STRUXIO.ai // Confidential & Proprietary // © 2026