Commit ccce6cdd by Maria Agustina

1482

1 parent 8523d4b7
...@@ -33,6 +33,8 @@ ...@@ -33,6 +33,8 @@
'security/permisos.xml', 'security/permisos.xml',
'views/compra_solicitud.xml', 'views/compra_solicitud.xml',
'views/compra_solicitudpresupuesto.xml', 'views/compra_solicitudpresupuesto.xml',
'reportes/rep_solicitud_presup.xml',
'reportes/template_rep_solicitud_presup.xml',
'wizard/crear_solicitudp.xml', 'wizard/crear_solicitudp.xml',
'views/compra_orden.xml', 'views/compra_orden.xml',
'views/menu.xml', 'views/menu.xml',
......
...@@ -8,6 +8,7 @@ class hgt_compra_solicitud(models.Model): ...@@ -8,6 +8,7 @@ class hgt_compra_solicitud(models.Model):
name = fields.Char( name = fields.Char(
string = u'Código Único', string = u'Código Único',
compute = 'compute_codigo_unico',
) )
cs_linea_solicitud = fields.One2many( cs_linea_solicitud = fields.One2many(
...@@ -62,6 +63,12 @@ class hgt_compra_solicitud(models.Model): ...@@ -62,6 +63,12 @@ class hgt_compra_solicitud(models.Model):
default=False, default=False,
) )
def compute_codigo_unico(self):
for record in self:
txt = str(record.id)
x = txt.zfill(6)
record.name = x
def CargarNotas(self): def CargarNotas(self):
if (self.cs_texto == "") or (self.cs_texto == False): if (self.cs_texto == "") or (self.cs_texto == False):
return(True) return(True)
......
from odoo import models, fields, api from odoo import models, fields, api
from datetime import datetime from datetime import date, datetime
class hgt_compra_solicitudlinea(models.Model): class hgt_compra_solicitudlinea(models.Model):
_name='hgt.compra_solicitudlinea' _name='hgt.compra_solicitudlinea'
name = fields.Char( name = fields.Char(
string = u'Código Único', string = u'Código Único',
compute = 'compute_codigo_unico2',
) )
csl_descripcion = fields.Text( csl_descripcion = fields.Text(
...@@ -64,6 +65,21 @@ class hgt_compra_solicitudlinea(models.Model): ...@@ -64,6 +65,21 @@ class hgt_compra_solicitudlinea(models.Model):
related = 'csl_cs.cs_estados', related = 'csl_cs.cs_estados',
) )
csl_aprobador = fields.Many2one(
string =u'Aprobó/Rechazó',
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): def CargarNotas(self):
if (self.csl_texto == "") or (self.csl_texto == False): if (self.csl_texto == "") or (self.csl_texto == False):
return(True) return(True)
...@@ -76,8 +92,12 @@ class hgt_compra_solicitudlinea(models.Model): ...@@ -76,8 +92,12 @@ class hgt_compra_solicitudlinea(models.Model):
def aprobar(self): def aprobar(self):
self.csl_estados = 'pr' self.csl_estados = 'pr'
self.csl_aprobador = self.env.uid
self.csl_fecha_creacion = str(date.today())
return (True) return (True)
def rechazar(self): def rechazar(self):
self.csl_estados = 'r' self.csl_estados = 'r'
self.csl_aprobador = self.env.uid
self.csl_fecha_creacion = str(date.today())
return (True) return (True)
\ No newline at end of file \ No newline at end of file
...@@ -46,9 +46,15 @@ class hgt_compra_solicitudpresupuesto(models.Model): ...@@ -46,9 +46,15 @@ class hgt_compra_solicitudpresupuesto(models.Model):
default=False, default=False,
) )
csp_notas = fields.Text(
string="Notas",
)
def enviar_pdf(self): def enviar_pdf(self):
#PDF
obj = self.env.ref('hgt_compras.solicitud_presupuesto_proovedor').report_action(self)
self.csp_estados = 'e' self.csp_estados = 'e'
#aca meter el qreport p obtener PDF return obj
def chequear_ajuntos(self): def chequear_ajuntos(self):
if not self.csp_adjuntos: if not self.csp_adjuntos:
......
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<report
id="solicitud_presupuesto_proovedor"
string="Solicitud de Presupuesto para Proovedor"
model="hgt.compra_solicitudpresupuesto"
report_type="qweb-html"
name="hgt_compras.hgt_compra_solicitudpresupuesto"
file="hgt_compras.hgt_compra_solicitudpresupuesto" />
</odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="hgt_compra_solicitudpresupuesto">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.basic_layout">
<div class="page">
<table class="table table-condensed" style="width: 720px; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" padding="0" margin="0" >
<thead>
<tr>
<th colspan='6' style="font-size:30px; border: 2px solid black; height: 100px; text-align:center; vertical-align: middle;" ><strong>Solicitud de Presupuesto</strong></th>
</tr>
<t t-set="estilo_cabecera" t-value="'vertical-align: middle; font-size:20px; border: 2px solid black; height: 50px; text-align: left; padding:5px;'" />
<t t-set="estilo_celda" t-value="'vertical-align: middle; font-size:20px; border:2px solid black; height: 50px; text-align: left; padding:5px;'" />
<tr>
<td colspan='1' t-att-style="estilo_cabecera" ><strong>Solicitante</strong></td>
<td colspan='2' t-att-style="estilo_celda" ><span t-field="o.csp_solicitante"></span></td>
<td colspan='1' t-att-style="estilo_cabecera" ><strong>Proovedor</strong></td>
<td colspan='2' t-att-style="estilo_celda" ><span t-field="o.csp_proovedorp"></span></td>
</tr>
<tr style="font-size:20px; border: 2px solid black; height: 80px; text-align:center; vertical-align: middle;" >
<td colspan='6' t-att-style="estilo_celda" ><span></span><strong>Notas:</strong><span t-field="o.csp_notas"></span></td>
</tr>
<tr>
<td colspan='6' style="font-size:20px; border: 2px solid black; height: 50px; text-align:center; vertical-align: middle;" ><strong>Productos</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td t-att-style="estilo_cabecera" ><strong>Código</strong></td>
<td t-att-style="estilo_cabecera" ><strong>Producto</strong></td>
<td t-att-style="estilo_cabecera" ><strong>Estado solicitud</strong></td>
<td t-att-style="estilo_cabecera" ><strong>Solicitante</strong></td>
<td t-att-style="estilo_cabecera" ><strong>Aprobó</strong></td>
<td t-att-style="estilo_cabecera" ><strong>Fecha aprobación</strong></td>
</tr>
<t t-foreach="o.csp_solicitudlinea" t-as="ee">
<tr>
<td t-att-style="estilo_celda"> <span t-field="ee.name"/> </td>
<td t-att-style="estilo_celda"> <span t-field="ee.csl_descripcion"/> </td>
<td t-att-style="estilo_celda"> <span t-field="ee.csl_estados"/> </td>
<td t-att-style="estilo_celda"> <span t-field="ee.csl_solicitante"/> </td>
<td t-att-style="estilo_celda"> <span t-field="ee.csl_aprobador"/> </td>
<td t-att-style="estilo_celda"> <span t-field="ee.csl_fecha_creacion"/> </td>
</tr>
</t>
</tbody>
</table>
</div>
</t>
</t>
</t>
</template>
</odoo>
...@@ -50,6 +50,7 @@ ...@@ -50,6 +50,7 @@
<group col="4"> <group col="4">
<field name="csp_solicitante" attrs="{'readonly':[('csp_estados','not in',['pe'])]}"/> <field name="csp_solicitante" attrs="{'readonly':[('csp_estados','not in',['pe'])]}"/>
<field name="csp_proovedorp" attrs="{'readonly':[('csp_estados','not in',['pe'])]}"/> <field name="csp_proovedorp" attrs="{'readonly':[('csp_estados','not in',['pe'])]}"/>
<field name="csp_notas" attrs="{'readonly':[('csp_estados','not in',['pe'])]}"/>
</group> </group>
<notebook colspan="4"> <notebook colspan="4">
<page string="A presupuestar"> <page string="A presupuestar">
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!