| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Lines of code | 2869 |
| Technical Name |
dg_wedding_management |
| License | OPL-1 |
| Website | https://redbridgeerp.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Lines of code | 2869 |
| Technical Name |
dg_wedding_management |
| License | OPL-1 |
| Website | https://redbridgeerp.com |
DG Wedding Management
Everything a wedding hall needs — in one Odoo module.
Odoo 18 · Services / EventsManage every aspect of your wedding business from a single place. From the first client inquiry to the final handshake — bookings, staff, finances, seating plans, and reports are all handled here.
Key Features
Full Event Lifecycle
Five-stage workflow — Quotation → Confirmed → In Progress → Completed / Cancelled — with one-click transitions and a live status bar.
Hall & Table Management
Define multiple halls, each with its own tables (round, rectangular, oval, square), hire fee, and guest capacity. Double-booking prevention built in.
Interactive Floor Plan
Drag-and-drop HTML5 canvas floor plan. Add or remove tables, reposition them, assign waiters, mark VIP seats — with full touch/mobile support.
Staff Assignment
Assign waiters, chefs, MCs, security, and photographers. Per-event fixed-fee payment model with automatic cost roll-up into the event financials.
Financial Dashboard
Menu revenue (price × guests), hall hire fee, additional expenses, deposit tracking, balance due, total cost and net profit — all computed automatically.
Menu Packages
Create menu packages with a per-guest sale price. Link a menu to a wedding and the revenue is calculated instantly based on confirmed guest count.
PDF Reports
Professional PDF reports for weddings, staff summaries, and financial breakdowns — generated via a clean wizard with optional date filters.
Kanban & Analytics
Color-coded Kanban board grouped by status. Priority flags, status ribbons (In Progress, Completed, Cancelled), and smart list decorations.
Screenshots
Wedding event form — all details, financials, and staff on one page
Kanban board grouped by status — see all your events at a glance
Interactive floor plan — drag, drop, and assign in real time
Financial tab — revenue, costs, deposit, net profit breakdown
Staff tab — assign team members with per-event fees
Everything included
- Wedding event with auto-sequence reference (WED/YYYY/XXXX)
- 5-state workflow with validation guards
- Bride & groom names, ceremony type, language, theme
- Contract number, signature tracking, contract date
- Hall double-booking constraint (confirmed events only)
- Physical table CRUD per hall
- Table assignment with occupancy % progress bar
- VIP table flagging
- Waiter assignment per table
- Drag-and-drop floor plan with touch support
- Add / remove tables on the floor plan canvas
- Per-event staff fixed-fee payment
- Monthly-salary staff cost tracking
- Additional expense lines with category & paid flag
- Menu revenue = menu price × confirmed guests
- Deposit amount, deposit date, balance due
- Net profit = earnings − total cost
- PDF summary, financial, and staff reports
- Report wizard with type selector & date filter
- Table assignment wizard for quick edits
- Chatter & message log on wedding events
- Kanban with color-coded status badges
- Search filters (status, today, hall, month)
- Priority stars on events
- 75 automated tests included
Technical Information
| Odoo Version | 18.0 |
| License | OPL-1 |
| Dependencies | base, mail, product, account, uom |
| Category | Services / Events |
| Automated Tests | 75 tests (lifecycle, financials, staff, tables) |
| Custom Models | dg.wedding, dg.wedding.hall, dg.wedding.table, dg.wedding.employee, dg.wedding.menu, dg.wedding.spending.line, dg.wedding.employee.assignment, dg.wedding.table.assignment |
| Floor Plan | Custom HTML5 canvas controller — no external JS dependencies |
Ready to manage your wedding business?
Install in minutes. No additional dependencies beyond the standard Odoo stack.
Questions or custom requirements? Contact us via the Odoo Apps support channel.
DG Wedding Management
A complete wedding hall and event management module for Odoo 18. Designed for wedding venues, event halls, and catering businesses that need to manage the full lifecycle of a wedding event from first enquiry to final completion.
Installation
- Copy the dg_wedding_management folder into your Odoo addons path.
- Restart the Odoo server.
- Go to Apps, search for DG Wedding Management, and click Install.
The module depends on: base, mail, product, account, uom. No third-party Python packages are required.
Quick Start
Step 1 — Set up your halls
Navigate to Wedding → Configuration → Halls and create your venues. For each hall, define a name, a short code, a base hire fee, and optionally add physical tables (number, shape, capacity, floor-plan position).
Step 2 — Create menu packages
Go to Wedding → Configuration → Menus and add your packages. Each package has a per-guest sale price that is multiplied automatically against the confirmed guest count on each event.
Step 3 — Add staff members
Open Wedding → Configuration → Staff and create your team. Set the employee type (waiter, chef, MC, security, photographer, other), the payment type (per event or monthly salary), and the per-event fee.
Step 4 — Create a wedding event
Open Wedding → Weddings, click New, and fill in the client details, couple names, hall, date/time, expected guest count, menu, and earnings. Save the record — an automatic reference (WED/YYYY/XXXX) is assigned.
Step 5 — Confirm and manage the event
- Click Confirm to move the event from Quotation to Confirmed.
- Use the Staff tab to assign team members.
- Use the Table Plan tab to assign hall tables and set per-table guest counts.
- Click Floor Plan to open the interactive drag-and-drop canvas.
- Click Start Event on the day of the wedding.
- Click Mark Completed when finished.
Event Workflow
draft → confirmed → in_progress → done
↓ ↑
cancel → (reset_to_draft) ──────┘ (not allowed from done)
| State | Description |
|---|---|
| draft | Quotation / initial enquiry |
| confirmed | Booking confirmed, hall reserved |
| in_progress | Event is actively running |
| done | Event completed successfully |
| cancel | Booking cancelled; can be reset to draft |
Note
Hall double-booking is checked on confirmation. Two draft events may share the same hall and time slot, but confirming both will raise an error.
Interactive Floor Plan
Each wedding event has a Floor Plan button in the header that opens a dedicated canvas page. Features:
- Drag tables to reposition them.
- Click a table to open the detail panel (waiter assignment, VIP flag, guest count, notes).
- Use + Add Table (dropdown) to add unassigned hall tables to the plan.
- Use Remove Table in the detail panel to unassign a table from the event.
- Click Save Layout to persist positions and assignments back to Odoo.
- Touch/mobile drag is fully supported.
Warning
The floor plan serves the layout via a custom HTTP controller. The Odoo web client must be running and the user must be authenticated.
Financial Fields
| Field | Computation |
|---|---|
| menu_revenue | menu_sale_price × confirmed_guests |
| hall_hire_fee | Copied from the selected hall (editable) |
| wedding_earnings | Manual entry (total client payment) |
| total_cost | hall_hire_fee + staff_fees + extra_expenses |
| net_profit | wedding_earnings − total_cost |
| balance_due | wedding_earnings − deposit_amount |
Staff Payment Model
Staff members have two payment types:
- Per Event (Fixed Fee) — a fixed event_fee is set on the employee and copied to each assignment. total_to_pay = event_fee. Hours worked can be tracked separately but do not affect the fee.
- Monthly Salary — the employee is on a monthly contract. Their total_to_pay for any single event is 0.00; their overall salary is tracked on the employee record via monthly_wage.
PDF Reports
Open the Report stat button on a wedding form, or click Print Summary in the header. The wizard lets you choose:
- Summary — full event overview (client, couple, hall, guests, financials).
- Financial — revenue, cost breakdown, and profit statement.
- Staff — assigned staff list with roles and fees.
An optional date range filter is available for financial and staff reports.
Running the Test Suite
./odoo-bin -c /path/to/odoo.conf -d your_db \ -u dg_wedding_management \ --test-enable --stop-after-init \ --test-tags /dg_wedding_management
75 tests cover:
- Wedding lifecycle (state machine, date constraints, double-booking)
- Financial computations (menu revenue, balance due, total cost, net profit)
- Staff payment model (per-event fee, monthly, hours independence)
- Physical table constraints (capacity, shape, positions)
- Table assignment (occupancy %, VIP, waiter, duplicates)
Configuration Reference
- Halls (dg.wedding.hall)
- Name, code, base hire fee, total capacity, active flag, and a one-to-many list of physical tables.
- Physical Tables (dg.wedding.table)
- Name, hall, shape (round/rectangular/oval/square), standard capacity, floor-plan X/Y position (0–100 grid), notes, active flag.
- Staff (dg.wedding.employee)
- Name, type, phone, email, ID number, address, payment type, monthly wage or per-event fee, photo, internal notes.
- Menus (dg.wedding.menu)
- Package name, per-guest sale price, description, active flag.
- Wedding Event (dg.wedding)
- Full event record — see Quick Start above for all fields.
Changelog
- 18.0.1.1.0 (2026-04-11)
- Floor plan: add/remove tables, drag-and-drop repositioning, touch support.
- Payment model changed from hourly to per-event fixed fee.
- Added currency_id to staff employee model.
- Routing fix: added path key to main window actions.
- Fixed @api.constrains on related fields.
- Added 75 automated tests.
- Accessibility improvements (ARIA roles, icon titles).
- 18.0.1.0.0 (2026-04-09)
- Initial release.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module