【发布时间】:2014-04-18 21:39:45
【问题描述】:
我在视图中创建了一个按钮,当我单击它时,我不知道如何使用(文本框和 2 按钮取消和确定)打开一个表单,因为我需要在文本框中输入次数调用复制函数复制对象
`<record id="immo_personne_form" model="ir.ui.view">
<field name="name">immo.personne.form</field>
<field name="model">immo.personne</field>
<field name="arch" type="xml">
<form string="personne" >
<button string="Copy" type="object" name="copy_data"/>
<field name="Pid_ftravail" />
<field name="id_localisation" />
<newline/>
<field name="matricule" />
<newline/>
<field name="name" />
<field name="prenom" />
<field name="fonction" />
</form>
</field>
</record>`
<record id="immo_personne_tree" model="ir.ui.view">
<field name="name">immo.personne.tree</field>
<field name="model">immo.personne</field>
<field name="arch" type="xml">
<tree string="personnes">
<field name="Pid_ftravail" />
<field name="id_localisation" />
<field name="matricule" />
<field name="name" />
<field name="prenom" />
<field name="fonction" />
</tree>
</field>
</record>
<record id="immo_personne_form_act" model="ir.actions.act_window">
<field name="name">Personne</field>
<field name="res_model">immo.personne</field>
<field name="view_mode">tree,form</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_id" ref="immo_personne_tree"/>
<field name="help" type="html">
</field>
</record>
这是我的课程和我的函数 copy_data
class immo_personne(osv.osv):
_name = "immo.personne"
_description = "personne"
def copy_data(self, cr, uid, id, default=None, context=None):
if default is None:
default = {}
res = 1
idea = self.browse(cr, uid, id)
res += int(idea.matricule)
default['matricule'] = res
return super(immo_personne, self).copy_data(
cr, uid, id, default, context)
_columns = {
'matricule':fields.integer('Matricule',size=255,required=True),
'name':fields.char('Nom',size=255),
'prenom':fields.char('Prenom',size=255),
'fonction':fields.many2one('immo.fonction', 'Fonction'),
'Pid_ftravail' : fields.many2one('immo.ftravail' ,'Formation de travail'),
'id_localisation':fields.many2one('immo.localisation','Localisation',domain=" [('id_ftravail','=',Pid_ftravail)]"),
}
immo_personne()
我只想知道如何使用文本框和按钮打开新表单,有人知道怎么做吗??
【问题讨论】:
-
嗨,我已将我的班级添加到帖子中,感谢您回答我