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
    • Estate 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
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

Fields defined as char take up way to much space in list view

Subscribe

Get notified when there's activity on this post

This question has been flagged
development
4 Replies
2882 Views
Avatar
Blerton Ismaili

I've been following the written tutorial, and I am currently at Chapter 6: Basic Views.

The next step was to create the following list view (tried to upload image, couldn't), and I got everything to work except the Title and Postcode (both char fields) take up almost all of the width, and the columns don't equally divide the width.

I looked for ways to make this work, but the only "decent" solution was to set the width to a fixed amount in pixels.


My question would be, how did the guide achieve making all columns take up equal space.


Thank you for your time :)

1
Avatar
Discard
Avatar
Andry Ang
Best Answer

Hi Blerton,


Edit: 

I see you mentioned list. My bad haha.

What you do is already on the right track by adjusting the "width" attribute. But, as you need to know that odoo's table is auto adjusted to fit the contents. If you have a very long title and very short postcode, it will auto adjust to try to fit it as "fair" as possible. Check the reference here


If you really insist to change the width. It might be too "forcing" and I afraid mess up other columns size. You can dive into the css or js files in the web module to know what's the width for each field types.


Hope this helps.


Previous reply:

I assume you are referring to this. It would be best if you could share your current code so we can work from there.


I would suggest you to follow this code as reference only and I only write the starting from the <form> tag only

<form string="Property Form">

<sheet>

<div class="oe_title">

<label for="name"/> <!-- This is the label for the name field: optional -->

<h1><field name="name" class="oe_inline"/></h1>

</div>

<group>

<group>

<field name="postcode"/>

<field name="available_from"/>

</group>

<group>

<field name="expected_price"/>

<field name="selling_price"/>

</group>

</group>

<!-- This is a notebook with description page: I skip this -->

<notebook></notebook>

</sheet>

</form>

Hope this helps.

1
Avatar
Discard
Avatar
Christoph Farnleitner
Best Answer

https://www.odoo.com/documentation/18.0/developer/tutorials/server_framework_101/06_basicviews.html#list

Just so we're talking about the same thing here: the columns shown in the tutorial have never been equally sized nor equally spaced to begin with.


Given a small enough view port, any list will look 'almost equally spaced' if enough columns are there.

Apart from that the width-attribute is correct. Else you would need to add a class to the list and create a stylesheet specific to it (which I wouldn't suggest you to do just for the sake of column widths unless the nature of the data in that list explicitly require it).

0
Avatar
Discard
Avatar
Ariko Stephen Philemon
Best Answer

Ran into the same isuue. Getting results different from those expected by the tutorial is a huge bad learning experience. If the tutorial intended to delay explanations on column width customization, the tutorial should have explicitly stated this.

0
Avatar
Discard
Avatar
Blerton Ismaili
Author Best Answer

This was described as the form view, what I meant is the list view, where you can see all record and choose a single record to view. (I would post a picture but I dont have enough karma).

<record id="estate_property_view_list" model="ir.ui.view">
<field name="name">estate.property.view.list</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<list string="Properties">
<field name="title" width="150px"/>
<field name="postcode" width="50px"/>
<field name="bedrooms"/>
<field name="living_area"/>
<field name="expected_price"/>
<field name="selling_price"/>
<field name="date_availability"/>
</list>
</field>
</record>


This is the code I'm using, where I use the width attribute to kind-of fix this issue (but if there were texts longer than this they wont be entirely visible), but isn't there any better way to make it only take up as much space as it needs.

What I want is each column to take the same amount of space, these char fields mess things up.


Thanks for your time


Edit: I somehow messed this up, didn't know I had to comment your response .-.

0
Avatar
Discard
Blerton Ismaili
Author

"But, as you need to know that odoo's table is auto adjusted to fit the contents." - This is the part that I find confusing since it doesn't seem to do that for me.

The width is *WAY* bigger than the content, meaning the width isn't correctly adjusting to the content.

In my case the title takes like 40% of the screen, same for the postcode, and then all the other fields are crammed into the rest of the screen. (If i dont specify the width my self)

Any idea why that might be happening?

In the meantime manually setting the width will have to do I guess

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
Odoo 17: How to Create a Custom Table Header in List (Tree) View Using OWL
development
Avatar
0
Dec 25
105
How to create custom Table header by using odoo 17
development
Avatar
Avatar
1
Dec 25
334
Oddo Integration with Intune
development
Avatar
0
Dec 25
1748
@guia@¿Cómo hablar con una persona en Air France?
development
Avatar
0
Dec 25
2
How do I change the name of the module, or rather the name assigned to the module, after I created it in Odoo Studio?
development
Avatar
Avatar
1
Dec 25
558
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
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

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

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now