2015-12-03 2 views
1

Фактически, я работаю со всплывающими окнами в OPENERP.Как работать с pop (wizard) ups в Open ERP?

Вот моя функция:

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, 
} 

Я нашел много dificulties, так что я хочу спросить вас.

1- Как передать значения в всплывающем окне

2-Как сделать отчет всплывающего окна, не затрагивая оригинальное меню

3- Как закрыть всплывающее окно, когда я нажмите на кнопку Сохранить или отменить

Большое спасибо.

С наилучшими пожеланиями.

ответ

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'} 

Link 1

Link 2

+0

как я могу это сделать –

+0

привет дорогой я обновил код и u хотите еще один пример, затем зайдите в фондовый модуль – user00000341