compra_solicitudlinea.py
1.93 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
from odoo import models, fields, api
from datetime import datetime
class hgt_compra_solicitudlinea(models.Model):
_name='hgt.compra_solicitudlinea'
name = fields.Char(
string = u'Código Único',
)
csl_descripcion = fields.Text(
string = u'Descripción',
)
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',
)
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'
return (True)
def rechazar(self):
self.csl_estados = 'r'
return (True)