Skip to content

Custom Modules

All custom modules follow the nugget_<feature> naming convention to distinguish them from standard Odoo modules.

ModuleTechnical NameRiskStatus
Variant Namenugget_variant_nameLowActive
Inventory Statusnugget_inventory_statusLowActive
Task Analyticsnugget_task_analyticsLowActive
Component Inventorynugget_component_inventoryLow-MedActive
Purchase Configuratornugget_purchase_configuratorMedActive
Service Requestsnugget_service_requestsMedActive
Per Diem Trackingnugget_per_diemHighActive

Module Design Principles

  • One module = one business capability. If you can't explain it in one sentence without "and," it's probably two modules.
  • Minimal customization. Always propose standard Odoo solutions first.
  • Dependencies flow one direction. If module B depends on A, module A should never need to know B exists.
  • Separate cosmetic from behavioral. Terminology changes and business logic changes have different risk profiles.

Nugget Scientific internal documentation