From c575ebfc4d181bbc9c2bc0cfa87f5fc6b36bd8ab Mon Sep 17 00:00:00 2001 From: "Rajesh Prajapati (OpenERP)" Date: Wed, 20 Mar 2013 13:59:56 +0530 Subject: [PATCH] [IMP] google_docs : constraint added bzr revid: rpr@tinyerp.com-20130320082956-yuwftz4vp6xq11au --- addons/google_docs/google_docs.py | 8 +++++--- addons/google_docs/res_config_user_view.xml | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py index 2eabcb1f693..d487d31c0d6 100644 --- a/addons/google_docs/google_docs.py +++ b/addons/google_docs/google_docs.py @@ -243,17 +243,19 @@ class config(osv.osv): '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), } - def onchange_model_id(self, cr, uid, ids, model_id,filter_id): - print 'fffffffff',filter_id + def onchange_model_id(self, cr, uid, ids, model_id, filter_id, context=None): res = {'domain':{'filter_id':[]}} if model_id: model_name = self.pool.get('ir.model').read(cr, uid, model_id, ['model']) + if filter_id: + filter = self.pool.get('ir.filters').read(cr, uid, filter_id, ['model_id']) + if not model_name['model'] == filter['model_id']: + raise osv.except_osv(_('Warning!'), _('Filter does not match with selected Model!')) if model_name: mod_name = model_name['model'] res['domain'] = {'filter_id': [('model_id', '=', mod_name)]} else: res['value'] = {'filter_id': False} - print 'rrrrrrr',res return res _defaults = { diff --git a/addons/google_docs/res_config_user_view.xml b/addons/google_docs/res_config_user_view.xml index c801f838202..d314052d29a 100644 --- a/addons/google_docs/res_config_user_view.xml +++ b/addons/google_docs/res_config_user_view.xml @@ -23,7 +23,7 @@
- +