В 16-й версии Odoo у меня почему-то поле ввода стало прозрачным.
Его можно найти, если примерно знать, где оно находится, и щелкнуть по нему мышкой, и тогда появится только нижняя граница обводки этого поля:
К сожалению, я не смог найти в Odoo 16 варианты, как это сделать правильно.
Мое решение на данный момент сейчас выглядит так, форму я закрасил другим цветом, а цвет полей ввода заполнил белым, не думаю, что это правильный вариант.
<form delete = "false" default_order = "name" style = "background-color:#DDDDE4;">
<field name = "title" style = "background-color:#ff0000;" placeholder = "title"/>
<field name = "body" widget = "html" style = "background-color:#FFFFFF;" placeholder = "body"/>
</form>`
Это мое временное решение, но я не уверен, что оно правильное.
Для всех, потому что они везде такие "кривые"
Я вообще считаю это проблемой, и возможно нужно открыть ПР с фиксом. В odoo-15 такой проблемы не было.
Я предлагаю просто подражать стилю сообщества Odoo или сделать поле ввода немного темнее, чем белый фон.
Для самих Odoo это не проблема или ошибка, а дизайнерское решение. И я тоже не в восторге от этого.
@CZoellner да, работает, метод описан ниже.
Решение добавить пользовательский файл CSS и переопределить поле CSS
лучшее место для пользовательского файла CSS
module_name -> static -> src -> css -> css_file.css
например добавить границу для полей ввода в нижней части помещенного css
.o_form_view .o_input {
padding: 2px 4px;
border-bottom: 1px solid #000 !important;
}
Примечание: этот CSS предназначен только для полей Char.
Возможно, кому-то это понадобится. Это работает для меня.
XML моей страницы:
<form delete = "false" default_order = "name">
<field name = "title"/>
</form>
Моя страница.py:
from odoo import fields, models
class InfoPageSection(models.Model):
_name = "my_module.page.section"
title = fields.Char("Title", required=True, index=True)
Мой манифест.py:
'assets': {
'web.assets_common': [
('prepend', 'my_module/static/src/css/mycss.css'),
], },
Вы хотите, чтобы эти изменения стиля только для одного (или нескольких) представления или для всей системы?