diff options
| author | greg-apieum <> | 2010-02-24 09:54:04 +0100 |
|---|---|---|
| committer | greg-apieum <> | 2010-02-24 09:54:04 +0100 |
| commit | f15d0a6895b6153ec799c1be1ba34bb294a3baf3 (patch) | |
| tree | b5505c07a1637024d66f9fde15b6fdedde1119d5 /addons/analytic_user_function/analytic_user_function.py | |
| parent | 5ce261d56e181ae9a6ad2a94880423d721876bc7 (diff) | |
[CLEAN] Set Withespaces to PEP8 format
bzr revid: greg-apieum-20100224085404-j1onx0jxchv3m51a
Diffstat (limited to 'addons/analytic_user_function/analytic_user_function.py')
| -rw-r--r-- | addons/analytic_user_function/analytic_user_function.py | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/addons/analytic_user_function/analytic_user_function.py b/addons/analytic_user_function/analytic_user_function.py index c5c2af729a0..4aac303cea0 100644 --- a/addons/analytic_user_function/analytic_user_function.py +++ b/addons/analytic_user_function/analytic_user_function.py @@ -19,18 +19,18 @@ # ############################################################################## -from osv import fields,osv +from osv import fields, osv from osv import orm from tools.translate import _ class analytic_user_funct_grid(osv.osv): - _name="analytic_user_funct_grid" - _description= "Relation table between users and products on a analytic account" - _columns={ - 'user_id': fields.many2one("res.users","User",required=True,), - 'product_id': fields.many2one("product.product","Product",required=True,), - 'account_id': fields.many2one("account.analytic.account", "Analytic Account",required=True,), + _name = "analytic_user_funct_grid" + _description = "Relation table between users and products on a analytic account" + _columns = { + 'user_id': fields.many2one("res.users", "User", required=True,), + 'product_id': fields.many2one("product.product", "Product", required=True,), + 'account_id': fields.many2one("account.analytic.account", "Analytic Account", required=True,), } analytic_user_funct_grid() @@ -53,40 +53,40 @@ class hr_analytic_timesheet(osv.osv): # Look in account, if no value for the user => look in parent until there is no more parent to look # Take the first found... if nothing found => return False - def _get_related_user_account_recursiv(self,cr,uid,user_id,account_id): - - temp=self.pool.get('analytic_user_funct_grid').search(cr, uid, [('user_id', '=', user_id),('account_id', '=', account_id) ]) - account=self.pool.get('account.analytic.account').browse(cr,uid,account_id) + def _get_related_user_account_recursiv(self, cr, uid, user_id, account_id): + + temp = self.pool.get('analytic_user_funct_grid').search(cr, uid, [('user_id', '=', user_id), ('account_id', '=', account_id) ]) + account = self.pool.get('account.analytic.account').browse(cr, uid, account_id) if temp: return temp else: if account.parent_id: - return self._get_related_user_account_recursiv(cr,uid,user_id,account.parent_id.id) + return self._get_related_user_account_recursiv(cr, uid, user_id, account.parent_id.id) else: return False - - + + def on_change_account_id(self, cr, uid, ids, account_id, user_id=False, unit_amount=0): #{'value': {'to_invoice': False, 'amount': (-162.0,), 'product_id': 7, 'general_account_id': (5,)}} res = {} if not (account_id): #avoid a useless call to super - return res + return res if not (user_id): - return super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids,account_id) + return super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids, account_id) #get the browse record related to user_id and account_id - temp = self._get_related_user_account_recursiv(cr,uid,user_id,account_id) + temp = self._get_related_user_account_recursiv(cr, uid, user_id, account_id) # temp = self.pool.get('analytic_user_funct_grid').search(cr, uid, [('user_id', '=', user_id),('account_id', '=', account_id) ]) if not temp: #if there isn't any record for this user_id and account_id - return super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids,account_id) + return super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids, account_id) else: #get the old values from super and add the value from the new relation analytic_user_funct_grid r = self.pool.get('analytic_user_funct_grid').browse(cr, uid, temp)[0] - res.setdefault('value',{}) - res['value']= super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids,account_id)['value'] + res.setdefault('value', {}) + res['value'] = super(hr_analytic_timesheet, self).on_change_account_id(cr, uid, ids, account_id)['value'] res['value']['product_id'] = r.product_id.id res['value']['product_uom_id'] = r.product_id.product_tmpl_id.uom_id.id @@ -100,31 +100,31 @@ class hr_analytic_timesheet(osv.osv): 'for this product: "%s" (id:%d)') % \ (r.product_id.name, r.product_id.id,)) # Compute based on pricetype - amount_unit=self.on_change_unit_amount(cr, uid, ids, + amount_unit = self.on_change_unit_amount(cr, uid, ids, r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] - - amount = unit_amount * amount_unit - res ['value']['amount']= - round(amount, 2) - res ['value']['general_account_id']= a + + amount = unit_amount * amount_unit + res ['value']['amount'] = -round(amount, 2) + res ['value']['general_account_id'] = a return res - def on_change_user_id(self, cr, uid, ids,user_id, account_id, unit_amount=0): + def on_change_user_id(self, cr, uid, ids, user_id, account_id, unit_amount=0): res = {} if not (user_id): #avoid a useless call to super - return res + return res #get the old values from super - res = super(hr_analytic_timesheet, self).on_change_user_id(cr, uid, ids,user_id) + res = super(hr_analytic_timesheet, self).on_change_user_id(cr, uid, ids, user_id) if account_id: #get the browse record related to user_id and account_id # temp = self.pool.get('analytic_user_funct_grid').search(cr, uid, [('user_id', '=', user_id),('account_id', '=', account_id) ]) - temp = self._get_related_user_account_recursiv(cr,uid,user_id,account_id) + temp = self._get_related_user_account_recursiv(cr, uid, user_id, account_id) if temp: #add the value from the new relation analytic_user_funct_grid r = self.pool.get('analytic_user_funct_grid').browse(cr, uid, temp)[0] - res['value']['product_id'] = r.product_id.id + res['value']['product_id'] = r.product_id.id #the change of product has to impact the amount, uom and general_account_id a = r.product_id.product_tmpl_id.property_account_expense.id @@ -136,12 +136,12 @@ class hr_analytic_timesheet(osv.osv): 'for this product: "%s" (id:%d)') % \ (r.product_id.name, r.product_id.id,)) # Compute based on pricetype - amount_unit=self.on_change_unit_amount(cr, uid, ids, + amount_unit = self.on_change_unit_amount(cr, uid, ids, r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] - + amount = unit_amount * amount_unit - res ['value']['amount']= - round(amount, 2) - res ['value']['general_account_id']= a + res ['value']['amount'] = -round(amount, 2) + res ['value']['general_account_id'] = a return res hr_analytic_timesheet() |
