1 # -*- encoding: utf-8 -*-
2 ##############################################################################
4 # OpenERP, Open Source Management Solution
5 # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
8 # This program is free software: you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation, either version 3 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 ##############################################################################
23 from osv import osv,fields
24 from tools.translate import _
26 from mx import DateTime
29 class pos_receipt(osv.osv_memory):
31 _description = 'Point of sale receipt'
36 def view_init(self, cr , uid , fields_list, context=None):
37 order_lst =self. pool.get('pos.order').browse(cr,uid,context['active_id'])
38 for order in order_lst:
39 if order.state_2 in ('to_verify'):
40 raise osv.except_osv(_('Error!', 'Can not print the receipt because of discount and/or payment '))
42 def print_report(self, cr, uid, ids, context=None):
45 To get the date and print the report
46 @param self: The object pointer.
47 @param cr: A database cursor
48 @param uid: ID of the user currently logged in
49 @param context: A standard dictionary
50 @return : retrun report
52 datas = {'ids' : context.get('active_ids',[])}
57 'type' : 'ir.actions.report.xml',
58 'report_name':'pos.receipt',