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. Extra Tools
  3. Remember List View Column Width (Per User, Per View) v 19.0
  4. Sales Conditions FAQ

Remember List View Column Width (Per User, Per View)

by PyBeans https://www.pybeans.com
Odoo

$ 15.00

v 19.0 Third Party
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
You bought this module and need support? Click here!
  • Description
  • Manifest
odoo list view column resize, resizable columns odoo, odoo list view width, persistent column width odoo, odoo column resize save, odoo 19 list view customization, odoo column width per user, resizable table columns odoo, odoo list renderer patch, odoo web list view columns, column drag resize odoo, odoo list view developer tool, odoo column width persistence, save column widths odoo, odoo ui customization, odoo list view enhancement, column width memory odoo, odoo resizable grid, odoo frontend patch, odoo list column drag

Resize List View Columns

Drag to resize any list view column in Odoo 19 - widths are saved per user, per view and restored automatically on every visit.

Key Features

Drag-to-Resize Columns

Grab any column header edge and drag to the exact width you need - a natural, desktop-quality interaction right inside Odoo's native list view.

Persistent Width Storage

Column widths are saved to the database after every drag - stored per user, per model, and per view so each person keeps their own preferred layout.

Auto-Restore on Load

Saved widths are re-applied automatically on every list view render - even after page refresh, navigation, or Odoo re-login. No manual steps required.

localStorage Fast-Cache

Widths are cached in localStorage for instant re-application on first render - the database is queried only on a cache miss, keeping the UI snappy and flicker-free.

Per-User Independence

Every user maintains their own column layout - widths set by one user never affect another. Each person's preference is stored and restored independently.

Non-Intrusive OWL Patch

Implemented as a clean OWL patch on ListRenderer - no core file modifications, no XML overrides. Seamlessly compatible with other list view customizations.

How It Works

Open any list view Drag a column header edge to resize Width is saved automatically Restored on every future visit - instantly
1

Drag to Resize

Hover over any column header divider. When the resize cursor appears, click and drag left or right to set your preferred column width.

2

Auto-Save

On mouse release, all column widths are captured and saved to both localStorage (for instant reuse) and the database (for cross-device persistence).

3

Auto-Restore

The next time you open the same list view, widths are reloaded from localStorage (or the DB on a fresh session) and applied after render - no flicker, no reset.

Module Screenshot

Resizable Columns in Action

Drag any column header edge to your preferred width. The layout is saved immediately and restored on every future visit - per user, per view, automatically.

List view with resizable columns showing drag handle

Technical Details

OWL Frontend Patch

A clean patch on Odoo's ListRenderer component hooks into the existing drag-resize event. On pointer release, all header widths are captured and persisted. On every render, saved widths are silently reapplied - skipping only during an active drag to avoid conflicts.

Backend Storage Model

A lightweight list.column.width model stores widths as a JSON string, keyed by (user_id, res_model, view_id) with a unique constraint. get_widths and set_widths RPC methods provide a minimal, efficient API surface.

Two-Layer Caching

Layer 1 - localStorage: widths are written to localStorage on save and read back on render for zero-latency reapplication with no server round trip. Layer 2 - Database: on a cache miss (fresh browser or cleared storage), widths are fetched from the DB via onWillStart and re-seeded into localStorage.

Safe & Compatible

No core XML or Python files are modified. The patch only wraps the existing onStartResize callback and adds a useEffect for width restoration. Column count mismatch is detected and silently skipped to prevent layout corruption on view changes.

Who Is This For?

Ideal for any Odoo team that works heavily in list views and wants a consistent, personalized column layout without reconfiguring on every visit.

Perfect for:

  • Operations teams who scan long lists and need wider columns for key fields
  • Sales users who want to see more of the customer name or order reference
  • Warehouse staff who need compact columns to see more rows without scrolling
  • Accountants who prefer wider amount or description columns in financial lists
  • Any power user frustrated by Odoo's default equal-width column layout

Custom Development & Version Support

Need This Module for a Different Odoo Version?

We can adapt this module for any Odoo version you need.

Want Custom Features or Modifications?

We provide custom development services to enhance or modify this module for your specific workflow.

What We Can Do:
  • Port to any Odoo version (14, 15, 16, 17, 18, 19)
  • Add a reset-to-default button per view
  • Admin panel to view/clear all user column configs
  • Minimum and maximum column width constraints
  • Column width presets / named layouts
  • Export and import column layout profiles
Quick Turnaround:
  • Fast development cycles
  • Regular progress updates
  • Quality assurance testing
  • Documentation included
  • Training and support
  • Competitive pricing
Request Custom Development
Email Us Directly

devpybeans@gmail.com

Support & Warranty


90 Days FREE Support Included!

We provide 90 days of completely FREE support after module installation.

Bug Fixes

Free bug fixes and issue resolution for 90 days

Technical Support

Installation help and configuration assistance

Usage Guidance

Best practices and usage recommendations

Support Period: Starts from the date of module installation
Response Time: Within 24-48 hours on business days
Support Channels: Email, Contact Form, and Direct Communication

Contact Information

Ready to take control of your Odoo list view layouts? Get in touch with us!

Email Support

devpybeans@gmail.com

Send Email

Website Contact

www.pybeans.com

Contact Form
PyBeans Logo

Developed by PyBeans - Enhancing Odoo for better business solutions.

Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 114
Technical Name resize_list_view_columns_pyb
LicenseLGPL-3
Websitehttps://www.pybeans.com

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 or have a question related to your purchase, please use the support page.
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