diff --git a/addons/crm/wizard/crm_phonecall_to_meeting.py b/addons/crm/wizard/crm_phonecall_to_meeting.py index 3f726af15ef..fa1b42b96ae 100644 --- a/addons/crm/wizard/crm_phonecall_to_meeting.py +++ b/addons/crm/wizard/crm_phonecall_to_meeting.py @@ -24,58 +24,6 @@ from tools.translate import _ import wizard import pooler -#=============================================================================== -# Put original wizard because of action in init -# Remove it after solution foraction in init -#=============================================================================== - -class phonecall2meeting(wizard.interface): - - def _makeMeeting(self, cr, uid, data, context=None): - pool = pooler.get_pool(cr.dbname) - phonecall_case_obj = pool.get('crm.phonecall') - data_obj = pool.get('ir.model.data') - result = data_obj._get_id(cr, uid, 'crm', 'view_crm_case_meetings_filter') - id = data_obj.read(cr, uid, result, ['res_id']) - id1 = data_obj._get_id(cr, uid, 'crm', 'crm_case_calendar_view_meet') - id2 = data_obj._get_id(cr, uid, 'crm', 'crm_case_form_view_meet') - id3 = data_obj._get_id(cr, uid, 'crm', 'crm_case_tree_view_meet') - if id1: - id1 = data_obj.browse(cr, uid, id1, context=context).res_id - if id2: - id2 = data_obj.browse(cr, uid, id2, context=context).res_id - if id3: - id3 = data_obj.browse(cr, uid, id3, context=context).res_id - phonecall = phonecall_case_obj.browse(cr, uid, data['id'], context=context) - partner_id = phonecall.partner_id and phonecall.partner_id.id or False - name = phonecall.name - email = phonecall.email_from - section_id = phonecall.section_id and phonecall.section_id.id or False - return { - 'name': _('Meetings'), - 'domain' : "[('user_id','=',%s)]"%(uid), - 'context': {'default_partner_id': partner_id, 'default_section_id': section_id, 'default_email_from': email, 'default_state':'open', 'default_name':name}, - 'view_type': 'form', - 'view_mode': 'calendar,form,tree', - 'res_model': 'crm.meeting', - 'view_id': False, - 'views': [(id1,'calendar'),(id2,'form'),(id3,'tree')], - 'type': 'ir.actions.act_window', - 'search_view_id': id['res_id'] - } - - states = { - 'init': { - 'actions': [], - 'result': {'type': 'action', 'action': _makeMeeting, 'state': 'order'} - }, - 'order': { - 'actions': [], - 'result': {'type': 'state', 'state': 'end'} - } - } -phonecall2meeting('crm.phonecall.meeting_set') - class crm_phonecall2meeting(osv.osv_memory): """ Phonecall to Meeting """ @@ -109,7 +57,7 @@ class crm_phonecall2meeting(osv.osv_memory): record_id = context and context.get('active_id', False) or False if record_id: - phonecall_obj = self.pool.get('crm.phonecall') + phonecall_obj = self.pool.get('crm.phonecall') data_obj = self.pool.get('ir.model.data') # Get meeting views @@ -127,22 +75,22 @@ class crm_phonecall2meeting(osv.osv_memory): phonecall = phonecall_obj.browse(cr, uid, record_id, context=context) context = { - 'default_phonecall_id': phonecall.id, - 'default_partner_id': phonecall.partner_id and phonecall.partner_id.id or False, - 'default_email': phonecall.email_from , + 'default_phonecall_id': phonecall.id, + 'default_partner_id': phonecall.partner_id and phonecall.partner_id.id or False, + 'default_email': phonecall.email_from , 'default_name': phonecall.name } value = { - 'name': _('Meetings'), - 'domain' : "[('user_id','=',%s)]" % (uid), - 'context': context, - 'view_type': 'form', - 'view_mode': 'calendar,form,tree', - 'res_model': 'crm.meeting', - 'view_id': False, - 'views': [(id1, 'calendar'), (id2, 'form'), (id3, 'tree')], - 'type': 'ir.actions.act_window', + 'name': _('Meetings'), + 'domain' : "[('user_id','=',%s)]" % (uid), + 'context': context, + 'view_type': 'form', + 'view_mode': 'calendar,form,tree', + 'res_model': 'crm.meeting', + 'view_id': False, + 'views': [(id1, 'calendar'), (id2, 'form'), (id3, 'tree')], + 'type': 'ir.actions.act_window', 'search_view_id': res['res_id'] } diff --git a/addons/crm/wizard/wizard_history_event.py b/addons/crm/wizard/wizard_history_event.py index caaf37a88d8..fbc1682df87 100644 --- a/addons/crm/wizard/wizard_history_event.py +++ b/addons/crm/wizard/wizard_history_event.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ############################################################################## # -# OpenERP, Open Source Management Solution +# OpenERP, Open Source Management Solution # Copyright (C) 2004-2010 Tiny SPRL (). All Rights Reserved # $Id$ # @@ -22,39 +22,36 @@ import wizard import pooler +from osv import osv, fields -def _open_history_event(self, cr, uid, data, context=None): - pool = pooler.get_pool(cr.dbname) - data_obj = pool.get('ir.model.data') - result = data_obj._get_id(cr, uid, 'crm', 'view_crm_case_filter') - id = data_obj.read(cr, uid, result, ['res_id']) - id2 = data_obj._get_id(cr, uid, 'crm', 'crm_case_calendar_section-view') - if id2: - id2 = data_obj.browse(cr, uid, id2, context=context).res_id - res = '' - if data.get('model',False) and data.get('ids',False): - model_obj = pooler.get_pool(cr.dbname).get(data['model']) - res = model_obj.browse(cr, uid, data['ids'], context=context) - if len(res): - res = res[0].name - return { - 'name': 'History : ' + res, - 'view_type': 'form', - "view_mode": 'calendar, tree, form', - 'view_id' : False, - 'views': [(id2,'calendar'),(False,'form'),(False,'tree'),(False,'graph')], - 'res_model': 'crm.case', - 'type': 'ir.actions.act_window', - 'domain': data.get('id',False) and "[('case_id','=',%d)]" % (data['id']) or "[]", - 'search_view_id': id['res_id'] - } - -class case_history_event(wizard.interface): - states = { - 'init': { - 'actions': [], - 'result': {'type': 'action', 'action': _open_history_event, 'state':'end'} +class case_history_event(osv.osv_memory): + + _name = 'case.history.event' + + def default_get(self, cr, uid, data, context=None): + pool = pooler.get_pool(cr.dbname) + data_obj = pool.get('ir.model.data') + result = data_obj._get_id(cr, uid, 'crm', 'view_crm_case_filter') + id = data_obj.read(cr, uid, result, ['res_id']) + id2 = data_obj._get_id(cr, uid, 'crm', 'crm_case_calendar_section-view') + if id2: + id2 = data_obj.browse(cr, uid, id2, context=context).res_id + res = '' + if data.get('model',False) and data.get('ids',False): + model_obj = pooler.get_pool(cr.dbname).get(data['model']) + res = model_obj.browse(cr, uid, data['ids'], context=context) + if len(res): + res = res[0].name + return { + 'name': 'History : ' + res, + 'view_type': 'form', + "view_mode": 'calendar, tree, form', + 'view_id' : False, + 'views': [(id2,'calendar'),(False,'form'),(False,'tree'),(False,'graph')], + 'res_model': 'crm.case', + 'type': 'ir.actions.act_window', + 'domain': data.get('id',False) and "[('case_id','=',%d)]" % (data['id']) or "[]", + 'search_view_id': id['res_id'] } - } - -case_history_event('crm.case.history.events') + +case_history_event()