微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在odoo中将css-class用于grid-view时出错

如何解决在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 举报,一经查实,本站将立刻删除。