A comprehensive e-commerce management system built on Odoo 17, featuring intelligent workflow management, role-based security, and automated reporting.
- Product Management: Complete catalog with pricing and inventory
- Order Workflow: Intelligent state management (Draft β Confirmed β Delivered)
- User Roles: Granular permissions (Sales Staff / Manager)
- Automated Reports: PDF generation for orders
- Real-time Messaging: Built-in communication system
- Docker Ready: One-command deployment
- Backend: Odoo 17 (Python)
- Database: PostgreSQL 15
- Frontend: Odoo Web Client
- Deployment: Docker Compose
- Architecture: MVC Pattern
- Docker & Docker Compose
- 4GB+ RAM
- 2GB+ disk space
- Clone the repository
git clone https://github.com/thejokers69/Odoo-Ecommerce-Manager.git
cd Odoo-Ecommerce-Manager
- Start the services
cd dossier_docker
docker-compose up -d
- Access the application
- URL: http://localhost:8069
- Username:
admin
- Password:
admin
- Install the module
- Go to Apps β Update Apps List
- Search for "Gestion Magasin"
- Click Install
- Navigate to Gestion Magasin β Produits
- Click Create to add new products
- Set pricing and descriptions
- Go to Gestion Magasin β Commandes
- Create new orders and add products
- Use workflow buttons: Confirm β Deliver
- Generate PDF reports with the Print button
- Access Settings β Users & Companies
- Assign roles: Sales Staff or Manager
- Configure permissions per role
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Web Client β β Odoo Server β β PostgreSQL β
β (Frontend) βββββΊβ (Backend) βββββΊβ (Database) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βββββββββββββββββββ
β Custom Module β
β Odoo-Ecommerce-Manager β
βββββββββββββββββββ
dossier_docker/Odoo-Ecommerce-Manager/
βββ models/ # Business logic
β βββ produit.py # Product model
β βββ commande.py # Order model
βββ views/ # UI definitions
β βββ produit_view.xml
β βββ commande_view.xml
β βββ menu.xml
βββ security/ # Access rights
β βββ security.xml
β βββ ir.model.access.csv
βββ data/ # Default data
β βββ sequence.xml
β βββ rapport.xml
βββ __manifest__.py # Module definition
- Name, description, price fields
- Category management
- Inventory tracking
- Customer relationship
- Product selection (Many2many)
- Workflow states: Draft β Confirmed β Delivered
- Automatic total calculation
- PDF report generation
- Create models in
models/
- Define views in
views/
- Set permissions in
security/
- Update
__manifest__.py
- Sales Staff: Can view products, manage orders
- Manager: Full administrative access
Resource | Sales Staff | Manager |
---|---|---|
Products | Read | Full CRUD |
Orders | Read/Create/Write | Full CRUD |
Reports | Generate | Full Access |
- Draft: Initial state, editable
- Confirmed: Order validated, ready for processing
- Delivered: Order completed
- Cancelled: Order cancelled
- Sequential numbering for orders
- Real-time total calculation
- Mail thread integration for communication
- PDF report generation
# Start all services
docker-compose up -d
# View logs
docker logs odoo
# Restart Odoo only
docker restart odoo
# Stop all services
docker-compose down
Feature | Description |
---|---|
Dashboard | Main navigation and overview |
Products | Product catalog management |
Orders | Order processing workflow |
Reports | PDF generation system |
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Main Developer: @thejokers69
Contributors:
-
Houssam AOUN - @AuroreTBF - Co-developer and project contributor
-
GitHub: @thejokers69
-
Project: Odoo-Ecommerce-Manager
- Odoo Community for the excellent framework
- Docker team for containerization tools
- PostgreSQL for robust database management
β Star this repository if it helped you!