Bharat Devnani (Open ERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-account-asset-state-close-bde 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-state-close-bde/+merge/66102

Hello Sir,

I have added the close state functionality for Account Asset by adding Close 
Button and autoclose when last depreciation line is posted.

Thanks & Regards,
Devnani Bharat R.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-account-asset-state-close-bde/+merge/66102
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-addons/trunk-account-asset-state-close-bde into 
lp:~openerp-dev/openobject-addons/trunk-account-asset.
=== modified file 'account_asset/account_asset.py'
--- account_asset/account_asset.py	2011-06-23 15:15:03 +0000
+++ account_asset/account_asset.py	2011-06-28 10:18:33 +0000
@@ -169,6 +169,9 @@
             'state':'open'
         }, context)
 
+    def set_to_close(self, cr, uid, ids, context=None):
+        return self.write(cr, uid, ids, {'state': 'close'}, context=context)
+
     def _amount_residual(self, cr, uid, ids, name, args, context=None):
         cr.execute("""SELECT
                 l.asset_id as id, round(SUM(abs(l.debit-l.credit))) AS amount
@@ -350,6 +353,7 @@
                 if period and (period.date_start<=date_start):
                     result += self._compute_move(cr, uid, property, period, context)
         return result
+
 account_asset_asset()
 
 class account_asset_depreciation_line(osv.osv):
@@ -374,7 +378,7 @@
         'move_check': fields.function(_get_move_check, method=True, type='boolean', string='Posted', store=True)
     }
 
-    def create_move(self, cr, uid,ids, context=None):
+    def create_move(self, cr, uid, ids, context=None):
         if context is None:
             context = {}
         asset_obj = self.pool.get('account.asset.asset')
@@ -383,6 +387,7 @@
         move_line_obj = self.pool.get('account.move.line')
         currency_obj = self.pool.get('res.currency')
         for line in self.browse(cr, uid, ids, context=context):
+            rem_value = line.remaining_value
             depreciation_date = line.asset_id.prorata and line.asset_id.purchase_date or time.strftime('%Y-%m-%d')
             period_ids = period_obj.find(cr, uid, depreciation_date, context=context)
             company_currency = line.asset_id.company_id.currency_id.id
@@ -429,6 +434,8 @@
                 'asset_id': line.asset_id.id
             })
             self.write(cr, uid, line.id, {'move_id': move_id}, context=context)
+            if rem_value == 0:
+                asset_obj.write(cr, uid, line.asset_id.id, {'state': 'close'}, context=context)                
         return True
 
 account_asset_depreciation_line()

=== modified file 'account_asset/account_asset_view.xml'
--- account_asset/account_asset_view.xml	2011-06-23 15:15:03 +0000
+++ account_asset/account_asset_view.xml	2011-06-28 10:18:33 +0000
@@ -127,7 +127,8 @@
               </notebook>
               <field name="state" readonly="1"/>
               <group colspan="2" col="2">
-                 <button name="validate" states="draft" string="Confirm asset" type="object"/>
+                  <button name="validate" states="draft" string="Confirm asset" type="object"/>
+                  <button name="set_to_close" states="open" string="Set to Close" type="object" icon="gtk-close"/>
               </group>
            </form>
        </field>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to