summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/web_linkedin.py
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-08-23 11:53:14 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-08-23 11:53:14 +0200
commit79224ea6722e0f2644239b582d86346f32021c0a (patch)
tree913505262d3dbc3d22efb04eeaff61da4b2778d4 /addons/web_linkedin/web_linkedin.py
parentad18782b9c80b87e75afe02792bc4c859854a7ed (diff)
[IMP] web_linkedin: changed the way the api key is configured
bzr revid: nicolas.vanhoren@openerp.com-20120823095314-ie3p04zufnyxs8db
Diffstat (limited to 'addons/web_linkedin/web_linkedin.py')
-rw-r--r--addons/web_linkedin/web_linkedin.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/addons/web_linkedin/web_linkedin.py b/addons/web_linkedin/web_linkedin.py
index 5c8ffc57cb5..2a6ba24042e 100644
--- a/addons/web_linkedin/web_linkedin.py
+++ b/addons/web_linkedin/web_linkedin.py
@@ -28,6 +28,7 @@ except ImportError:
import base64
import urllib2
+from osv import osv, fields
class Binary(openerpweb.Controller):
_cp_path = "/web_linkedin/binary"
@@ -36,4 +37,19 @@ class Binary(openerpweb.Controller):
def url2binary(self, req,url):
bfile = urllib2.urlopen(url)
return base64.b64encode(bfile.read())
+
+class web_linkedin_settings(osv.osv_memory):
+ _name = 'web_linkedin.settings'
+ _inherit = 'res.config.settings'
+ _columns = {
+ 'api_key': fields.char(string="API Key", size=50),
+ }
+
+ def get_default_linkedin(self, cr, uid, fields, context=None):
+ key = self.pool.get("ir.config_parameter").get_param(cr, uid, "web.linkedin.apikey") or ""
+ return {'api_key': key}
+
+ def set_linkedin(self, cr, uid, ids, context=None):
+ key = self.browse(cr, uid, ids[0], context)["api_key"] or ""
+ self.pool.get("ir.config_parameter").set_param(cr, uid, "web.linkedin.apikey", key)