[IMP] PEP8 complaint and add docstring

bzr revid: christophe.chauvet@syleam.fr-20091207213922-zx3mfh9tfdkg4zj2
This commit is contained in:
Christophe Chauvet 2009-12-07 22:39:22 +01:00
parent d2c204e855
commit 813e10402a
2 changed files with 36 additions and 22 deletions

View File

@ -21,7 +21,5 @@
import multi_company
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -18,35 +18,51 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from mx import DateTime
import time
import netsvc
from osv import fields, osv
from tools import config
from tools.translate import _
import tools
"""
The multicompany module add management to easily custom value by default
for each company
"""
from osv import osv
from osv import fields
class multi_company_default(osv.osv):
"""
Manage multi company default value
"""
_name = 'multi_company.default'
_description = 'Default multi company'
_order = 'sequence,id'
_columns = {
'sequence': fields.integer('Sequence'),
'name': fields.char('Name', size=32, required=True),
'company_id': fields.many2one('res.company', 'Main Company', required=True),
'company_dest_id': fields.many2one('res.company', 'Default Company', required=True),
'object_id': fields.many2one('ir.model', 'Object', required=True),
'expression': fields.char('Expression', size=32, required=True),
}
'sequence': fields.integer('Sequence'),
'name': fields.char('Name', size=32, required=True),
'company_id': fields.many2one('res.company', 'Main Company', required=True),
'company_dest_id': fields.many2one('res.company', 'Default Company', required=True),
'object_id': fields.many2one('ir.model', 'Object', required=True),
'expression': fields.char('Expression', size=32, required=True),
}
_defaults = {
'expression': lambda *a: 'True',
'sequence': lambda *a: 1
}
'expression': lambda *a: 'True',
'sequence': lambda *a: 1
}
multi_company_default()
class res_company(osv.osv):
"""
Change method to retrieve the company by default
"""
_inherit = 'res.company'
def _company_default_get(self, cr, uid, object=False, context={}):
def _company_default_get(self, cr, uid, object=False, context=None):
"""
Check if the object for this company have a default value
"""
if not context:
context = {}
proxy = self.pool.get('multi_company.default')
ids = proxy.search(cr, uid, [('object_id.model', '=', object)])
for rule in proxy.browse(cr, uid, ids, context):
@ -54,7 +70,7 @@ class res_company(osv.osv):
if eval(rule.expression, {'context': context, 'user': user}):
return rule.company_dest_id.id
return super(res_company, self)._company_default_get(cr, uid, object, context)
res_company()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: