[ADD] Help added on state field for pos.order object

bzr revid: vir@tinyerp.com-20091229124921-o8e4afpljuytm2wj
This commit is contained in:
Vir (Open ERP)
2009-12-29 18:19:21 +05:30
parent 7432bb7c9b
commit fbeb3a52fa
+10 -5
View File
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
@@ -177,7 +177,12 @@ class pos_order(osv.osv):
readonly=True),
'state': fields.selection([('cancel', 'Cancel'), ('draft', 'Draft'),
('paid', 'Paid'), ('done', 'Done'), ('invoiced', 'Invoiced')], 'State',
readonly=True, ),
readonly=True,
help=' * The \'Draft\' state is used when a user is encoding a new and unconfirmed pos order. \
\n* The \'Paid\' state is set automatically when users makes payment for the pos order. \
\n* The \'Invoiced\' state is set when invoice is created for pos order. \
\n* The \'Done\' state is set automatically when user close the pos order.\
\n* The \'Cancel\' state is used when user cancel pos order.'),
'invoice_id': fields.many2one('account.invoice', 'Invoice', readonly=True),
'account_move': fields.many2one('account.move', 'Account Entry', readonly=True),
'pickings': fields.one2many('stock.picking', 'pos_order', 'Picking', readonly=True),
@@ -891,14 +896,14 @@ class pos_order_line(osv.osv):
price_line = float(qty)*float(price)
return {'name': product_name, 'product_id': product_id[0], 'price': price, 'price_line': price_line ,'qty': qty }
def unlink(self, cr, uid, ids, context={}):
"""Allows to delete pos order lines in draft,cancel state"""
for rec in self.browse(cr, uid, ids, context=context):
if rec.order_id.state not in ['draft','cancel']:
raise osv.except_osv(_('Invalid action !'), _('Cannot delete an order line which is %s !')%(rec.order_id.state,))
return super(pos_order_line, self).unlink(cr, uid, ids, context=context)
pos_order_line()