Flight Passenger Management
by Apexive Solutions LLC https://github.com/smartops-aero/smartops-odoo-flight| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 1106 |
| Technical Name |
flight_pax |
| License | OPL-1 |
| Website | https://github.com/smartops-aero/smartops-odoo-flight |
| Versions | 16.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 1106 |
| Technical Name |
flight_pax |
| License | OPL-1 |
| Website | https://github.com/smartops-aero/smartops-odoo-flight |
| Versions | 16.0 18.0 |
Flight Passenger Management
Complete passenger tracking for every flight. Record passenger details, link to customers, and maintain comprehensive manifests for your aviation operations.
Premium Extension for SmartOps Flight Management by Apexive Solutions LLC
Professional passenger management for aviation operations
Know Who's Flying
Whether you're operating charter flights, flight training, or scheduled services, accurate passenger records are essential. The Flight Passenger Management module provides comprehensive tools to track passengers on every flight with detailed information and optional customer integration.
Record first and last names, gender, date of birth, and optionally link passengers to existing customers in your database. Smart auto-fill features save time by populating passenger details from your customer records.
The Value
Stop maintaining passenger lists in spreadsheets or separate systems. Track all passenger information directly in Odoo alongside your flight operations.
Key Capabilities
Features Built for Aviation
Passenger Manifests
Maintain complete passenger lists for each flight. View, edit, and export manifests for operational and compliance purposes.
Customer Tracking
Link passengers to your customer database. Track repeat customers, maintain travel history, and generate customer-specific reports.
Quick Entry
Add passengers quickly with auto-fill from customer records. Select a customer and their information populates automatically.
Flight Lock Integration
Passenger records inherit flight locking. Once a flight is locked, passenger lists cannot be modified, ensuring historical accuracy.
Data Validation
Required fields ensure data quality. Unique constraints prevent duplicate passengers. Maintain accurate, clean passenger records.
Compliance Ready
Maintain required passenger records for regulatory compliance. Generate manifests and reports as needed for authorities.
Use Cases
Charter Operations
Record passenger manifests for charter flights. Link to customers for repeat business tracking. Maintain complete travel history for your clients.
- Client passenger manifests
- Customer travel history
- Repeat customer tracking
- Compliance documentation
Flight Training
Track students and instructors on training flights. Link to student records for comprehensive training history and automated billing.
- Student flight attendance
- Instructor assignment records
- Training flight manifests
- Student progress tracking
Commercial Aviation
Maintain passenger manifests for scheduled services. Meet regulatory requirements with complete passenger records and reporting capabilities.
- Flight manifests
- Regulatory compliance
- Passenger demographics
- Load factor analysis
Corporate Aviation
Track company employees on corporate flights. Generate usage reports by passenger, department, or project for chargeback and analysis.
- Employee travel tracking
- Department chargebacks
- Frequent flyer identification
- Executive travel reports
How It Works
Adding Passengers
Option 1: Manual Entry
- Open a flight record
- Click the Passengers tab
- Add passenger details manually
Option 2: Customer Auto-Fill
- Open a flight record
- Click the Passengers tab
- Select a customer from the dropdown
- Details are automatically filled from customer record
Passenger Information
Each passenger record includes:
- Passenger (Partner) - Optional link to customer
- First Name - Required field
- Last Name - Required field
- Gender - Required (Male/Female/Other)
- Date of Birth - Optional field
Passenger records are automatically deleted when the associated flight is deleted, maintaining data consistency and privacy.
Installation
Requirements
Required Module:
flight- SmartOps Flight Management (base module)
Installation Steps
- Install the flight base module if not already installed
- Navigate to Apps and remove the "Apps" filter
- Search for "Flight Passenger Management"
- Click Install
The module adds a Passengers tab to flight forms automatically. No additional configuration needed.
Part of SmartOps Aviation Suite
This premium module is part of the comprehensive SmartOps Aviation Suite by Apexive Solutions LLC. Build a complete flight management system with our integrated modules.
Other Premium Modules:
- Flight Invoice - Link invoices to flights and aircraft
- Flight Expense - Link expense reports to flights and aircraft
Why Choose Apexive?
Built by aviation professionals for aviation operations
Seamless integration with Odoo ecosystem
Regular updates for latest Odoo versions
Professional support and customization available
Proven in production aviation environments
Ready to Track Your Passengers?
Install Flight Passenger Management today and maintain complete passenger records for every flight.
github.com/smartops-aero/smartops-odoo-flight
Developed by Apexive Solutions LLC • License: OPL-1 • Version 18.0.1.0.0
Flight Passenger Management Module
Overview
The Flight Passenger Management module is an extension for SmartOps Flight Management that provides comprehensive passenger tracking and management capabilities. This module allows you to record detailed passenger information for each flight, optionally link passengers to existing partners, and maintain complete passenger manifests.
Features
- Create and manage passenger records for each flight
- Optional partner (customer) linkage for passenger tracking
- Auto-fill passenger details from partner information
- Record passenger gender and date of birth
- Prevent duplicate passengers per flight
- Integration with flight lock functionality
- Comprehensive passenger management views
Installation
Prerequisites
Before installing this module, ensure you have:
- flight - SmartOps Flight Management base module
Installation Steps
- Navigate to Apps in your Odoo instance
- Remove the "Apps" filter to show all modules
- Search for "Flight Passenger Management"
- Click Install
The module will automatically install all required dependencies.
Configuration
No additional configuration is required. The module extends existing flight forms automatically upon installation, adding a new Passengers tab.
Usage
Adding Passengers to Flights
Method 1: Manual Entry
- Navigate to Flights → Flights
- Open an existing flight or create a new one
- Click on the Passengers tab
- Click Add a line
- Enter passenger information:
- Passenger: (Optional) Select an existing partner/customer
- First Name: Required field
- Last Name: Required field
- Gender: Required - select Male, Female, or Other
- Date of Birth: Optional field
- Click Save
Method 2: Auto-Fill from Partner
- In the Passengers tab, click Add a line
- Select a Passenger from the partner dropdown
- The following fields are automatically populated:
- First Name (extracted from partner name)
- Last Name (extracted from partner name)
- Gender (from partner's gender field, if available)
- Date of Birth (from partner's birthdate field, if available)
- You can manually adjust any auto-filled information
- Click Save
Viewing Passenger Lists
- Open any flight record
- Click on the Passengers tab
- View the complete list of passengers for this flight
- The list shows:
- Passenger name
- Linked partner (if any)
- Gender
- Date of birth
Editing Passenger Information
- Open the flight record
- Go to the Passengers tab
- Click on any passenger line to edit
- Modify the information as needed
- Click Save
Note: If the flight is locked, passenger records cannot be modified.
Removing Passengers
- Open the flight record
- Go to the Passengers tab
- Click the X icon next to the passenger to remove
- Click Save
Note: When a flight is deleted, all associated passenger records are automatically deleted (cascade delete).
Use Cases
Charter Operations
For charter operators, this module enables:
- Recording passenger manifests for each charter flight
- Tracking repeat customers via partner linkage
- Maintaining customer travel history
- Generating passenger lists for regulatory compliance
- Quick passenger entry using partner auto-fill
Flight Training
For flight schools:
- Record student information per training flight
- Track instructor assignments (as passengers)
- Maintain training flight attendance records
- Link students to partner records for billing integration
Commercial Aviation
For scheduled service operations:
- Maintain passenger manifests for each flight
- Comply with regulatory passenger record requirements
- Track passenger counts and demographics
- Generate reports for operational analysis
Corporate Aviation
For corporate flight departments:
- Track employee passengers on company flights
- Maintain frequent flyer records
- Record executive travel patterns
- Generate usage reports by passenger
Compliance and Reporting
For all aviation operations:
- Maintain required passenger records
- Generate passenger manifests for authorities
- Track passenger demographics
- Create custom passenger reports
Technical Information
Models
flight.pax (New Model)
Description: Flight Passenger
Inherits: flight.lock.mixin
Fields:
- flight_id (Many2one, required): Link to flight.flight with cascade delete
- partner_id (Many2one): Link to res.partner (optional)
- first_name (Char, required): Passenger first name
- last_name (Char, required): Passenger last name
- gender (Selection, required): Male, Female, or Other
- date_of_birth (Date): Passenger date of birth
- display_name (Computed): Full name as "First Name Last Name"
Methods:
- _onchange_partner_id(): Auto-fills passenger information from partner
- _compute_display_name(): Computes full name from first and last name
SQL Constraints:
- flight_partner_unique: Prevents duplicate partner entries per flight
flight.flight (Extended)
Added Fields:
- pax_ids (One2many): List of passengers for this flight
- pax_partner_ids (Many2many, computed): List of linked partners
Added Methods:
- _compute_pax_partner_ids(): Computes list of partners from passengers
Security
The module uses Odoo's standard access control mechanisms:
- Users need read access to flights to view passenger lists
- Users need write access to flights to add/edit passengers
- Passenger records inherit flight lock restrictions
Data Integrity
Cascade Delete:
When a flight is deleted, all associated passenger records are automatically deleted to maintain data integrity.
Unique Constraint:
Each partner can only be added once per flight, preventing duplicate passenger entries.
Required Fields:
First name, last name, and gender are required fields ensuring minimum data quality.
Partner Integration
The module integrates seamlessly with Odoo's partner management:
- Link passengers to existing contacts/customers
- Auto-fill passenger data from partner information
- Track customer travel history
- Generate customer-specific reports
Flight Lock Integration
Passenger records inherit from flight.lock.mixin, which means:
- Locked flights prevent passenger modifications
- Ensures data integrity for completed flights
- Maintains historical accuracy
Views
The module provides:
- Tree view for passenger lists
- Form view for detailed passenger information
- Passengers tab on flight forms
- Search and filter capabilities
Support
For technical support, custom development, or questions:
- Email: support@apexive.com
- GitHub: https://github.com/smartops-aero/smartops-odoo-flight
- Website: https://apexive.com
License
This module is licensed under OPL-1 (Odoo Proprietary License v1.0).
Credits
Author: Apexive Solutions LLC
Contributors:
- Apexive Solutions LLC
Maintainer: Apexive Solutions LLC
This module is part of the SmartOps Aviation Suite, providing comprehensive flight and aviation management solutions for Odoo.
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