This is the documentation for older versions of Odoo (formerly OpenERP).
Table of Contents¶
- OpenERP Book
- Foreword
- First steps with Open ERP
- Installation and Initial Setup
- Guided Tour
- Database creation
- To connect to Open ERP
- Installing new functionality
- Guided Tour of Open ERP
- Developing a real case
- Managing Customer Relationships
- General Accounting
- From invoice to payment
- Financial Analysis
- Configuring Accounts from A to Z
- Effective Management of Operations
- Analytic Accounts
- Organization of Human Resources
- Services Management
- Internal Organization and Project Management
- Stock and Manufacturing
- Logistics and Stock Management
- Understanding double-entry stock management
- Complete workflow from supplier to customer
- Stocks
- Logistics Configuration
- Import / Export
- Warehouses
- Scheduling
- Management of lots and traceability
- Management by Journal
- Advanced elements of stock management
- Manufacturing
- Management of production
- Bills of Materials
- Multi-level Bills of Materials
- Manufacturing
- Workflow for complete production
- Production order in detail
- Scheduling
- Calculation of lead times
- Operations
- Events and barcodes
- Treatment of exceptions
- Manual procurement
- Management of waste products and secondary products
- Management of repairs
- Logistics and Stock Management
- Sales and Purchasing
- Management of Sales
- Purchasing Management
- Process and Document Management
- Process
- Integrated Document Management
- The importance of good document management
- Classic document management solutions
- The OpenERP solution
- Internal and external access using FTP
- Mapping between OpenERP resources and directories
- Managing Attachments
- Virtual Files
- Standardizing Structures
- Searching for documents
- Integration with emails
- Working with users' changes
- Version Management
- Documents used for company processes
- System Administration and Implementation
- Google Modules
- Conclusion
- Developer Book
- Forewords
- Part 1 : Getting Started with OpenERP
- Part 2 : Module Development
- First Module to OpenERP
- The Modules - Introduction
- Module Structure
- OpenERP Module Descriptor File : __terp__.py
- Create Module
- Creating Action
- The Modules - Introduction
- Objects, Fields and Methods
- Views and Events
- Menu and Actions
- First Module to OpenERP
- Part 3 : Business Process Development
- Workflow-Business Process
- Creating Wizard - (The Process)
- Guidelines on how to convert old-style wizard to new osv_memory style
- Reports
- I18n - Internationalization
- Part 4 : Business Process Advance Configuration
- Part 5 : Serialization, Migration, Upgrading, Testing
- Part 6 : Service base Integration
- Part 7 : Other Topics
- Part 8 : Build and deploy
- Part 9 : Appendices
- Installation
- OpenERP Installation on Linux
- OpenERP Installation on Windows
- PostgreSQL Server installation and configuration
- OpenERP Server Installation
- OpenERP Client Installation
- OpenERP Web Installation
- Troubleshooting and Windows Complementary Install Information
- Updating your OpenERP Installation
- How To Contribute
- Introduction
- Launchpad, Community Platform
- Working in teams
- The Planets and announcements
- Bazaar, the version control system
- Developing modules
- Documentation Process
- Translating OpenERP in your language
- Bug Reports and Bug Processing
- Feature Requests
- Communication
- Release Cycle
- OpenERP Guidelines
- Coding Guidelines
- 1 Python style guide
- 1.1 magic methods
- 1.2 .clone()
- 1.3 the "clone and update"
- 1.4 "manual update"
- 1.5 Java dictionary creation
- 1.6 "temporary kwargs"
- 1.7 deprecated methods (formally or informally)
- 1.8 useless intermediate variables
- 1.9 3 strikes, and the code's out
- 1.10 Multiple return points are OK, when they're simpler
- 1.11 Try to avoid type-testing
- 1.12 Don't use type if you already know what the type you want is
- 1.13 But really, if you need type testing just use the tools python provides
- 1.14 Don't create functions just to call callables
- 1.15 Know your builtins
- 1.16 Learn list comprehensions
- 1.17 Learn your standard library
- 1.18 Collections are booleans too
- 1.19 You can append a single object to a list, it's ok
- 1.20 Add lists into bigger lists
- 1.21 Learn your standard library (2)
- 1.22 Iterate on iterables
- 1.23 Chaining calls is ok, as long as you don't abuse it (too much)
- 1.24 Use dict.setdefault
- 1.25 Use constants and avoid magic numbers
- 2 OpenERP Specific Guidelines
- 2.1 Bazaar is your historian
- 2.2 Call your fish a fish
- 2.3 Do not bypass the ORM
- 2.4 No SQL injections, please!
- 2.5 Factor out the code
- 2.6 The infamous context
- 2.7 There is better than lambda, sometimes
- 2.8 Keep your methods short/simple when possible
- 2.9 Never commit the transaction
- 2.10 Use the gettext method correctly
- 3 Automated YAML Tests Guideline
- 3.1 Syntax
- 3.2 Tests are run on the server side
- 3.3 Be precise about the goal of the test
- 3.4 Avoid relying on data that can be changed by the user before launching the test
- 3.5 Write things in test that can be easily tested by the YAML system
- 3.6 Avoid relying on existing demo data if the user can change it.
- 3.7 Don't check the full text of an exception
- 3.8 Be more functional, explain what the user means to do, not where she clicks
- 3.9 You can use "onchange" calls in your tests, to simulate the client interface
- 1 Python style guide
- Documentation Guidelines
- Contribution Guidelines
- Useability Guidelines
- Coding Guidelines
- Licenses and copyrights
- Usability Book
- List of Frequently Asked Questions