Developer¶
- Tutorials
- Setup guide
- Server framework 101
- Chapter 1: Architecture Overview
- Chapter 2: A New Application
- Chapter 3: Models And Basic Fields
- Chapter 4: Security - A Brief Introduction
- Chapter 5: Finally, Some UI To Play With
- Chapter 6: Basic Views
- Chapter 7: Relations Between Models
- Chapter 8: Computed Fields And Onchanges
- Chapter 9: Ready For Some Action?
- Chapter 10: Constraints
- Chapter 11: Add The Sprinkles
- Chapter 12: Inheritance
- Chapter 13: Interact With Other Modules
- Chapter 14: A Brief History Of QWeb
- Chapter 15: The final word
- Client framework 101
- Part 1: Owl components
- Part 2: Build a dashboard
- Setup
- 1. A common layout
- Theory: plugins
- 2. Add some buttons for quick navigation
- 3. Add a dashboard item
- 4. Call the server, add some statistics
- 5. Cache network calls, create a plugin
- 6. Cleanup
- 7. Display a pie chart
- 8. Make it a generic hook
- 9. Periodic updates
- 10. Lazy loading the dashboard
- 11. Making our dashboard generic
- 12. Making our dashboard extensible
- 13. Add and remove dashboard items
- 14. Going further
- Define module data
- Restrict access to data
- Safeguard your code with unit tests
- Write importable modules
- Reuse code with mixins
- Build PDF Reports
- Build a website theme
- Learn the server and web frameworks
- Expand your knowledge on the server framework
- How-to guides
- Write lean easy-to-maintain CSS
- Customize a field
- Customize a view type
- Create a client action
- Create a standalone Owl application
- Use Owl components on the portal and website
- Website themes
- Setup
- Theming
- Layout
- Navigation
- Pages
- Media
- Building blocks
- Shapes
- Gradients
- Animations
- Forms
- Translations
- Going live
- Multi-company Guidelines
- Create customized reports
- Accounting localization
- Translating Modules
- Connect with a device
- Upgrade a customized database
- Frontend development
- Server-side development
- Custom development
- Reference
- Server framework
- ORM API
- Changelog
- Odoo version 20.0
- Odoo Online version 19.4
- Odoo Online version 19.3
- Odoo Online version 19.2
- Odoo Online version 19.1
- Odoo version 19.0
- Odoo Online version 18.4
- Odoo Online version 18.3
- Odoo Online version 18.2
- Odoo Online version 18.1
- Odoo version 18.0
- Odoo Online version 17.4
- Odoo Online version 17.3
- Odoo Online version 17.2
- Odoo Online version 17.1
- Odoo version 17.0
- Odoo Online version 16.4
- Odoo Online version 16.3
- Odoo Online version 16.2
- Odoo version 16.0
- Odoo Online version 15.4
- Odoo Online version 15.3
- Odoo Online version 15.2
- Models
- Fields
- Constraints and indexes
- Recordsets
- Method decorators
- Environment
- Common ORM methods
- Inheritance and extension
- Error management
- Changelog
- Data Files
- Actions
- QWeb Reports
- Module Manifests
- Security in Odoo
- Performance
- Testing Odoo
- Populate
- Installation
- CLI command
- Blueprints
- Generators
- Distributions
normal(mean, std)– Most values near the centeruniform()– Any value is equally likelyexponential(rate)– Lots of small values, rare large onesbeta(alpha, beta)– Values between 0 and 1, shaped how you wantpoisson(lam)– How many times something happenstriangular(min, max, mode)– Three-point estimate- Quick decision guide
- Advanced topics
- Writing custom generators
- Guidelines
- Web Controllers
- Mixins and Useful Classes
- ORM API
- Web framework
- Framework Overview
- Assets
- Javascript Modules
- Owl components
- Registries
- Services
- Hooks
- Patching code
- Error handling
- Javascript Reference
- Mobile JavaScript
- QWeb Templates
- Odoo Editor
- JavaScript Unit Testing
- User interface
- Standard modules
- Accounting
- Payment
- Resource
- Human Resources
- Models overview
- Employees and versions in short
- Access rights
- Versions and contracts
- Employees
- Organization and configuration
- Time off
- Time off types
- Time off requests
- Durations
- States and approval
- Checks
- Resource leaves
- Public holidays
- Mandatory days
- Work entries and payroll
- Versions, departures and splits
- Pitfalls
- Extending
- Reference
- Original definition from
hr_holidays - Additional fields with
hr_holidays - Original definition from
hr_holidays - Additional fields with
hr_holidays - Additional fields with
hr_holidays - Additional fields with
hr_holidays - Additional fields with
hr_holidays - Additional fields with
hr_holidays - Original definition from
hr_holidays
- Original definition from
- Time off allocations and accruals
- Attendances
- The attendance model
- Checking in and out
- Worked and overtime hours
- Validation
- Time rules on attendances
- Attendance-based work entries
- Scheduled actions
- Overtime and time off: hr_holidays_attendance
- Extending
- Pitfalls
- Reference
- Original definition from
hr_attendance - Additional fields with
hr_attendance - Additional fields with
hr_attendance - Additional fields with
hr_attendance - Additional fields with
hr_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance - Additional fields with
hr_holidays_attendance
- Original definition from
- Payroll
- Models overview
- Computing a payslip
- Work entries
- Payslips
- Pay runs and warnings
- Salary structures and rules
- Rule parameters
- Payroll data of versions
- Payslip adjustments
- Declarations
- Salary configurator
- Writing a payroll localization
- Command-line interface (CLI)
- Version
help- Show available commandsserver- Run the Server- Configuration file
shell- Open a Shelldb- Manage a Databasei18n- Internationalizationmodule- Manage modulesneutralize- Neutralize a Databasescaffold- Scaffold a Moduleduplicate- Duplicate Recordspopulate- Populate a Databasecloc- Count Lines of Codeobfuscate- Obfuscate databasedeploy- Deploy module remotelyupgrade_code- Rewrite source code
- Upgrades
- External JSON-2 API
- External RPC API
- Extract API
- Server framework
Welcome to the developer documentation of Odoo! Whether you’re a seasoned developer or just getting started, you’ll find here all the technical guidance and resources you need for developing Odoo applications. Explore our extensive collection of tutorials, how-to guides, and reference materials to achieve your development goals.
The Odoo development ecosystem is built on a modular and extensible architecture that allows you to extend existing applications or create new ones to meet the specific needs of modern businesses. You can make use of the tools and frameworks provided by Odoo to focus on getting your web application up and running quickly, without needing to reinvent the wheel and worry about the underlying infrastructure.
If you are new to Odoo or web application development, start with the Server framework 101 tutorial.
Tutorials
Tutorials take you by the hand through hands-on exercises to build skills and familiarity in Odoo development.
How-to guides
Recipes that provide a step-by-step guide for addressing real-world problems and use-cases.
Reference
Technical descriptions and factual information on the frameworks and APIs of Odoo.
Veja também