事实上,我正在使用OPENERP中的弹出窗口。
这是我的功能:
def edit_solde(self, cr, uid, ids, employee_id, context=None):
result = []
mod_obj = self.pool.get('ir.model.data')
res = mod_obj.get_object_reference(cr, uid, 'hr_payroll', 'view_hr_payslip_form')
momo_id = self.read(cr, uid, ids,['id','employee_id','date_from','date_to','remaining_leave'])
obj = self.pool.get('hr.payslip')
obj_ids = obj.search(cr, uid, [('employee_id', '=', momo_id[0]['employee_id'][0])])
result = obj.read(cr, uid, obj_ids, ['id'], context)
ref_id = False
for r in result :
ref_id = r['id']
return {
'name': ''Data',
'view_type': 'form',
'view_mode': 'form',
'view_id': [res and res[1] or False],
'res_model': 'hr.payslip',
'context': {'default_employee_id':momo_id[0]['employee_id'][0],'default_seetek_worked_day':int(momo_id[0]['remaining_leave'])},
'type': 'ir.actions.act_window',
'nodestroy': True,
'target': 'new',
'flags' : { 'action_buttons' : True,},
'res_id': ref_id,
}
我发现很多困难,所以我想问你。
1-如何将值传递给弹出窗口
2 - 如何在不影响原始菜单的情况下向弹出窗口生成报告
3-点击保存或取消时如何关闭弹出窗口
提前多多感谢。
最诚挚的问候。
答案 0 :(得分:0)
您可以在单击按钮(保存/取消)时应用 示例:强>:
**view.xml**
<footer>
<button name="save" type="object" string="Save" class="oe_highlight"/>
<button string="Discard" special="cancel"/>
</footer>
def save(self, cr, uid, ids, context): **like name**
**BODY apply ur code**
return {'type': 'ir.actions.act_window_close'}