15 Commits

Author SHA1 Message Date
Ruslan Bakiev
7abd717b8a Fix partners module for Odoo 18 2025-12-26 11:27:58 +07:00
Ruslan Bakiev
da6c1f192b Add OSM railway stations import script and playbook
- Add osm_id field to logistics.node model for OSM integration
- Create Python script for importing stations via XML-RPC
- Create Ansible playbook to run import on production
- Add 26 major African railway stations data
2025-12-22 15:34:54 +07:00
Ruslan Bakiev
7945baa6e6 feat(kyc): Add kanban, graph, pivot views and remove documents field
- Remove documents field from model and form
- Add kanban view for KYC requests
- Add graph view for KYC analysis
- Add pivot view for KYC statistics
- Update action window to support new views
- Add new view files to manifest
2025-12-16 10:23:35 +07:00
Ruslan Bakiev
a8820cbaa2 feat(ansible): Capture and display odoo update output
- Register output from odoo module update command
- Display stdout and stderr for better debugging
- Show actual update process logs
2025-12-16 09:58:16 +07:00
Ruslan Bakiev
10037a8f28 fix(ansible): Use full entrypoint logic for odoo module update
- Replicate Infisical variable loading from entrypoint.py
- Use proper database connection parameters from Infisical
- Ensure update runs with same environment as main Odoo process
2025-12-16 09:51:43 +07:00
Ruslan Bakiev
32b45fd62c fix(ansible): Correct odoo update modules playbook
- Use subprocess.run instead of direct odoo command to respect container environment
- Ensure proper database configuration is used during module update
2025-12-16 09:46:59 +07:00
Ruslan Bakiev
9f1476a754 refactor(ansible): Simplify odoo update modules playbook
- Remove redundant Infisical variable loading in favor of existing container environment
- Use direct odoo -u command with existing container configuration
- Reduce complexity and potential for conflicts
2025-12-16 09:43:57 +07:00
Ruslan Bakiev
bed79d548b chore: Update ansible playbook and blockchain configs 2025-12-15 16:55:40 +07:00
Ruslan Bakiev
5c7bf82f00 chore(ansible): Update Odoo container name in inventory
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-11 13:12:06 +07:00
Ruslan Bakiev
458f18fd40 fix(ansible): Take only first container when multiple exist 2025-12-11 11:58:11 +07:00
Ruslan Bakiev
135e6a37c5 Add GlitchTip errors playbook 2025-12-10 13:01:55 +07:00
Ruslan Bakiev
62c7750576 fix: simplify odoo-update-modules playbook, remove role
- Make update playbook identical to install playbook structure
- Use infisical run for secrets instead of external role
- Remove ansible/roles/odoo directory

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 17:22:26 +07:00
Ruslan Bakiev
118921495d fix: rewrite odoo-update-modules playbook to use docker exec with infisical
- Create ansible role for Odoo with update_modules task
- Use infisical run to inject secrets from environment
- Execute odoo -u modules --stop-after-init inside container
- Restart service after successful update

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 17:18:55 +07:00
Ruslan Bakiev
19c5a1e60f Add personal cabinet with team type (buyer/seller)
- Add cabinet layout with 1/6 sidebar
- Header: rename "Мои заказы" to "Личный кабинет"
- Add cabinet pages: orders, offers (seller only), new offer
- TeamCreateForm: add team type selection (BUYER/SELLER)
- Sidebar shows "Мои предложения" only for SELLER teams

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 16:55:55 +07:00
Ruslan Bakiev
eacd3b9a96 feat: add TerminusDB schema integration and dynamic forms
- Simplify TerminusDB schema to single Cocoa class with 10 properties
- Add terminus_schema_id field to Odoo Product model
- Update FastAPI and GraphQL to expose terminus_schema_id
- Add FormKit for dynamic form generation
- Create useTerminus composable for schema loading and conversion
- Add /dashboard/add-product page with dynamic form rendering

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 15:48:12 +07:00