# shibadeku99/odoo-company-equipment architecture

> Architecture diagram of the GitHub repository shibadeku99/odoo-company-equipment, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shibadeku99/odoo-company-equipment
- Repository: https://github.com/shibadeku99/odoo-company-equipment

## Overview

This Odoo equipment-management module tracks company assets from inventory through allocation, return, maintenance, and liquidation. Equipment records also calculate straight-line depreciation; workflow documents update the asset’s state as they are confirmed. The README documents role-based access controls and user interfaces, but their detailed wiring is not shown in sampled source. The graph reflects the documented security and UI capabilities while limiting edges to calls demonstrated in source or README statements.

Main entry points: [`models/equipment.py`](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment.py) (Equipment & depreciation), [`models/equipment_return.py`](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_return.py) (Return records), [`models/allocation.py`](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/allocation.py) (Allocation records), [`models/equipment_maintenance.py`](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_maintenance.py) (Maintenance records)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_assets["Asset records"]
  node_equipment["Equipment &amp; depreciation<br/>[equipment.py]"]
end

subgraph group_workflows["Lifecycle workflows"]
  node_allocation["Allocation records<br/>[allocation.py]"]
  node_return["Return records"]
  node_maintenance["Maintenance records"]
  node_liquidation["Liquidation records"]
end

subgraph group_access["Access controls"]
  node_odoo_acl["Odoo groups &amp; ACLs"]
end

subgraph group_ui["User interface"]
  node_asset_views["Equipment views"]
  node_allocation_views["Allocation views"]
  node_return_views["Return views<br/>[return_views.xml]"]
  node_maintenance_views["Maintenance views"]
  node_liquidation_views["Liquidation views"]
end

node_manager(("Equipment manager"))

node_manager -->|"confirms allocation"| node_allocation
node_allocation -->|"assigns equipment"| node_equipment
node_manager -->|"confirms return"| node_return
node_return -->|"updates equipment"| node_equipment
node_return -->|"marks returned"| node_allocation
node_return -->|"creates maintenance"| node_maintenance
node_manager -->|"confirms maintenance"| node_maintenance
node_maintenance -->|"updates equipment"| node_equipment
node_manager -->|"approves liquidation"| node_liquidation
node_liquidation -->|"liquidates equipment"| node_equipment
node_manager -->|"manages assets"| node_equipment
node_odoo_acl -->|"grants permissions"| node_manager
node_asset_views -.->|"presents records"| node_equipment
node_allocation_views -.->|"presents records"| node_allocation
node_return_views -.->|"presents records"| node_return
node_maintenance_views -.->|"presents records"| node_maintenance
node_liquidation_views -.->|"presents records"| node_liquidation

click node_equipment "https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment.py"
click node_allocation "https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/allocation.py"
click node_return "https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_return.py"
click node_maintenance "https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_maintenance.py"
click node_liquidation "https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_liquidation.py"
click node_odoo_acl "https://github.com/shibadeku99/odoo-company-equipment/tree/main/security"
click node_asset_views "https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/equipment_views.xml"
click node_allocation_views "https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/allocation_views.xml"
click node_return_views "https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/return_views.xml"
click node_maintenance_views "https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/maintenance_views.xml"
click node_liquidation_views "https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/liquidation_views.xml"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_equipment toneBlue
class node_allocation,node_return,node_maintenance,node_liquidation toneAmber
class node_odoo_acl toneMint
class node_asset_views,node_allocation_views,node_return_views,node_maintenance_views,node_liquidation_views toneRose
class node_manager toneIndigo
```

## Components

### Asset records

- [Equipment & depreciation](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment.py): `models/equipment.py`

### Lifecycle workflows

- [Allocation records](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/allocation.py): `models/allocation.py`
- [Return records](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_return.py): `models/equipment_return.py`
- [Maintenance records](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_maintenance.py): `models/equipment_maintenance.py`
- [Liquidation records](https://github.com/shibadeku99/odoo-company-equipment/blob/main/models/equipment_liquidation.py): `models/equipment_liquidation.py`

### Access controls

- [Odoo groups & ACLs](https://github.com/shibadeku99/odoo-company-equipment/tree/main/security): `security`

### User interface

- [Equipment views](https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/equipment_views.xml): `views/equipment_views.xml`
- [Allocation views](https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/allocation_views.xml): `views/allocation_views.xml`
- [Return views](https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/return_views.xml): `views/return_views.xml`
- [Maintenance views](https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/maintenance_views.xml): `views/maintenance_views.xml`
- [Liquidation views](https://github.com/shibadeku99/odoo-company-equipment/blob/main/views/liquidation_views.xml): `views/liquidation_views.xml`

### Other components

- **Equipment manager**

## Connections

- Equipment manager → Allocation records: confirms allocation (evidence: `README.md`)
- Allocation records → Equipment & depreciation: assigns equipment (evidence: `models/allocation.py`)
- Equipment manager → Return records: confirms return (evidence: `README.md`)
- Return records → Equipment & depreciation: updates equipment (evidence: `models/equipment_return.py`)
- Return records → Allocation records: marks returned (evidence: `models/equipment_return.py`)
- Return records → Maintenance records: creates maintenance (evidence: `models/equipment_return.py`)
- Equipment manager → Maintenance records: confirms maintenance (evidence: `README.md`)
- Maintenance records → Equipment & depreciation: updates equipment (evidence: `models/equipment_maintenance.py`)
- Equipment manager → Liquidation records: approves liquidation (evidence: `README.md`)
- Liquidation records → Equipment & depreciation: liquidates equipment (evidence: `models/equipment_liquidation.py`)
- Equipment manager → Equipment & depreciation: manages assets (evidence: `README.md`)
- Odoo groups & ACLs → Equipment manager: grants permissions (evidence: `README.md`)
- Equipment views → Equipment & depreciation: presents records
- Allocation views → Allocation records: presents records
- Return views → Return records: presents records
- Maintenance views → Maintenance records: presents records
- Liquidation views → Liquidation records: presents records
