$ 148.35
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 1493 |
| Technical Name |
flight_crew |
| 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 |
•
Employees (hr)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 1493 |
| Technical Name |
flight_crew |
| License | OPL-1 |
| Website | https://github.com/smartops-aero/smartops-odoo-flight |
| Versions | 16.0 18.0 |
Flight Crew
Seamless integration of Odoo HR with flight crew management. Link employees to flights, track crew types, and manage base airports from a single system.
Enterprise Aviation Solution by Apexive Solutions LLC
Centralize crew data with automatic employee-contact synchronization
Unified Crew Management
Stop managing crew data in multiple places. Flight Crew integrates Odoo's HR Employee module with SmartOps Flight Management, giving you a single source of truth for crew information.
Assign crew types (Captain, First Officer, Flight Attendant), set base airports, and let the system automatically sync employees with flight crew records. Perfect for operations that need HR integration for payroll, time off, and compliance.
Business Value
Link flight scheduling to HR time off, track crew qualifications in employee records, and generate payroll-ready reports. One system for crew management, scheduling, and HR administration.
Key Benefits
Features
Employee Extensions
Add Flight Crew Type and Base Airport fields to HR Employee forms. Dedicated Crew tab keeps aviation data organized.
Crew Type Management
Define custom crew types like Captain, First Officer, Flight Attendant with codes and HR department links.
Automatic Sync
Two-way sync between employees and contacts. Select employee, get contact. Select contact, find employee. Smart and automatic.
Flight Assignment
Assign crew to flights by selecting employees from HR. System automatically links contacts for complete integration.
Smart Validation
Ensures every crew member has either employee or contact specified. Prevents incomplete records while allowing flexibility.
Department Links
Connect crew types to HR departments for organizational reporting. Pilots to Flight Ops, Cabin Crew to Services.
Ideal For
Operations with HR Systems
If you're already using Odoo HR for payroll, time off, and employee management, Flight Crew seamlessly extends it to aviation operations. One system, complete integration.
Mixed Crew Models
Manage both employee crew and contract pilots. System handles employees with full HR records and contractors as contacts. Flexible for complex operations.
Charter & Corporate
Track pilot qualifications, certifications, and base assignments in HR. Link crew scheduling to time off requests. Generate crew utilization reports.
Flight Schools
Manage instructors as employees with payroll integration. Track instructor types (CFI, CFII, MEI) and availability. Link training flights to HR records.
How It Works
Configure Crew Types
Create crew types (Captain, First Officer, Flight Attendant) with codes and department links
Update Employee Records
Add crew type and base airport to existing employees in HR module
Assign to Flights
Select employees when adding crew to flights. System auto-fills contact information
Automatic Sync
System keeps employee and contact data synchronized. Change in one place, updates everywhere
Simple, Powerful Integration
Flight Crew doesn't reinvent crew managementâit enhances what you already have. If you're using Odoo HR, this module seamlessly extends it to aviation. If you're not, it provides crew type and base airport tracking without requiring full HR setup.
Why Choose Flight Crew?
- No duplicate data entryâone system for HR and flights
- Leverage existing HR workflows for crew management
- Built by Apexive Solutions LLC with aviation expertise
- Simple, focused module that does one thing well
- Part of complete SmartOps Flight Management suite
What's Included
Flight Crew Type and Base Airport on HR Employee
Custom types with codes and department links
Employee field with automatic sync logic
Ensures data integrity with flexible rules
Access from both Flights and HR menus
Centralize Your Crew Management
Stop managing crew in spreadsheets and disconnected systems. Integrate HR with flight operations for complete crew visibility.
github.com/smartops-aero/smartops-odoo-flight
Developed by Apexive Solutions LLC • License: OPL-1 • Version 18.0.1.0.0
Flight Crew
HR Employee integration for flight crew management with crew types and base airports.
Overview
Flight Crew is a premium module that seamlessly integrates Odoo's HR Employee system with the SmartOps Flight Management suite. It extends employee records with flight crew information, enables linking crew members to flights through HR records, and provides crew type classification.
Key Business Value:
- Centralize crew data in HR system
- Automatic synchronization between employees and flight crew
- Track crew types (Pilot, Co-Pilot, Flight Attendant, etc.)
- Manage crew base airports
- Single source of truth for crew information
Features
HR Employee Extensions
Add flight crew capabilities to employee records:
- Flight Crew Type: Assign crew roles (Pilot, First Officer, Cabin Crew, etc.)
- Base Airport: Set crew member's home airport
- Crew Tab: Dedicated section in employee form for aviation data
- Automatic Sync: Changes to employee sync to flight crew records
Enhanced Crew Management
- Employee-Partner Linking: Automatic two-way sync between employees and contacts
- Validation: Ensures either employee or partner is specified for each crew member
- Crew Types: Define custom crew types with codes and HR department links
- Department Integration: Connect crew types to HR departments for reporting
Flight Integration
- Employee Selection: Choose crew from HR employee list when assigning flights
- Contact Fallback: Use contacts for contractors or external crew
- Smart Onchange: Automatically populates employee when selecting partner (and vice versa)
- Priority Logic: Prefers employees with user accounts over work contacts
Installation
Requirements
- Odoo 18.0
- flight - Base flight management module
- hr - Odoo HR module
Install
- Ensure flight and hr modules are installed
- Install flight_crew from Apps menu
- Access via Flights > Configuration > Crew and HR > Employees
Configuration
Setting Up Crew Types
- Navigate to Flights > Configuration > Crew Types
- Create crew types:
- Name: e.g., "Captain", "First Officer", "Flight Attendant"
- Code: Short code (e.g., "CPT", "FO", "FA")
- HR Department: Link to relevant department
- Crew types are used for both employees and standalone crew members
Configuring Employee Crew Data
- Go to HR > Employees
- Open an employee record
- Navigate to Crew tab (or Private Information section)
- Set:
- Flight Crew Type: Select from configured types
- Base Airport: Choose crew member's home base
Usage
Adding Crew to Flights via Employees
- Open a flight record
- Go to Crew tab
- Click Add a line
- Select Employee: System auto-fills partner information
- Set crew type and role
- Save
Adding Crew to Flights via Contacts
- Open a flight record
- Go to Crew tab
- Click Add a line
- Select Partner: System searches for matching employee
- If employee found, it auto-fills; otherwise, use contact only
- Set crew type and role
- Save
Managing Crew Information
From Employee Form:
- Update Flight Crew Type
- Change Base Airport
- View all flights for this employee (if integrated with flight views)
From Flight Crew Form:
- Choose Employee or Partner
- System validates at least one is filled
- Auto-sync keeps data consistent
Technical Details
Models
- hr.employee - Extended with flight_crew_type_id and base_id fields
- flight.crew.type - New model for crew type definitions
- flight.crew - Extended with employee_id field and smart sync logic
Synchronization Logic
Employee → Partner:
When employee selected, finds related partner via:
- User's partner (if employee has user account)
- Work contact (if configured)
Partner → Employee:
When partner selected, searches for employee via:
- User's partner match (priority)
- Work contact match (fallback)
Uses order="user_id DESC" to prefer employees with user accounts
Validation
- Constraint ensures either employee_id OR partner_id is set (not both empty)
- Prevents incomplete crew records
- Allows flexibility for contractors without employee records
Integration Points
- HR Department: Crew types can link to departments for organizational reporting
- Flight Module: Extends base flight.crew model with employee relationship
- User Accounts: Leverages existing user-employee-partner relationships
Use Cases
Aviation Operations with HR
Perfect for organizations that want to:
- Manage crew as employees with HR records
- Track crew qualifications, certifications, training through HR
- Link crew scheduling to HR time off and availability
- Generate crew reports using HR analytics
Mixed Crew Models
Supports operations with:
- Full-time employee crew members
- Contract pilots without employee records
- Guest crew from partner airlines
- Freelance flight attendants
Department Reporting
- Assign pilots to Flight Operations department
- Assign cabin crew to Cabin Services department
- Generate HR reports by crew type
- Analyze crew costs through HR payroll integration
Support
- Email: support@apexive.com
- GitHub: https://github.com/smartops-aero/smartops-odoo-flight
- Documentation: See this document for detailed information
Credits
Authors
- Apexive Solutions LLC
Contributors
- SmartOps Aviation Team
License
OPL-1 (Odoo Proprietary License v1.0)
Copyright 2025 Apexive Solutions LLC
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