1
##############################################################################
3
# OpenERP, Open Source Management Solution
4
# Copyright (C) 2004-2009 Sharoon Thomas.
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU Affero General Public License as
8
# published by the Free Software Foundation, either version 3 of the
9
# License, or (at your option) any later version.
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU Affero General Public License for more details.
16
# You should have received a copy of the GNU Affero General Public License
17
# along with this program. If not, see <http://www.gnu.org/licenses/>.
19
##############################################################################
20
from osv import osv,fields
21
from tools.translate import _
23
#If debug is true everything is logged
27
#class res_partner(osv.osv):
28
# _inherit="res.partner"
30
# 'salesforce_id':fields.char('Salesforce Reference',size=100),
31
# 'salesforce_partner':fields.boolean('Sales Force Partner?',readonly=True,store=True)
35
class res_partner(salesforce_osv.salesforce_osv):
37
_inherit="res.partner"
39
'salesforce_id':fields.char('Salesforce Reference',size=100),
40
'salesforce_partner':fields.boolean('Sales Force Partner?',readonly=True,store=True)
44
#class res_partner_contact(osv.osv):
45
# _inherit = "res.partner.contact"
47
# 'salesforce_id':fields.char('Salesforce Reference',size=100)
49
#res_partner_contact()
51
class res_partner_contact(salesforce_osv.salesforce_osv):
52
_name="res.partner.contact"
53
_inherit = "res.partner.contact"
55
'salesforce_id':fields.char('Salesforce Reference',size=100)
59
class salesforce_inttools(osv.osv_memory):
60
_name="salesforce.inttools"
61
_description = "Tools to operate the tool"
63
'referential':fields.many2one('external.referential','Select Account',required=True)
65
def import_partners(self,cr,uid,ids,context={}):
67
ref_id = self.read(cr,uid,ids,[])
69
referential = self.pool.get('external.referential').browse(cr,uid,ref_id[0]['id'])
70
conn = self.pool.get('salesforce_osv').external_connection(cr,uid,referential)
71
self.pool.get('res.partner').sync_import(cr,uid,conn,ids[0],defaults={'salesforce_partner':True}, context={})
73
def import_partner_contacts(self,cr,uid,ids,context={}):
75
ref_id = self.read(cr,uid,ids,[])
77
referential = self.pool.get('external.referential').browse(cr,uid,ref_id[0]['id'])
78
conn = self.pool.get('salesforce_osv').external_connection(cr,uid,referential)
79
self.pool.get('res.partner.contact').sync_import(cr,uid,conn,ids[0],defaults={}, context={})
83
class external_referential(salesforce_osv.salesforce_osv):
84
_inherit = "external.referential"
86
'timestamp_last':fields.char('Last time stamp',size=100)
90
external_referential()
b'\\ No newline at end of file'