~vauxoo/addons-vauxoo/8.0-import_tax_tariff-dev-yani-rev-2

« back to all changes in this revision

Viewing changes to baremo/baremo.py

  • Committer: Nhomar Hernandez
  • Date: 2013-04-19 20:33:12 UTC
  • mfrom: (542.1.314 addons-vauxoo)
  • Revision ID: nhomar@gmail.com-20130419203312-o35v7dn79l6vur0t
[MERGE - PEP8 AND V7-MIG] All migrated to V7 Just
improved osv.osv => osv.Model, osv.osv_memory => osv.TransientModel
import inside openerp.* enviroment
Erased class instansiation no necesarry anymore in V7
AUTOPEP8 run, Left PEP8 long lines manually.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- encoding: utf-8 -*-
2
2
##############################################################################
3
3
#
4
 
#    OpenERP, Open Source Management Solution    
 
4
#    OpenERP, Open Source Management Solution
5
5
#    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
6
6
#    nhomar.hernandez@netquatro.com
7
7
#
19
19
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
20
#
21
21
##############################################################################
22
 
from osv import osv
23
 
from osv import fields
24
 
from tools.translate import _
 
22
from openerp.osv import fields, osv
 
23
from openerp.tools.translate import _
 
24
 
25
25
from tools import config
26
26
import decimal_precision as dp
27
27
 
28
 
class baremo_book(osv.osv):
 
28
 
 
29
class baremo_book(osv.Model):
29
30
    _name = 'baremo.book'
30
 
    
 
31
 
31
32
    _columns = {
32
 
        'name':fields.char('Baremo', size=64, required=True, readonly=False),
33
 
        'notes':fields.text('Notas', required=True, readonly=False),
34
 
        'bar_ids':fields.one2many('baremo', 'bar_id', 'Dias de Emision', required=False),
 
33
        'name': fields.char('Baremo', size=64, required=True, readonly=False),
 
34
        'notes': fields.text('Notas', required=True, readonly=False),
 
35
        'bar_ids': fields.one2many('baremo', 'bar_id', 'Dias de Emision', required=False),
35
36
    }
36
37
    _defaults = {
37
38
        'name': lambda *a: 'DEBE ESCRIBIR UNA NOTA REFERENTE A ESTE BAREMO PARA SER USADO EN EL REPORTE DE COMISIONES, COMO POR EJEMPLO, LOS DESCUENTOS NEGATIVOS REPRESENTAN LOS SOBRE PRECIOS REALIZADOS A LOS PRODUCTOS PARA COMPENSAR EN PAGO RETARDADO POR PARTE DEL CLIENTE',
38
39
    }
39
 
baremo_book()
40
 
 
41
 
class baremo(osv.osv):
 
40
 
 
41
 
 
42
class baremo(osv.Model):
42
43
    """
43
44
    OpenERP Model : baremo
44
45
    """
45
 
    
 
46
 
46
47
    _name = 'baremo'
47
48
    _order = "number asc"
48
49
 
49
50
    _columns = {
50
 
        'name':fields.char('Nombre', size=64, required=True, readonly=False, help="Nombre del termino de Vencimiento"),
 
51
        'name': fields.char('Nombre', size=64, required=True, readonly=False, help="Nombre del termino de Vencimiento"),
51
52
        'number': fields.integer('Dias', help="Dias desde emision de la factura", required=True),
52
 
        'disc_ids':fields.one2many('baremo.discount', 'disc_id', 'Comision x Dscto.', required=False, help="Comision x Dscto x Dia"),
53
 
        'bar_id':fields.many2one('baremo.book', 'Padre', required=False),
 
53
        'disc_ids': fields.one2many('baremo.discount', 'disc_id', 'Comision x Dscto.', required=False, help="Comision x Dscto x Dia"),
 
54
        'bar_id': fields.many2one('baremo.book', 'Padre', required=False),
54
55
    }
55
56
    _defaults = {
56
57
        'name': lambda *a: None,
57
58
    }
58
 
baremo()
59
 
 
60
 
class baremo_discount(osv.osv):
 
59
 
 
60
 
 
61
class baremo_discount(osv.Model):
61
62
    """
62
63
    OpenERP Model : baremo_discount
63
64
    """
64
 
    
 
65
 
65
66
    _name = 'baremo.discount'
66
67
    _order = "porc_disc asc"
67
68
    _columns = {
68
 
        'name':fields.char('Nombre', size=64, required=False, readonly=False, help="No Usado"),
 
69
        'name': fields.char('Nombre', size=64, required=False, readonly=False, help="No Usado"),
69
70
        'porc_disc': fields.float('% Dcto', digits_compute=dp.get_precision('Commission'), help="% de Descuento por producto", required=True),
70
71
        'porc_com': fields.float('% Com.', digits_compute=dp.get_precision('Commission'), help="% de Comision @ porcentaje Descuento", required=True),
71
 
        'disc_id':fields.many2one('baremo', 'Baremo', required=False),
 
72
        'disc_id': fields.many2one('baremo', 'Baremo', required=False),
72
73
    }
73
74
    _defaults = {
74
75
        'name': lambda *a: None,
75
76
    }
76
 
baremo_discount()