CNF Odoo Documentation
About This Documentation
This documentation site serves as the central repository for all CNF-specific Odoo customizations, processes, and procedures. It supplements the standard Odoo documentation with information specific to CNF's implementation.
How to Use This Site
Here you should be able to find any specific documentation relating to CNF's processes in Odoo. Since there have been many customizations made, the base Odoo documentation may be inadequate. If you are looking for base Odoo documentation you can find it here. If you are looking for something specific you can use the search bar in the top right.
What is Odoo
Odoo is an open-source enterprise resource planning (ERP) software that CNF uses to manage various business operations including purchasing, inventory, warehouse management, and more.
Documentation Sections
For Users
- Odoo User Documentation - General user guides and procedures
- Ventor User Documentation - Mobile app documentation for warehouse operations
- Training Materials - Step-by-step training guides and tutorials
For Technical Staff
- Administrator Documentation - System administration guides
- Developer Documentation - Technical documentation for customizations and integrations
- Legacy System Documentation - Information about legacy systems and migrations
Target Audiences
This documentation serves multiple audiences: - Users - End users of the Odoo system - Administrators - System administrators managing Odoo - Developers - Technical staff maintaining and extending the system - Trainers - Staff responsible for training new users
Getting Help
If you find errors or have suggestions for improving the documentation, please contact the documentation team or submit a pull request to the repository.
Documentation Guidelines
This guide provides best practices and conventions for creating and maintaining documentation in the CNF Odoo documentation project.
File Structure
Directory Organization
- Documentation is organized by user type and functionality
- Main sections include:
odoo-user/- General user documentationodoo-admin/- Administrator documentationdeveloper/- Technical documentationtraining/- Training materialsventor-user/- Ventor mobile app documentationlegacy-sys/- Legacy system documentation
File Naming Conventions
- Use lowercase with hyphens for file names:
inventory-management.md - Keep file names descriptive but concise
- For multi-word concepts, use hyphens:
purchase-order-workflow.md
Images and Media
Image Storage
Images should be stored in an attachments/ or assets/ subdirectory relative to the markdown file that references them:
docs/
├── odoo-user/
│ ├── purchase.md
│ └── attachments/
│ ├── Module_icon.png
│ └── purchase_menu.png
Image Linking
Use relative paths to link images from markdown files:
For images with specific dimensions, use HTML style attributes:
Image Naming Conventions
- Use descriptive names:
purchase_order_view.pngnotimg1.png - Use underscores for multi-word image names
- Keep names consistent with the content they represent
Writing Style
Headers
- Use
#for main page title - Use
##for major sections - Use
###for subsections - Avoid going deeper than
####
Content Structure
- Start each page with a clear title and brief introduction
- Use numbered lists for sequential steps
- Use bullet points for non-sequential information
- Include prerequisites when applicable
- Add objectives for training materials
Code Blocks
Use fenced code blocks with language specification:
Links
- Use relative links for internal documentation:
- Use absolute URLs for external resources:
Best Practices
Clarity and Accessibility
- Write for your target audience
- Define technical terms when first used
- Use clear, concise language
- Include examples where helpful
Maintenance
- Review and update documentation regularly
- Remove outdated information
- Test all links and image references
- Version-specific information should be clearly marked
Screenshots
- Capture screenshots at consistent resolutions
- Highlight or annotate important areas
- Update screenshots when UI changes
- Use meaningful file names that describe the content
Consistency
- Follow established patterns in existing documentation
- Use consistent terminology throughout
- Maintain consistent formatting and structure
- Use the same style for similar types of content
MkDocs Configuration
Markdown Extensions
The project uses several markdown extensions:
- footnotes - For adding footnotes
- meta - For page metadata
- attr_list - For adding attributes to elements
- pymdownx.highlight - For syntax highlighting
- pymdownx.superfences - For nested code blocks
Version Control
Commit Messages
- Use clear, descriptive commit messages
- Reference issue numbers when applicable
- Follow conventional commit format when possible
Branch Naming
- Use descriptive branch names
- Include issue numbers:
123-update-purchase-docs - Use hyphens to separate words
Review Process
Before publishing: 1. Proofread for spelling and grammar 2. Verify all links work correctly 3. Ensure images display properly 4. Test navigation structure 5. Validate markdown syntax 6. Review for technical accuracy