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')