diff --git a/addons/crm/__init__.py b/addons/crm/__init__.py index 6308c9a1e2a..5ed05a414ac 100644 --- a/addons/crm/__init__.py +++ b/addons/crm/__init__.py @@ -23,6 +23,14 @@ import crm import crm_segmentation import crm_meeting import crm_config +import crm_lead +import crm_phonecall +import crm_opportunity +import crm_claim +import crm_fundraising +import crm_job +import crm_helpdesk +import crm_project_bug import report import wizard diff --git a/addons/crm/__terp__.py b/addons/crm/__terp__.py index c75ab1649ed..332a592431c 100644 --- a/addons/crm/__terp__.py +++ b/addons/crm/__terp__.py @@ -48,23 +48,37 @@ between mails and Open ERP.""", 'caldav', 'process' ], - 'init_xml': ['crm_data.xml', 'crm_meeting_data.xml' + 'init_xml': ['crm_data.xml', + 'crm_meeting_data.xml', + 'crm_claims_data.xml', + 'crm_fund_data.xml', + 'crm_helpdesk_data.xml', + 'crm_jobs_data.xml', + 'crm_lead_data.xml', + 'crm_meeting_data.xml', + 'crm_opportunity_data.xml', + 'crm_phonecall_data.xml', ], 'update_xml': [ 'crm_wizard.xml', 'crm_configuration_wizard.xml', 'crm_view.xml', 'crm_config_view.xml', - 'crm_bugs_view.xml', 'crm_jobs_view.xml', - 'crm_lead_view.xml', + 'crm_jobs_menu.xml', + 'crm_lead_view.xml', + 'crm_lead_menu.xml', 'crm_meeting_wizard.xml', 'crm_meeting_view.xml', 'crm_meeting_menu.xml', 'crm_opportunity_view.xml', + 'crm_opportunity_menu.xml', 'crm_fund_view.xml', + 'crm_fund_menu.xml', 'crm_claims_view.xml', + 'crm_claims_menu.xml', 'crm_phonecall_view.xml', + 'crm_phonecall_menu.xml', 'crm_report_view.xml', 'crm_helpdesk_view.xml', 'crm_report.xml', @@ -72,7 +86,17 @@ between mails and Open ERP.""", 'security/ir.model.access.csv', 'process/crm_configuration_process.xml' ], - 'demo_xml': ['crm_demo.xml', 'crm_meeting_demo.xml'], + 'demo_xml': [ + 'crm_demo.xml', + 'crm_meeting_demo.xml', + 'crm_claims_demo.xml', + 'crm_fund_demo.xml', + 'crm_helpdesk_demo.xml', + 'crm_jobs_demo.xml', + 'crm_lead_demo.xml', + 'crm_meeting_demo.xml', + 'crm_opportunity_demo.xml', + 'crm_phonecall_demo.xml'], 'installable': True, 'active': False, 'certificate': '0079056041421', diff --git a/addons/crm/crm_claim.py b/addons/crm/crm_claim.py new file mode 100644 index 00000000000..8ed38c6e946 --- /dev/null +++ b/addons/crm/crm_claim.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import tools +from osv import fields, osv +import os +import pooler +import netsvc +from tools.translate import _ + +class crm_claim(osv.osv): + _name = "crm.claim" + _description = "Claim Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), + } + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + def case_escalate(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_escalate',cr,uid,ids,*args,**argv) + def case_pending(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_pending',cr,uid,ids,*args,**argv) +crm_claim() diff --git a/addons/crm/crm_fundraising.py b/addons/crm/crm_fundraising.py new file mode 100644 index 00000000000..6da1746a0dd --- /dev/null +++ b/addons/crm/crm_fundraising.py @@ -0,0 +1,73 @@ +#-*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +import re +import os + +import mx.DateTime +import base64 + +from tools.translate import _ + +import tools +from osv import fields,osv,orm +from osv.orm import except_orm + +class crm_fundraising(osv.osv): + _name = "crm.fundraising" + _description = "Fund Raising Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), + } + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + def case_escalate(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_escalate',cr,uid,ids,*args,**argv) + def case_pending(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_pending',cr,uid,ids,*args,**argv) + +crm_fundraising() \ No newline at end of file diff --git a/addons/crm/crm_helpdesk.py b/addons/crm/crm_helpdesk.py new file mode 100644 index 00000000000..de78a2958fa --- /dev/null +++ b/addons/crm/crm_helpdesk.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +import re +import os + +import mx.DateTime +import base64 + +from tools.translate import _ + +import tools +from osv import fields,osv,orm +from osv.orm import except_orm + +class crm_helpdesk(osv.osv): + _name = "crm.helpdesk" + _description = "Helpdesk Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id':fields.many2one('crm.case','Case'), + } + + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + + + +crm_helpdesk() + diff --git a/addons/crm/crm_job.py b/addons/crm/crm_job.py new file mode 100644 index 00000000000..6cfce3a048a --- /dev/null +++ b/addons/crm/crm_job.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +import re +import os + +import mx.DateTime +import base64 + +from tools.translate import _ + +import tools +from osv import fields,osv,orm +from osv.orm import except_orm +class crm_job(osv.osv): + _name = "crm.job" + _description = "Job Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), + } + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) +crm_job() \ No newline at end of file diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py new file mode 100644 index 00000000000..5cd7b93f0ed --- /dev/null +++ b/addons/crm/crm_lead.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +import re +import os + +import mx.DateTime +import base64 + +from tools.translate import _ + +import tools +from osv import fields,osv,orm +from osv.orm import except_orm + +class crm_lead(osv.osv): + _name = "crm.lead" + _description = "Leads Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id':fields.many2one('crm.case','Case'), + } + + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + + + +crm_lead() + diff --git a/addons/crm/crm_meeting.py b/addons/crm/crm_meeting.py index e40be8c91a1..336d38018d0 100644 --- a/addons/crm/crm_meeting.py +++ b/addons/crm/crm_meeting.py @@ -80,11 +80,6 @@ class crm_meeting(osv.osv): event_obj = self.pool.get('caldav.event') res[case['id']] = str(event_obj.get_recurrent_dates(str(rule), exdate, case['date'])) return res - - def _data_set(self, cr, uid, id, name, value, arg, context): - if not self.browse(cr, uid, id, context).rrule: - cr.execute("UPDATE crm_meeting set rdates='' where id=%s" % id) - return True _columns = { 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), @@ -100,8 +95,8 @@ class crm_meeting(osv.osv): 'exrule' : fields.char('Exception Rule', size=352, help="defines a rule or repeating pattern\ for anexception to a recurrence set"), 'rrule' : fields.char('Recurrent Rule', size=352), - 'rdates' : fields.function(_get_rdates, method=True, fnct_inv=_data_set \ - , store=True, type='text'), + 'rdates' : fields.function(_get_rdates, method=True, string='Recurrent Dates', \ + store=True, type='text'), 'attendees': fields.many2many('crm.caldav.attendee', 'crm_attendee_rel', 'case_id', \ 'attendee_id', 'Attendees'), 'alarm_id' : fields.many2one('crm.caldav.alarm', 'Alarm'), @@ -189,9 +184,6 @@ class crm_meeting(osv.osv): alarm_obj.__attribute__.update(crm_alarm.__attribute__) vals = event_obj.import_ical(cr, uid, file_content) for val in vals: - section_id = self.pool.get('crm.case.section').search(cr, uid, \ - [('name', 'like', 'Meeting%')])[0] - val.update({'section_id' : section_id}) is_exists = common.uid2openobjectid(cr, val['id'], self._name ) val.pop('id') if val.has_key('create_date'): val.pop('create_date') diff --git a/addons/crm/crm_opportunity.py b/addons/crm/crm_opportunity.py new file mode 100644 index 00000000000..655f36ce1e4 --- /dev/null +++ b/addons/crm/crm_opportunity.py @@ -0,0 +1,73 @@ +#-*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +import re +import os + +import mx.DateTime +import base64 + +from tools.translate import _ + +import tools +from osv import fields,osv,orm +from osv.orm import except_orm + + +class crm_opportunity(osv.osv): + _name = "crm.opportunity" + _description = "Opportunity Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), + } + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + def case_escalate(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_escalate',cr,uid,ids,*args,**argv) + def case_pending(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_pending',cr,uid,ids,*args,**argv) +crm_opportunity() \ No newline at end of file diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py new file mode 100644 index 00000000000..1c74158d33f --- /dev/null +++ b/addons/crm/crm_phonecall.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from caldav import common +from dateutil.rrule import * +from osv import fields, osv +import datetime +import base64 +import re +import time +import tools + +class crm_phonecall(osv.osv): + _name = "crm.phonecall" + _description = "Phonecall Cases" + _order = "id desc" + _inherits = {'crm.case':"inherit_case_id"} + _columns = { + 'inherit_case_id': fields.many2one('crm.case','Case',ondelete='cascade'), + } + + def _map_ids(self, method, cr, uid, ids, *args, **argv): + case_data = self.browse(cr, uid, ids) + new_ids = [] + for case in case_data: + if case.inherit_case_id: + new_ids.append(case.inherit_case_id.id) + return getattr(self.pool.get('crm.case'),method)(cr, uid, new_ids, *args, **argv) + + + def onchange_case_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_case_id',cr,uid,ids,*args,**argv) + def onchange_partner_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_id',cr,uid,ids,*args,**argv) + def onchange_partner_address_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_partner_address_id',cr,uid,ids,*args,**argv) + def onchange_categ_id(self, cr, uid, ids, *args, **argv): + return self._map_ids('onchange_categ_id',cr,uid,ids,*args,**argv) + def case_close(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_close',cr,uid,ids,*args,**argv) + def case_open(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_open',cr,uid,ids,*args,**argv) + def case_cancel(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_cancel',cr,uid,ids,*args,**argv) + def case_reset(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_reset',cr,uid,ids,*args,**argv) + def case_escalate(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_escalate',cr,uid,ids,*args,**argv) + def case_pending(self,cr, uid, ids, *args, **argv): + return self._map_ids('case_pending',cr,uid,ids,*args,**argv) + +crm_phonecall() \ No newline at end of file diff --git a/addons/crm/wizard/__init__.py b/addons/crm/wizard/__init__.py index 95d42ca9c5f..e3fa14a35c8 100644 --- a/addons/crm/wizard/__init__.py +++ b/addons/crm/wizard/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -import crm_wizard +#import crm_wizard import wizard_crm_send_email import wizard_crm_new_send_email import wizard_fetch_mail diff --git a/addons/crm_project/__init__.py b/addons/crm_project/__init__.py new file mode 100644 index 00000000000..da29a468a7e --- /dev/null +++ b/addons/crm_project/__init__.py @@ -0,0 +1,25 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# $Id$ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + + + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_project/__terp__.py b/addons/crm_project/__terp__.py new file mode 100644 index 00000000000..cc38ab03266 --- /dev/null +++ b/addons/crm_project/__terp__.py @@ -0,0 +1,44 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# $Id$ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + + +{ + 'name': 'Customer Relationship Management', + 'version': '1.0', + 'category': 'Generic Modules/CRM & SRM', + 'description': """ + This module provide Store the project bugs with cases + """, + 'author': 'Tiny', + 'website': 'http://www.openerp.com', + 'depends': [ 'crm','project'], + 'init_xml': [ 'crm_bugs_data.xml' + ], + 'update_xml': [ 'crm_bugs_view.xml', + 'crm_bugs_menu.xml', + ], + 'demo_xml': [], + 'installable': True, + 'active': False, + 'certificate': '', +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/crm_bugs_data.xml b/addons/crm_project/crm_bugs_data.xml similarity index 100% rename from addons/crm/crm_bugs_data.xml rename to addons/crm_project/crm_bugs_data.xml diff --git a/addons/crm/crm_bugs_demo.xml b/addons/crm_project/crm_bugs_demo.xml similarity index 92% rename from addons/crm/crm_bugs_demo.xml rename to addons/crm_project/crm_bugs_demo.xml index b514c5e7b3c..f2fcca5b821 100644 --- a/addons/crm/crm_bugs_demo.xml +++ b/addons/crm_project/crm_bugs_demo.xml @@ -5,7 +5,7 @@ ((((((((((( Demo Cases ))))))))))) --> - + @@ -29,7 +29,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -108,7 +108,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -140,7 +140,7 @@ - + @@ -156,7 +156,7 @@ - + @@ -172,7 +172,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -240,7 +240,7 @@ - + @@ -256,7 +256,7 @@ - + diff --git a/addons/crm/crm_bugs_menu.xml b/addons/crm_project/crm_bugs_menu.xml similarity index 87% rename from addons/crm/crm_bugs_menu.xml rename to addons/crm_project/crm_bugs_menu.xml index 5afc04ea15a..fbf98b271d0 100644 --- a/addons/crm/crm_bugs_menu.xml +++ b/addons/crm_project/crm_bugs_menu.xml @@ -1,7 +1,7 @@ - + Bugs @@ -35,13 +35,12 @@ --> Bugs - crm.case + crm.project.bug form tree,calendar - - + @@ -61,7 +60,8 @@ - - + + + diff --git a/addons/crm/crm_bugs_view.xml b/addons/crm_project/crm_bugs_view.xml similarity index 92% rename from addons/crm/crm_bugs_view.xml rename to addons/crm_project/crm_bugs_view.xml index 3038d5125ba..e96047535f9 100644 --- a/addons/crm/crm_bugs_view.xml +++ b/addons/crm_project/crm_bugs_view.xml @@ -10,11 +10,12 @@ CRM - Bug Tracker Form - crm.case + crm.project.bug form
+