Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
3397 Lượt xem

I trying am trying to hide fields as per the change of states in the statusbar eg 

when the state is new I want to show this field    


This is the error I am getting

Error: While parsing modifiers for field for modifier "invisible": Unknown field state in the domain


When I use this:


I get below error:

"Error: While parsing modifiers for field approved_date: for modifier" invisible ": Unknown field state in the domain

Ảnh đại diện
Huỷ bỏ
Tác giả

Where I'm I going wrong here
<record id="crm_case_form_view_oppor_inherit_product" model="ir.ui.view">
<field name="name">crm.lead.oppor.inherited</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_lead_view_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='lead']" position="after">
<field name = "name" string = "Name" attrs = "{'invisible': [('state', '! =', new)]}" />
</xpath>
</field>
</record>

Câu trả lời hay nhất

Hi Jay,

may be badly formatted in xml

Try this 




Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất
This is my field and the error I'm getting below.
approved_date" string = " approved_date" attrs = "{'invisible': [('state', '! =', new)]}" />
Odoo Server Error
Traceback (most recent call last): 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ tools \ convert.py", line 677, in _tag_root 
    f (rec) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ tools \ convert.py", line 580, in _tag_record 
    record = model._load_records ([data], self.mode == 'update') 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ models.py", line 4196, in _load_records 
    data ['record'] ._ load_records_write (data ['values']) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view. Py", line 1842, in _load_records_write 
    super (View, self) ._ load_records_write (values)
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ models.py", line 4133, in _load_records_write 
    self.write (values) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ website \ models \ theme_models.py", line 267, in write 
    res = super (IrUiView, other_views) .write (vals) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ website \ models \ ir_ui_view.py", line 68, in write 
    return super (View, self) .write (vals) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 500, in write 
    res = super (View, self) .write (self._compute_defaults (vals)) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ models.py", line 3691, in write
    fields [0] .determine_inverse (real_recs) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ fields.py", line 1185, in determine_inverse 
    getattr (records, self.inverse) () 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 300, in _inverse_arch 
    view.write (data) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ website \ models \ theme_models.py", line 267, in write 
    res = super (IrUiView, other_views) .write (vals) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ website \ models \ ir_ui_view.py", line 68, in write 
    return super (View, self) .write (vals)
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 500, in write 
    res = super (View, self) .write (self._compute_defaults (vals)) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ models.py", line 3681, in write 
    real_recs._validate_fields (vals, inverse_fields) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ models.py", line 1260, in _validate_fields 
    check (self) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 411, in _check_xml 
    )). with_traceback (e .__ traceback__) from None
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 391, in _check_xml 
    view.postprocess_and_fields (view_doc, validate = True) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 851, in postprocess_and_fields 
    arch, name_manager = self._postprocess_view (node, model, validate = validate) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 863, in _postprocess_view 
    self.postprocess (node, [], editable, name_manager) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 963, in postprocess
    self.postprocess (child, current_node_path, node_info ['editable'], name_manager) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 963, in postprocess 
    self. postprocess (child, current_node_path, node_info ['editable'], name_manager)
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 963, in postprocess 
    self.postprocess (child, current_node_path, node_info ['editable'], name_manager) 
  [Previous line repeated 1 more time] 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 958, in postprocess
    transfer_node_to_modifiers (node, node_info ['modifiers'], self._context, current_node_path) 
  File "C: \ Program Files \ Odoo 14 \ server \ odoo \ addons \ base \ models \ ir_ui_view.py", line 66, in transfer_node_to_modifiers 
    modifiers. update (ast.literal_eval (attrs))
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 91, in literal_eval 
    return _convert (node_or_string) 
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 79, in _convert 
    map (_convert, node.values))) 
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 74, in _convert 
    return list (map (_convert, node.elts))
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 72, in _convert 
    return tuple (map (_convert, node.elts)) 
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 90, in _convert 
    return _convert_signed_num (node) 
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 63, in _convert_signed_num 
    return _convert_num (node) 
  File "C: \ Program Files \ Odoo 14 \ python \ lib \ ast.py", line 55, in _convert_num 
    raise ValueError ('malformed node or string:' + repr (node)) 
odoo.exceptions.ValidationError: Error while validating view: 

malformed node or string: 

The above exception was the direct cause of the following exception:


Ảnh đại diện
Huỷ bỏ
Tác giả

@Boubaker Abdallah
Kindly post again.

Câu trả lời hay nhất

<field name="name" string="Name" attrs="{'invisible': [('state','!=',new)]}"/>

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
5
thg 7 24
14929
1
thg 7 25
2243
2
thg 7 25
7728
2
thg 7 25
4141
2
thg 7 25
3901