Xml 如何在此处选择员工姓名自动填充数据?
我必须自动获取所有数据。如果我选择emp名称,则其他字段应自动填充。Xml 如何在此处选择员工姓名自动填充数据?,xml,python-2.7,odoo,Xml,Python 2.7,Odoo,我必须自动获取所有数据。如果我选择emp名称,则其他字段应自动填充。 在这里,我添加了树状视图.py和xml文件,请帮助我, 我还想再提交一份关于某个员工的附件 from openerp.osv import fields, osv class hr_employee(osv.osv): _inherit="hr.employee" _columns={ 'emp_line':fields.one2many('empl.line','emp_id','Emplo
在这里,我添加了树状视图.py和xml文件,请帮助我,
我还想再提交一份关于某个员工的附件
from openerp.osv import fields, osv
class hr_employee(osv.osv):
_inherit="hr.employee"
_columns={
'emp_line':fields.one2many('empl.line','emp_id','Employee Line'),
}
class empl_line(osv.osv):
_name="empl.line"
APPOINTMENT_SELECTION=[
('0','Regular'),
('1','Aditional'),
('2','Deputation'),
('3','Incharge'),
]
_columns = {
'name':fields.selection(APPOINTMENT_SELECTION,'Appointment For'),
'surname':fields.char('Name'),
'doj':fields.date('Date of Joining'),
'dor':fields.date('Date of Relieving'),
'emp_id': fields.many2one('hr.employee', 'employee_id'),
}
empl_line()
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="hr_view_employee_form1" model="ir.ui.view">
<field name="name">hr.employee.form</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<page string="HR Settings" groups="base.group_hr_user" position="after">
<page string="Employee Details">
<field name="emp_line" >
<form string="Employee Line">
<group>
<field name="name"/>
<field name="surname"/>
<field name="doj"/>
<field name="dor"/>
</group>
</form>
<tree string="Employee Line">
<field name="name"/>
<field name="surname"/>
<field name="doj"/>
<field name="dor"/>
</tree>
</field>
</page>
</page>
</field>
</record>
<record model="ir.ui.view" id="hr.view_employee_form2">
<field name="name">hr.employee.form</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form" />
<field name="arch" type="xml">
<page string="Personal Information" groups="base.group_hr_user" >
<attribute name='invisible'>1</attribute>
</page>
</field>
</record>
</data>
</openerp>
来自openerp.osv导入字段,osv
类别hr_员工(osv.osv):
_继承=“hr.employee”
_纵队={
“emp_行”:fields.one2many('emp.line'、'emp_id'、'Employee line'),
}
等级雇员线(osv.osv):
_name=“emp.line”
预约与选择=[
('0','Regular'),
(‘1’,‘传统’),
(‘2’,‘代表’),
('3','Incharge'),
]
_列={
“名称”:字段.选择(约会\选择,“约会对象”),
“姓氏”:fields.char('Name'),
“doj”:字段.date(“加入日期”),
“dor”:字段.date(“解除日期”),
'emp_id':fields.manyOne('hr.employee','employee_id'),
}
雇员线()
hr.employee.form
人力资源部员工
hr.employee.form
人力资源部员工
1.
您可以使用onchange函数并返回所需的值
为此,请在字段中设置“更改属性”:
<field name="name" on_change="onchange_name(name)" />
因此,当更改姓名字段时,姓氏将被更改。请发送解决方案给我NonChange是最好的解决方案,为emp_名称设置onchange。请我需要代码,我知道这一概念,但在某些点上出错。您应该在此处发布代码,以及您收到的错误消息。所以我们可以帮助你。。!!我想要一个类似于change method的示例代码,我没有得到我需要做的事情。如果我选择字段1,只需发布一个带有2个字段的代码。字段2应该是自动填充,post.xml和.py文件
def onchange_name(self, cr, uid, ids, name, context=None):
# Put your logic here
return {
'value': {
'surname': 'this is a surname'
}
}