~vauxoo/openerp-venezuela-localization/ovl70-fr-rev-hbto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/python
# -*- encoding: utf-8 -*-
###########################################################################
#    Module Writen to OpenERP, Open Source Management Solution
#    Copyright (C) OpenERP Venezuela (<http://openerp.com.ve>).
#    All Rights Reserved
###############Credits######################################################
#    Coded by: Vauxoo C.A.           
#    Planified by: Nhomar Hernandez
#    Audited by: Vauxoo C.A.
#############################################################################
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    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/>.
################################################################################
from osv import osv
from osv import fields
from tools.translate import _
import base64
import addons

class split_invoice_config(osv.osv_memory):
    """
    Fiscal Requirements installer wizard
    """
    _name = 'split.invoice.config'
    _inherit = 'res.config'
    _description= __doc__

    def default_get(self, cr, uid, fields_list=None, context=None):
        defaults = super(split_invoice_config, self).default_get(cr, uid, fields_list=fields_list, context=context)
        logo = open(addons.get_module_resource('l10n_ve_split_invoice', 'images', 'puente-maracaibo.jpg'), 'rb')
        defaults['config_logo'] = base64.encodestring(logo.read())
        return defaults

    def execute(self, cr, uid, ids, context=None):
        '''
        In this method I will configure the maximum number of lines in your invoices.
        '''
        wiz_data = self.browse(cr, uid, ids[0])
        if wiz_data.name < 1 :
             raise osv.except_osv(_('Error !'), _('The number of customer invoice lines must be at least one'))
        company = self.pool.get('res.users').browse(cr, uid, uid).company_id
        company_obj = self.pool.get('res.company')
        company_id = company_obj.search(cr,uid,[('id','=',company.id)])
        data = {'lines_invoice': wiz_data.name}
        company_obj.write(cr, uid, company_id, data)

    _columns = {
        'name': fields.integer('Max Invoice Lines',required=True, help='Select the maximum number of lines in your customer invoices'),
    }
    _defaults={
        'name': 50,
    }
split_invoice_config()