gpt4 book ai didi

python - 我无法在 TreeView 中插入分隔符或笔记本

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:49 26 4
gpt4 key购买 nike

我在 TreeView 中插入分隔符或笔记本时遇到一些问题。这可能吗?

这些项目通常按相同的细节(名称、地址、电话号码...)列在树中。在我的 cas 中,我有两种记录(人员士气和人员体质)。第一种类型应按(nom,prénom,adresse)列出,第二种应按(raisonsociale,siègesocial,...)列出。

仅仅因为,通过隐藏与其他类型相关的字段,用户可以选择将项目保存为(人员士气)或人员体质),因此用户只需填写与他的类型相关的字段。选择了。

    <div class="oe_center">                         
<sheet>
<h2>Demandeur:</h2>
<group>
<field name="state"/>
</group>
<group attrs="{'invisible':[('state', '!=', 'p')],'required':[('state','!=','p')]}" col="4">
<field name="nom" />
<field name="prenom" />
<field name="cin" />
<field name="adresse" />
<!--<field name="dossier" />-->
</group>
<group attrs="{'invisible':[('state', '!=', 'm')],'required':[('state','!=','m')]}" col="4" >
<field name="raison_social" />
<field name="num_reg_comm" />
<field name="forme_social" />
<field name="fax" />
</group>
<group>
<field name="siege_social" attrs="{'invisible':[('state', '!=', 'm')]}" />
</group>
<group>
<field name="dossier" />
<field name="tel" /> <!-- je viens de l'ajouter -->
<field name="email" />
</group>

这是我正在谈论的类(class):

         class demandeur(osv.osv):
_name = 'sayoo.demandeur'
_rec_name = 'nom'

_columns = {
'state': fields.selection((('p','Personne Physique'), ('m','Personne Morale')),'Statut', required= True),
'nom': fields.char('Nom', size=100, required=False),
'prenom': fields.char('Prenom', size=100, required=False),
'cin': fields.char('Cin', size=100, required=False),
'raison_social':fields.char('Raison Sociale', size=100, required=False),
'siege_social':fields.char('Siège Social', size=100, required=False),
'forme_social':fields.char('Forme Juridique', size=100, required=False),
'num_reg_comm':fields.char('N° du Registre de Commerce', size=100, required=False),
#'dossier': fields.many2one('sayoo.dossier', 'dossier'),
'dossier': fields.one2many('sayoo.dossier','id_dossier','demande d\'autorisation' ),
'adresse': fields.char('Adresse', size=100, required=False), #'date_naissance': fields.date('Date de naissance'),
'description': fields.text('Description'),
'tel': fields.char('Numéro de Téléphone', size=20),
'fax': fields.char('Numéro de Fax', size=20),
'email': fields.char('Adresse Electronqiue', size=20),
}

需求者()

这是我尝试使用 xml 进行的操作,但没有成功

    <record model="ir.ui.view" id="Demandeur_tree_view"><!-- d en D -->
<field name="name">sayoo.demandeur.tree</field>
<field name="model">sayoo.demandeur</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Demandeur Details"><!-- d en D -->
<notebook>
<page string "Personne Physique">
<field name="nom" />
<field name="prenom" />
<field name="cin" /> <!-- je vient de l ajouter pour afficher la CIN dans la vue liste du demandeur -->
<field name="adresse" />
</page>
<page string "Personne Morale">
<field name="raison_social" />
<field name="siege_social" />
<field name="forme_social" />
<field name="num_reg_comm" />
</page>
</notebook>
</tree>
</field>
</record>

最佳答案

如果您为菜单使用操作 (ir.actions.act_window),则只需设置字段域,例如:

<field name="domain">[('state','=','p')]</field> 

和/或

<field name="domain">[('state','=','m')]</field>

因此您需要对具有不同域的 2 个菜单执行 2 个操作:-)

关于python - 我无法在 TreeView 中插入分隔符或笔记本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23226935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com