~openerp-commiter/openobject-addons/extra-6.0

« back to all changes in this revision

Viewing changes to salesforce/salesforce_core.py

  • Committer: Sharoon Thomas
  • Date: 2009-12-01 11:49:48 UTC
  • mto: (4062.1.4 trunk-extra-addons)
  • mto: This revision was merged to the branch mainline in revision 4064.
  • Revision ID: sharoonthomas@teagarden.in-20091201114948-8d0yobdun3ypylaw
[ADD]Salesforce integration module added... only simple Account->Partner & Contact->Partner Contact sync

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##############################################################################
 
2
#    
 
3
#    OpenERP, Open Source Management Solution
 
4
#    Copyright (C) 2004-2009 Sharoon Thomas.
 
5
#
 
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.
 
10
#
 
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.
 
15
#
 
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/>.     
 
18
#
 
19
##############################################################################
 
20
from osv import osv,fields
 
21
from tools.translate import _
 
22
import salesforce_osv
 
23
#If debug is true everything is logged
 
24
DEBUG = True
 
25
TIMEOUT = 2
 
26
 
 
27
#class res_partner(osv.osv):
 
28
#    _inherit="res.partner"
 
29
#    _columns = {
 
30
#        'salesforce_id':fields.char('Salesforce Reference',size=100),
 
31
#        'salesforce_partner':fields.boolean('Sales Force Partner?',readonly=True,store=True)
 
32
#                }
 
33
#res_partner()
 
34
 
 
35
class res_partner(salesforce_osv.salesforce_osv):
 
36
    _name="res.partner"
 
37
    _inherit="res.partner"
 
38
    _columns = {
 
39
        'salesforce_id':fields.char('Salesforce Reference',size=100),
 
40
        'salesforce_partner':fields.boolean('Sales Force Partner?',readonly=True,store=True)
 
41
        }
 
42
res_partner()
 
43
 
 
44
#class res_partner_contact(osv.osv):
 
45
#    _inherit = "res.partner.contact"
 
46
#    _columns = {
 
47
#        'salesforce_id':fields.char('Salesforce Reference',size=100)
 
48
#                }
 
49
#res_partner_contact()
 
50
 
 
51
class res_partner_contact(salesforce_osv.salesforce_osv):
 
52
    _name="res.partner.contact"
 
53
    _inherit = "res.partner.contact"
 
54
    _columns = {
 
55
        'salesforce_id':fields.char('Salesforce Reference',size=100)
 
56
                }   
 
57
res_partner_contact()
 
58
 
 
59
class salesforce_inttools(osv.osv_memory):
 
60
    _name="salesforce.inttools"
 
61
    _description = "Tools to operate the tool"
 
62
    _columns = {
 
63
        'referential':fields.many2one('external.referential','Select Account',required=True)
 
64
                }
 
65
    def import_partners(self,cr,uid,ids,context={}):
 
66
        if ids:
 
67
            ref_id = self.read(cr,uid,ids,[])
 
68
            if ref_id:
 
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={})
 
72
    
 
73
    def import_partner_contacts(self,cr,uid,ids,context={}):
 
74
        if ids:
 
75
            ref_id = self.read(cr,uid,ids,[])
 
76
            if ref_id:
 
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={})
 
80
 
 
81
salesforce_inttools()
 
82
 
 
83
class external_referential(salesforce_osv.salesforce_osv):
 
84
    _inherit = "external.referential"
 
85
    _columns = {
 
86
        'timestamp_last':fields.char('Last time stamp',size=100)
 
87
                }
 
88
    
 
89
            
 
90
external_referential()
 
 
b'\\ No newline at end of file'