punto_retiro.py
1.8 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# -*- coding: utf-8 -*-
from odoo import models, fields, api, exceptions
class trans_punto_retiro(models.Model):
    _name = 'trans.punto_retiro'
    _description = 'Punto de Retiro'
    _rec_name = 'pr_localidad'
    _order = 'pr_localidad'
    pr_nombre = fields.Char(
        string=u'Nombre',
        help='Agregar nombre del punto de retiro si lo tuviese'  
    )
    pr_localidad = fields.Many2one(
        string=u'Localidad',
        comodel_name='asw.localidad',
        ondelete='restrict',
        required=True,
    )
    
    pr_direccion = fields.Text(
        string=u'Direccion',
        required=True,
    )
    pr_horario = fields.Text(
        string=u'Horarios de Atencion',
        required=True
    )
    pr_feriados = fields.Text(
        string=u'Feriados Locales',
        help=u'Ingrese informacion sobre horarios en feriados locales',
    )
    
    pr_telefono = fields.Integer(
        string='Numero de Telefono',
        required=True
    )
    pr_observaciones = fields.Text(
        string=u'Observaciones',
        help=u'Ingrese si posee alguna observacion',
    )
   
    pr_dias_trans = fields.Many2many(
        string=u'Dias en que pasa el transporte',
        comodel_name='trans.dias',
        relation='trans_dias_punto_retiro_rel',
        column1='trans_dias_id',
        column2='trans_punto_retiro_id',
    )
    pr_tipo_serv = fields.Selection(
        string=u'Tipo de servicio',
        selection=[('puepue', 'Puerta-Puerta'), ('puepr', 'Puerta-Punto de Retiro'), ('prpue', 'Punto de Retiro-Puerta'), ('prpr', 'Punto de Retiro-Punto de Retiro')]
    )
    @api.one
    @api.constrains('pr_telefono')
    def _requerir_tel(self):
        if self.pr_telefono == 0:
            raise exceptions.ValidationError('Por favor ingrese el telefono')