| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 1457 |
| Technical Name |
pinned_record_dock |
| License | LGPL-3 |
| Website | https://odiflux.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 1457 |
| Technical Name |
pinned_record_dock |
| License | LGPL-3 |
| Website | https://odiflux.com |
Quick Access Sidebar
Pin any Odoo record to a systray dropdown — sales orders, invoices, partners, tasks, products. One click, no breadcrumb hunting, no re‑typing searches.
Why Choose This Module?
A lightweight productivity layer that every Odoo user gets for free — no training, no configuration.
|
📌
Universal Pin ButtonA Pin / Pinned toggle lives in the header of every form view. Works on stock and custom models out of the box. |
🔍
Systray DropdownA single icon next to the user menu opens the dock. A live badge shows how many records you've pinned. |
🕑
Recently VisitedEvery record you open is silently logged. Jump back to the last 50 in the Recent tab — no searching. |
|
✏️
Drag & ReorderDrag the handle on any pinned item to reorder your dock. Layout is saved instantly — your own, per user. |
🔒
Security & ACL AwarePins respect every Odoo record rule & multi-company rule. A pin never leaks a record a user cannot read. |
⚙️
Admin ControlledAdmins define an allow / block list of pinnable models and a max-pins-per-user quota via system parameters. |
Requirements
No Python packages. No external services. No paid add-ons.
base and web modules. Install once, works forever on Community & Enterprise.
How It Works
Four interactions cover the entire feature: pin, open, reorder, unpin. Nothing else to learn.
|
📌
PinClick the header Pin button on any form view. |
🔍
OpenClick the systray dock — pick any record — jump in. |
✏️
ReorderDrag the handle up or down to reshape your dock. |
❌
UnpinClick the Pinned button again or the unpin icon in the dock. |
Step 1
Pin From Any Form ViewOpen any record — a sale order, invoice, partner, task, product — and click the Pin button in the form header. The button instantly turns blue and reads Pinned, the systray badge increments, and the record is now one click away from anywhere in Odoo. |
|
|
Step 2
Open The Dock — Pinned TabClick the Quick Access icon in the systray. The Pinned tab shows every record you pinned across every model — invoices, bills, customers, orders — each with a drag handle to reorder. A click opens the record. |
Step 3
Recently Visited — AutomaticSwitch to the Recent tab to see the last records you opened — logged silently, no user effort. Already-pinned records are filtered out so the list stays useful. The trail is per user, access-rule aware, and auto-trimmed by a daily cron. |
|
|
Step 4
Unpin With Instant FeedbackClick the Pinned button again, or the small unpin icon next to any item in the dock. A toast confirms the action and the systray badge updates in real time — no page reload, no stale state. |
pinned_record_dock.model_allowlist or block sensitive ones via pinned_record_dock.model_blocklist in system parameters.
Admin Configuration
All controls live in Settings → Technical → System Parameters. Sensible defaults ship out of the box.
|
1
Max Pins Per User
|
2
Recent History Size
|
3
Allow List
|
4
Block List
|
Built For Production
|
⚡
Single RPC PayloadThe dock fetches pinned & recent entries in one RPC call, cached client-side, refreshed only on pin events. |
🗑
Auto Garbage CollectionA daily cron purges pins pointing to deleted records and trims the recent log to the configured size per user. |
🏢
Multi-Company ReadyPins are company-scoped. Switching company automatically hides pins that belong to another company. |
Technical Information
|
Odoo Version
19.0
|
License
LGPL-3
|
Category
Productivity
|
Dependencies
base, web
|
pip install, no OS packages — install and use.
Need Help or Customization?
Odiflux is here to help with installation, tuning the allow / block list, and any custom requirements.
Visit odiflux.com →
Please log in to comment on this module