2016-12-07 2 views
0

xpath expr을 사용하여 그룹 바꾸기 (숨기기) 그룹의 프로젝트 관리 모듈에서 설정 구성?odoo의 그룹 숨기기 9

<group string="Configuration" groups="base.group_no_one"> 
     <field name="sequence" groups="base.group_no_one"/> 
</group> 

내가 코드를 아래로 시도하지만, 얻을 수있어 오류 : 당신은 당신의 XPath 식 내부의 선택으로 string 속성을 사용하고 있기 때문에

<xpath expr="//group[@string='Configuration']" position="replace"> 
</xpath> 
+0

디버그 모드가 없으면 구성 메뉴를 숨겨야합니까? –

+0

@ i'mPosSible 안녕하세요, 저는 이것을 숨기고 싶습니다 -> https://postimg.org/image/55wt5h5m1/ 저는 프로젝트 모듈을 상속 받았고 새로운 모듈에이 그룹을 숨겨야합니다! –

답변

0

난 당신이 점점 오류가 ParseError 것 같다 , Odoo v9.0 이후 허용되지 않습니다. 다른 모듈은 그룹이나 순서를 사용할 수 있기 때문에, 최적의 솔루션을하지 않을 수 있습니다 전체 요소를 교체, 그러나

<xpath expr="//field[@name='sequence']/.." position="replace"> 
</xpath> 

:

대신 sequence 필드를 찾기 위해 시도 할 수와 부모를 선택 필드가 상속 된 뷰 내부에 있으면 오류가 발생할 수 있습니다. 더 나은 해결책은 invisible 속성을 사용하여 그룹을 숨기는 것입니다. 전체 레코드는 다음과 같을 수 있습니다.

<record id="edit_project_inherit" model="ir.ui.view"> 
    <field name="model">project.project</field> 
    <field name="inherit_id" ref="project.edit_project"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='sequence']/.." position="attributes"> 
      <attribute name="invisible">1</attribute> 
     </xpath> 
    </field> 
</record>