如何解决在odoo中将css-class用于grid-view时出错
目前我正在努力为 timesheet_grid 视图添加一些颜色。但我认为这在某种程度上是不可能的。我试图制作timesheet_grid的自定义插件,所以我可以继承grid_view,然后我用css更改task_id字段的颜色。我真的不想创建一个新的自定义小部件,也不想覆盖 render.js 以使其丰富多彩,因为我根本没有任何 js 经验(并且需要时间来了解它)。 所以,回到我的问题:当你在我的代码中看到我的 css 添加到字段时,我总是得到一个错误。当尝试更改每个 UI(每个源代码)odoo 中的 xml 时,甚至会发生此错误。感谢您的帮助!
编辑:据我所知,它说视图没有正确继承,但在源代码中编辑视图时也会出现此错误。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="asset_timesheet_grid_addon" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/css" href="/timesheet_grid_addon/static/src/css/timesheet_grid_addon.css"/>
</xpath>
</template>
<record id="timesheet_view_grid_addon_by_project" model="ir.ui.view">
<field name="name">timesheet.addon.grid.by.project</field>
<field name="model">account.analytic.line</field>
<field name="inherit_id" ref="timesheet_grid.timesheet_view_grid_by_project"/>
<field name="arch" type="xml">
<grid string="Timesheets" adjustment="object" adjust_name="adjust_grid">
<field name="project_id" type="row" section="1" class="text_value_color"/>
</grid>
</field>
</record>
</odoo>
CSS 文件
.text_value_color {
color: #052EF9 !important;
}
气味:
Error:
odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",line 712,in parse
self._tag_root(de)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",line 674,in _tag_root
f(rec)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",line 577,in _tag_record
record = model._load_records([data],self.mode == 'update')
File "/usr/lib/python3/dist-packages/odoo/models.py",line 4141,in _load_records
data['record']._load_records_write(data['values'])
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 1388,in _load_records_write
super(View,self)._load_records_write(values)
File "/usr/lib/python3/dist-packages/odoo/models.py",line 4079,in _load_records_write
self.write(values)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 493,in write
res = super(View,self).write(self._compute_defaults(vals))
File "/usr/lib/python3/dist-packages/odoo/models.py",line 3637,in write
fields[0].determine_inverse(real_recs)
File "/usr/lib/python3/dist-packages/odoo/fields.py",line 1122,in determine_inverse
getattr(records,self.inverse)()
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 299,in _inverse_arch
view.write(data)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 3632,in write
real_recs._validate_fields(vals,inverse_fields)
File "/usr/lib/python3/dist-packages/odoo/models.py",line 1206,in _validate_fields
check(self)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 406,in _check_xml
raise ValidationError(_('Invalid view %s deFinition in %s') % (view_name,view.arch_fs))
odoo.exceptions.ValidationError: ('Invalid view timesheet.addon.grid.by.project (timesheet_grid_addon.timesheet_view_grid_addon_by_project) deFinition in timesheet_grid_addon/views/timesheet_grid_addon.xml',None)
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py",line 624,in _handle_exception
return super(JsonRequest,self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py",line 310,in _handle_exception
raise pycompat.reraise(type(exception),exception,sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py",line 14,in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py",line 669,in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py",line 350,in _call_function
return checked_call(self.db,*args,**kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py",line 94,in wrapper
return f(dbname,**kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py",line 339,in checked_call
result = self.endpoint(*a,**kw)
File "/usr/lib/python3/dist-packages/odoo/http.py",line 915,in __call__
return self.method(*args,line 515,in response_wrap
response = f(*args,**kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py",line 1331,in call_button
action = self._call_kw(model,method,args,kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py",line 1319,in _call_kw
return call_kw(request.env[model],kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py",line 387,in call_kw
result = _call_kw_multi(method,model,line 374,in _call_kw_multi
result = method(recs,**kwargs)
File "<decorator-gen-65>",line 2,in button_immediate_upgrade
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py",line 72,in check_and_log
return method(self,**kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py",line 634,in button_immediate_upgrade
return self._button_immediate_function(type(self).button_upgrade)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py",line 573,in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname,update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py",line 86,in new
odoo.modules.load_modules(registry._db,force_demo,status,update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py",line 417,in load_modules
processed_modules += load_marked_modules(cr,graph,File "/usr/lib/python3/dist-packages/odoo/modules/loading.py",line 313,in load_marked_modules
loaded,processed = load_module_graph(
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py",line 225,in load_module_graph
load_data(cr,idref,mode,kind='data',package=package,report=report)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py",line 68,in load_data
tools.convert_file(cr,package.name,filename,noupdate,kind,report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",line 736,in convert_file
convert_xml_import(cr,module,fp,line 803,in convert_xml_import
obj.parse(doc.getroot())
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",line 715,in parse
pycompat.reraise(
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py",line 13,in reraise
raise value.with_traceback(tb)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py",view.arch_fs))
odoo.tools.convert.ParseError: "Invalid view timesheet.addon.grid.by.project (timesheet_grid_addon.timesheet_view_grid_addon_by_project) deFinition in timesheet_grid_addon/views/timesheet_grid_addon.xml
None" while parsing /opt/odoo/Custom_Addon/timesheet_grid_addon/views/timesheet_grid_addon.xml:3,near
<odoo>
<record id="timesheet_view_grid_addon_by_project" model="ir.ui.view">
<field name="name">timesheet.addon.grid.by.project</field>
<field name="model">account.analytic.line</field>
<field name="inherit_id" ref="timesheet_grid.timesheet_view_grid_by_project"/>
<field name="arch" type="xml">
<grid string="Timesheets" adjustment="object" adjust_name="adjust_grid">
<field name="project_id" type="row" section="1" class="text_value_color"/>
</grid>
</field>
</record>
</odoo>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。