openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #07598
lp:~openerp-dev/openobject-addons/trunk-account-asset-supplier_invoice_asset-uco into lp:~openerp-dev/openobject-addons/trunk-account-asset
Ujjvala Collins (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-account-asset-supplier_invoice_asset-uco into lp:~openerp-dev/openobject-addons/trunk-account-asset.
Requested reviews:
OpenERP R&D Team (openerp-dev)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-account-asset-supplier_invoice_asset-uco/+merge/62660
[IMP] account_asset:
---------------------------------
* Allow only supplier invoice to make asset.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-account-asset-supplier_invoice_asset-uco/+merge/62660
Your team OpenERP R&D Team is requested to review the proposed merge of lp:~openerp-dev/openobject-addons/trunk-account-asset-supplier_invoice_asset-uco into lp:~openerp-dev/openobject-addons/trunk-account-asset.
=== modified file 'account_asset/account_asset.py'
--- account_asset/account_asset.py 2011-05-24 15:52:19 +0000
+++ account_asset/account_asset.py 2011-05-27 12:03:19 +0000
@@ -139,16 +139,7 @@
'state':'open'
}, context)
- def _amount_total(self, cr, uid, ids, name, args, context={}):
- #FIXME: function not working²
- id_set=",".join(map(str,ids))
- cr.execute("""SELECT l.asset_id,abs(SUM(l.debit-l.credit)) AS amount FROM
- account_move_line l
- WHERE l.asset_id IN ("""+id_set+") GROUP BY l.asset_id ")
- res=dict(cr.fetchall())
- for id in ids:
- res.setdefault(id, 0.0)
- return res
+
def _amount_residual(self, cr, uid, ids, name, args, context={}):
cr.execute("""SELECT
@@ -187,7 +178,6 @@
'method_delay': fields.integer('During (interval)', readonly=True, states={'draft':[('readonly',False)]}),
'method_period': fields.integer('Depre. all (period)', readonly=True, states={'draft':[('readonly',False)]}),
'method_end': fields.date('Ending date'),
- 'value_total': fields.function(_amount_total, method=True, digits=(16,2),string='Gross Value'),
'method_progress_factor': fields.float('Progressif Factor', readonly=True, states={'draft':[('readonly',False)]}),
'value_residual': fields.function(_amount_residual, method=True, digits=(16,2), string='Residual Value'),
'method_time': fields.selection([('delay','Delay'),('end','Ending Period')], 'Time Method', required=True, readonly=True, states={'draft':[('readonly',False)]}),
=== modified file 'account_asset/account_asset_invoice.py'
--- account_asset/account_asset_invoice.py 2011-05-24 15:52:19 +0000
+++ account_asset/account_asset_invoice.py 2011-05-27 12:03:19 +0000
@@ -38,15 +38,16 @@
def move_line_get_item(self, cr, uid, line, context={}):
asset_obj = self.pool.get('account.asset.asset')
res = super(account_invoice_line, self).move_line_get_item(cr, uid, line, context)
- if line.asset_category_id:
- vals = {
- 'name': line.product_id and (line.name + ": " + line.product_id.name) or line.name,
- 'category_id': line.asset_category_id.id,
- 'purchase_value': line.price_subtotal
- }
- asset_id = asset_obj.create(cr, uid, vals, context=context)
- if line.asset_category_id.open_asset:
- asset_obj.validate(cr, uid, [asset_id], context=context)
+ if line.invoice_id and line.invoice_id.type not in ['out_invoice', 'out_refund']:
+ if line.asset_category_id:
+ vals = {
+ 'name': line.product_id and (line.name + ": " + line.product_id.name) or line.name,
+ 'category_id': line.asset_category_id.id,
+ 'purchase_value': line.price_subtotal
+ }
+ asset_id = asset_obj.create(cr, uid, vals, context=context)
+ if line.asset_category_id.open_asset:
+ asset_obj.validate(cr, uid, [asset_id], context=context)
return res
account_invoice_line()
=== modified file 'account_asset/account_asset_view.xml'
--- account_asset/account_asset_view.xml 2011-05-24 15:52:19 +0000
+++ account_asset/account_asset_view.xml 2011-05-27 12:03:19 +0000
@@ -72,7 +72,7 @@
</group>
<notebook colspan="4">
<page string="Depreciation">
- <separator string="Other information" colspan="4"/>
+ <separator string="Other Information" colspan="4"/>
<field name="partner_id"/>
<field name="purchase_date"/>
<separator string="Depreciation duration" colspan="4"/>
@@ -204,7 +204,6 @@
<tree string="Assets">
<field name="name"/>
<field name="code"/>
- <field name="value_total"/>
<field name="purchase_date"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="state"/>
Follow ups