[IMP] change the way to name the attachement and change when you already have a google document the button will be hide

bzr revid: mva@openerp.com-20120402131817-oxv227m8i11pfsjx
This commit is contained in:
MVA
2012-04-02 15:18:17 +02:00
parent ac63b945f6
commit fb989dbfb7
2 changed files with 30 additions and 29 deletions
+8 -11
View File
@@ -105,9 +105,11 @@ class google_docs(osv.osv):
pool_gdoc_config = self.pool.get('google.docs.config')
google_docs_config = pool_gdoc_config.search(cr, uid, [('model_id', '=', model)])
name_gdocs=''
model_fields_dic = self.pool.get(model).read(cr,uid,id,[])
if google_docs_config:
name_gdocs = pool_gdoc_config.browse(cr,uid,google_docs_config,context=context)[0].name_template
print name_gdocs
name_gdocs = name_gdocs % model_fields_dic[0]
# check if a model is configurate with a template
if google_docs_config:
@@ -130,22 +132,17 @@ class config(osv.osv):
}
_defaults = {
'name_template': 'pr_%(name)',
'name_template': 'pr_%(name)s',
}
def get_config(self, cr, uid, model):
def get_config(self, cr, uid, ids, model,context=None):
'''
Method use with the js to hidde or show the add google doc button
@return : list of configuration ids or false
'''
domain = [('model_id', '=', model)]
if self.search_count(cr, uid, domain) != 0:
return False
# attached only one document to a model
if self.pool.get('ir.attachment').search_count(cr,uid,[('url','like','https://docs.google.com/document%')]) !=0:
return False
if self.pool.get('ir.attachment').search_count(cr,uid,[('url','like','https://docs.google.com/document%'),('res_model','=',model),('res_id','=',ids[0])]) !=0:
return False
else:
return self.search(cr, uid, domain)
return True
config()