compra_solicitudlinea.py
2.72 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
from odoo import models, fields, api
from datetime import date, datetime
class hgt_compra_solicitudlinea(models.Model):
_name='hgt.compra_solicitudlinea'
name = fields.Char(
string = u'Código Único',
compute = 'compute_codigo_unico2',
)
csl_descripcion = fields.Text(
string = u'Descripción',
)
csl_cantidad = fields.Float(
string = 'Cantidad',
)
csl_producto = fields.Many2one(
string = u'Producto Comprable',
comodel_name = 'asw.producto',
)
csl_cs = fields.Many2one(
string = u'Solicitud de Compra',
comodel_name = 'hgt.compra_solicitud',
)
csl_co = fields.Many2one(
string = u'Orden de Compra',
comodel_name = 'hgt.compra_orden',
)
csl_solicitante = fields.Many2one(
string =u'Solicitante',
comodel_name ='res.users',
default = lambda self: self.env.user.id,
)
csl_estados = fields.Selection(
string = 'Estado',
selection = [
('r', 'Rechazada'),
('pe', 'Pendiente'),
('pr', 'Procesada'),
],
store = True,
default='pe',
readonly= True,
)
csl_proovedor_propuesto = fields.Many2one (
string =u'Proovedor Propuesto',
comodel_name ='hgt.instituciones',
)
csl_texto = fields.Char(
string='Seguimiento',
default=''
)
csl_notitas = fields.Text(
string='Seguimiento',
default=''
)
csl_select = fields.Boolean(
string="Seleccionar",
default=False,
)
csl_cs_estados = fields.Selection(
related = 'csl_cs.cs_estados',
)
csl_aprobador = fields.Many2one(
string =u'Aprobó/Rechazó sin adjunto',
comodel_name ='res.users',
)
csl_fecha_creacion = fields.Date(
string = u'Fecha Aprobación/Rechazo',
)
def compute_codigo_unico2(self):
for record in self:
txt = str(record.id)
x = txt.zfill(6)
record.name = x
def CargarNotas(self):
if (self.csl_texto == "") or (self.csl_texto == False):
return(True)
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
datetime.now().strftime('%Y-%m-%d %H:%M'),
self.csl_texto, self.csl_notitas)
self.csl_notitas = Texto
self.csl_texto = ""
return(True)
def aprobar(self):
self.csl_estados = 'pr'
self.csl_aprobador = self.env.uid
self.csl_fecha_creacion = str(date.today())
return (True)
def rechazar(self):
self.csl_estados = 'r'
self.csl_aprobador = self.env.uid
self.csl_fecha_creacion = str(date.today())
return (True)