跳至内容
菜单
此问题已终结
2 回复
2627 查看

I need to control  the width of the column product in purchase order tree view Odoo v16 but no inline css is working neither are css or scss classes working. It seems like the many2one functionality or widgets of the field is over-riding any css commands or classes I give. I have tried other solutions too from the forum but nothing helps. Any help in this regard would be appreciated.
Thanks!

形象
丢弃
编写者 最佳答案

Thanks! I actually solved this problem on my own. Here is how I did it:


1. I created a css file in my module.

2. I created a custom class and defined the width in there like below:

3. Then I added this class as a widget to the field:

This worked perfectly but there was a draw back, If I used this on the uom field it stopped showing units of measure but other field worked fine.

Thanks for the help though, really appreciate it :)

形象
丢弃

How do you add the css?
In the manifest or with inherit? Whats the process to add CSS to Odoo frontend

编写者

@Sven sailor Salazar, It really depends on the version you are using. In later versions you have to put your CSS file in folder structure static/src/css/custom_css.css and you need to add it in manifest file like: 'assets': {
'web.assets_backend': ['my_module/static/src/css/custom_css.css']
},
But in older versions it is linked in an xml file and the xml file is added in manifest like views and other xml files are added:
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>

<template id="assets_backend" name="open_academy assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/css" href="/ol_custom_with/static/src/css/style.css"/>
</xpath>
</template>

</odoo>

最佳答案

Hi,


Try this code below to adjust the width,

th.o_column_sortable[data-name="field_name"]

width:150px !important; 

max-width:150px !important;

 } 

Hope it helps

形象
丢弃
相关帖文 回复 查看 活动
0
12月 21
1814
11
10月 24
99783
0
11月 23
1530
2
5月 25
2078
3
4月 25
4668