lna_checklist
A checklist of local network access prerequisites whose ticks live in browser storage, not in the database, and are written when you save.
August 27, 2026Updated September 7, 20264 min read
| Technical name | lna_checklist |
|---|---|
| Views | form (view widget, <widget> element) |
| Module | point_of_sale, the Point of Sale app |
| Used in core | The Point of Sale configuration form in point_of_sale |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | pos_cashdro_admin_buttons, pos_glory_cash_admin_buttons, boolean_toggle |
What the LNA checklist does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
pos_lna_checklist | browser storage key | Holds the ticks as a JSON object keyed by each checkbox's element identifier.(since Odoo 19.0) |
the save patch | record method replacement | Applied on mount, writes the ticks to storage before delegating, and is restored on unmount.(since Odoo 19.0) |
It patches the record's save method. On mount it wraps the record's own save so that the ticks are written to storage first, then delegates to the original. On unmount the original is put back.
Working examples
Replacing the record's save, and putting it back
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | Partial / changed | Not released. Converted to the newer state convention. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19 alongside the local network access work. Because the ticks live in browser storage, nothing about them migrates.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| The ticks are gone on another machine | They live in browser storage, not in the database. Expected. Use fields on the record if the state must be shared. |
| Ticks are lost after ticking | They are only written to storage when the record is saved. Save the configuration. |
| The checklist resets itself | The stored value could not be parsed, so an empty object was used. Expected fallback; the checklist rebuilds as you tick. |
| Ticks disappear in private browsing | Browser storage is cleared when the session ends. Expected. |
| Saving behaves oddly after closing the form | It should not; the original save is restored on unmount. Reload the page if a customization interfered. |
| The checklist items are wrong for my setup | They are defined in the template. Override the template to change them. |
LNA checklist vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
lna_checklist | Tracking local network access setup steps on one machine | Ticks live in browser storage and are written by a temporary patch of the record's save |
| pos_cashdro_admin_buttons | CashDro diagnostics | Device tools rather than a checklist |
| pos_glory_cash_admin_buttons | Glory cash machine setup | A live status rather than manual ticks |
| boolean_toggle | A stored yes or no | Persists in the database rather than the browser |
Frequently asked questions
Where are the ticks stored?+
Why does ticking not persist immediately?+
Is patching the save method safe?+
What happens if the stored value is corrupt?+
Can the checklist be shared with a colleague?+
Point of Sale setups that survive the first week
Local network access, certificates and device addressing are where most Point of Sale rollouts stall. We handle the setup and the support afterwards, on versions 16 through 19.
Book a free consultation