~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to msf_outgoing/report/invoice.py

UF-358 [ADD] Initial creation : backup of this day

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: utf-8 -*-
2
 
##############################################################################
3
 
#
4
 
#    OpenERP, Open Source Management Solution
5
 
#    Copyright (C) 2011 MSF, TeMPO Consulting
6
 
#
7
 
#    This program is free software: you can redistribute it and/or modify
8
 
#    it under the terms of the GNU Affero General Public License as
9
 
#    published by the Free Software Foundation, either version 3 of the
10
 
#    License, or (at your option) any later version.
11
 
#
12
 
#    This program is distributed in the hope that it will be useful,
13
 
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
#    GNU Affero General Public License for more details.
16
 
#
17
 
#    You should have received a copy of the GNU Affero General Public License
18
 
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 
#
20
 
##############################################################################
21
 
 
22
 
import time
23
 
from osv import osv
24
 
from tools.translate import _
25
 
from report import report_sxw
26
 
 
27
 
class invoice(report_sxw.rml_parse):
28
 
    def __init__(self, cr, uid, name, context=None):
29
 
        super(invoice, self).__init__(cr, uid, name, context=context)
30
 
        self.localcontext.update({
31
 
            'time': time,
32
 
        })
33
 
        
34
 
    def set_context(self, objects, data, ids, report_type=None):
35
 
        '''
36
 
        opening check
37
 
        '''
38
 
        for obj in objects:
39
 
            if not obj.backshipment_id:
40
 
                raise osv.except_osv(_('Warning !'), _('Invoice is only available for Shipment Objects (not draft)!'))
41
 
        
42
 
        return super(invoice, self).set_context(objects, data, ids, report_type=report_type)
43
 
 
44
 
report_sxw.report_sxw('report.invoice', 'shipment', 'addons/msf_outgoing/report/invoice.rml', parser=invoice, header="external")