[FIX]google_spreadsheet: add active field on google drive template and handle when auth_crypt is installed

bzr revid: dle@openerp.com-20130723130453-0vns37b89v622kh0
This commit is contained in:
Denis Ledoux 2013-07-23 15:04:53 +02:00
parent 7415da971d
commit 9ae6b18ded
5 changed files with 10 additions and 2 deletions

View File

@ -171,6 +171,7 @@ class config(osv.osv):
'google_drive_resource_id': fields.function(_resource_get, type="char", string='Resource Id'),
'google_drive_client_id': fields.function(_client_id_get, type="char", string='Google Client '),
'name_template': fields.char('Google Drive Name Pattern', size=64, help='Choose how the new google drive will be named, on google side. Eg. gdoc_%(field_name)s', required=True),
'active': fields.boolean('Active'),
}
def onchange_model_id(self, cr, uid, ids, model_id, context=None):
@ -184,6 +185,7 @@ class config(osv.osv):
_defaults = {
'name_template': 'Document %(name)s',
'active': True,
}
def _check_model_id(self, cr, uid, ids, context=None):

View File

@ -23,6 +23,7 @@
<field name="model" invisible="1" />
<group>
<field name="name" />
<field name="active" />
<field name="model_id" on_change="onchange_model_id(model_id)" />
<label for='filter_id' />
<div>

View File

@ -24,6 +24,7 @@ import re
import requests
from openerp.osv import osv
from openerp import SUPERUSER_ID
class base_config_settings(osv.osv):
@ -59,7 +60,10 @@ class config(osv.osv):
user = self.pool['res.users'].read(cr, uid, uid, ['login', 'password'], context=context)
username = user['login']
password = user['password']
config_formula = '=oe_settings("%s";"%s";"%s";"%s")' % (url, dbname, username, password)
if self.pool['ir.module.module'].search_count(cr, SUPERUSER_ID, ['&', ('name', '=', 'auth_crypt'), ('state', '=', 'installed')]) == 1:
config_formula = '=oe_settings("%s";"%s")' % (url, dbname)
else:
config_formula = '=oe_settings("%s";"%s";"%s";"%s")' % (url, dbname, username, password)
request = '''<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:batch="http://schemas.google.com/gdata/batch"
xmlns:gs="http://schemas.google.com/spreadsheets/2006">

View File

@ -6,6 +6,7 @@
<field name="model_id" ref="base.model_res_partner"/>
<field name="google_drive_template_url">https://docs.google.com/spreadsheet/ccc?key=0ApGVjjwUC-ygdDZ0TG5EQnRlLVFQNlFGdFN5b1ZrY1E</field>
<field name="name_template">Reporting %(name)s</field>
<field name="active" eval="0" />
</record>
</data>
</openerp>

View File

@ -24,7 +24,7 @@
<group>
<group>
<field name="name" string="Name"/>
<field name="url" />
<field name="url" widget="url"/>
</group>
<group colspan="2">
<label for="description" colspan="2"/>