Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. Table State Manager v 19.0
  4. Sales Conditions FAQ

Table State Manager

by Software Services BV https://www.softwareservices.be
Odoo
v 19.0 Third Party 6
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 395
Technical Name web_table_state
LicenseLGPL-3
Websitehttps://www.softwareservices.be
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 395
Technical Name web_table_state
LicenseLGPL-3
Websitehttps://www.softwareservices.be
  • Description
  • Documentation

Table State Manager

Your list layout, remembered — and synced across every device.

Column widths that stick

Odoo recomputes list column widths on every render and forgets them as soon as you change a filter or resize the window. Table State Manager remembers each column's width per user and per view, and re-asserts it after every render.

Sort order, restored

The ascending/descending sort you picked is remembered and re-applied when you reopen the list — without firing an extra request unless the stored order actually differs from what was loaded.

Server sync with conflict resolution

Unlike simple "remember column width" add-ons, your preferences are stored on the server as well as in the browser. Log in from another machine and your layout follows you. The most recent state wins; the browser may always push its changes up — the classic ExtJS StateManager behaviour, brought to Odoo.

No extra round-trips by design

The stored sort order is compared against the order the list was loaded with; a reload is only triggered when they diverge — the same cost as a single header click, never in a loop.

Zero configuration

Install the module and start resizing. Works on every list view, including nested one2many and many2many tables. No settings, no setup.

Data & privacy

The module stores only UI preferences — column widths and sort order — in your own Odoo database, in a record owned by each user. Nothing is sent to any third party and no external service is contacted.

Software Services BV

Odoo partner — Belgium. Support: info@softwareservices.be · www.softwareservices.be

Table State Manager

Per-user, server-synced memory of list view column widths and sort order for Odoo 19 - in the spirit of the classic ExtJS StateManager.

Features

  • Column widths remembered per user and per view.
  • Sort order (ascending/descending) remembered and re-applied on open.
  • Server-side sync with conflict resolution: state lives in the browser (instant, offline-friendly) and on the server (durable, cross-device). On login the most recent state wins; the browser may always push its changes up.
  • No extra requests by design: a reload for sorting is only triggered when the stored order diverges from the order the list was loaded with.

Configuration

None. Install the module and start resizing. The feature applies to every list view, including nested one2many and many2many lists.

How it works

  • table.state (one record per user and view) stores a JSON payload with the column widths and the sort order. It exposes load_states and save_state methods over RPC. A record rule restricts each user to their own records.
  • A client service keeps an in-memory cache in sync with localStorage and the server, debouncing the server push and reconciling on startup.
  • The list renderer is patched to restore and capture column widths (via a MutationObserver that survives Odoo's own width recomputations) and to remember and re-apply the sort order.

Data & privacy

The module stores only UI preferences (column widths and sort order) in your own Odoo database. No data is sent to any third party and no external service is contacted.

Known behavior

  • Empty lists: when a list has no records, Odoo shows its "no content" helper and fills the table with sample (ghost) data. Column widths in that placeholder state are governed by Odoo's sample mode and are recomputed when the first real record appears. Stored widths apply as soon as the list actually contains data.
  • Manual resize and the right edge: resizing freezes explicit column widths, so shrinking columns can leave empty space on the right of the table (it no longer stretches to fill the container). This is standard Odoo behavior. The module intentionally does not force-expand the last column, so you stay free to shrink any column, including the last one or the selector column.

Credits

Author: Software Services BV (Belgium) - Odoo partner. Support: info@softwareservices.be

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with