summaryrefslogtreecommitdiff
path: root/addons/google_docs/google_docs.py
diff options
context:
space:
mode:
authorRoberto López López (OpenERP) <rlo@openerp.com>2012-02-28 15:46:23 +0100
committerRoberto López López (OpenERP) <rlo@openerp.com>2012-02-28 15:46:23 +0100
commit841f8b12b413dd7a0d4091182d092128f27da5f3 (patch)
tree9b51724b2ae95e2ffdf7c51da1c74b8dc7aaf3a5 /addons/google_docs/google_docs.py
parentec2ceb5d6bf9c9a12102de64b2eded66cc7c7062 (diff)
[imp] gdata code
bzr revid: rlo@openerp.com-20120228144623-4bk6lsnthk2elqbv
Diffstat (limited to 'addons/google_docs/google_docs.py')
-rw-r--r--addons/google_docs/google_docs.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py
index 2f2c4919271..1dd632aab83 100644
--- a/addons/google_docs/google_docs.py
+++ b/addons/google_docs/google_docs.py
@@ -49,38 +49,40 @@ google_docs.copy_gdoc()
if context==None:
context={}
- template_vars = {
+ '''template_vars = {
'db' : cr.dbname,
'model' : model,
'id' : id,
'salt' : salt,
'name' : '',
- }
+ }'''
name_template = 'Sales order %s'
- # check template for the current model
- model_obj = self.pool.get(model)
- res_gdocs_obj = self.pool.get('google.docs')
- domain = [('model' , '=', model_obj)]
- gdoc = res_gdocs_obj.search(cr,uid,domain,context=context)
- if not gdoc:
- return -1
-
# check google_base_account
users_obj = self.pool.get('res.users')
user = users_obj.browse(cr, uid, [uid])[0]
if not user.gmail_user or not user.gmail_password:
return -2
+ # check template for the current model
+ # TODO check module logic
+ '''model_obj = self.pool.get(model[0])
+ res_gdocs_obj = self.pool.get('google.docs')
+ domain = [('model' , '=', model_obj)]
+ gdoc = res_gdocs_obj.search(cr,uid,domain,context=context)
+ if not gdoc:
+
+ return -1
+'''
# copy the document
client = gdata.docs.client.DocsClient(source='openerp.com')
client.ssl = True
client.http_client.debug = False
client.ClientLogin(user.gmail_user, user.gmail_password, client.source, service='writely')
- resource = client.get_resource_by_id(gdoc.gdocs_res_id)
- copied_resource = client.copy_resource(entry=resource, title= self.name_template % (model, ))
+ resource = gdata.docs.data.Resource(gdata.docs.data.DOCUMENT_LABEL)
+ new_resource = client.post(entry=resource, uri='https://docs.google.com/feeds/default/private/full/')
- return self.edit_url_template % (copied_resource.resource_id.text,)
+ return self.edit_url_template % (new_resource.resource_id.text,)
'''
def get_documents_list(self, cr, uid, context=None):