An Odoo application to keep a guest list: name, plus-ones, age, gender, and a VIP flag.
From __manifest__.py:
| Key | Value |
|---|---|
name |
Invitations management |
summary |
Centralize your invitations |
version |
1.0.0 |
license |
LGPL-3 |
depends |
base |
application |
True |
The manifest does not pin an Odoo series. Views use classic <tree> (renamed to <list> in Odoo 17+), so this module matches Odoo 14–16.
Event guest lists usually live in spreadsheets. This module is a first-class Odoo model for the same data — searchable, permissioned, and ready to extend with mail or website later.
Exact surface from models/, views/, and security/:
management.invitationfields:name— guest nameplus_ones— extra attendeesagegender—Male/Femaleis_vip
- List view shows name, VIP, and plus-ones; form shows all fields
- Window action also exposes kanban, pivot, and activity view modes
- Menus: Invitations Management → Guest Management → Guest
- ACL: internal users (
base.group_user) have full CRUD on invitations
There is no chatter, no mail dependency, and no website RSVP flow.
Invitations Management
└── Guest Management
└── Guest → management.invitation
(name, plus_ones, age, gender, is_vip)
Each record is one invited person. Plus-ones are a number on that record, not separate contacts.
Odoo is not started in this workspace. Install on an Odoo 14–16 instance:
- Copy this folder into your addons path as
invitations_management. Access rules referenceinvitations_management.model_management_invitation, so the directory name must beinvitations_management, not the GitHub repo name. - Add that path to
addons_pathand restart Odoo. - Enable Developer Mode → Apps → Update Apps List.
- Search Invitations management and Install.
- Open the app and create a guest.
No settings page is shipped; all data is on the invitation form.
.
├── __init__.py
├── __manifest__.py
├── models/
│ ├── __init__.py
│ └── invitation.py
├── views/
│ ├── menu.xml
│ └── invitation_view.xml
├── security/
│ └── ir.model.access.csv
└── static/description/icon.png
- Manifest
descriptionis stillTo do.... - No RSVP status, email invite, seating, or plus-one child records.
- Gender is a two-value selection only.
- Access XML IDs assume the technical module name
invitations_management. - Not tested on Odoo 17+ (
<tree>vs<list>).
LGPL-3, as declared in __manifest__.py. See LICENSE.