<aside> 🏛️
Components for the “Governing bodies” entity: quick summary, model structure, signals, views, routes.
</aside>
| Component | Purpose | Key points |
|---|---|---|
| models.py (Governor) | Stores governing bodies | title unique; slug 32-char unique identifier |
| Meta | Model settings | ordering=['-id']; default_permissions=() |
| Methods | Convenience accessors | str, get_absolute_url, get_buildings, get_devices, get_co2_consumption |
| signals.py | Slug generation | pre_save → if slug empty, set uuid.hex[:32] |
| views.py | List view | @login_required, order_by('-id'), pagination |
| urls.py | Routes | list, detail, search, add, edit, delete |