Commit 6653c0fa by Maria Agustina

ui de 1482

0 parents
from . import models
from . import wizard
# -*- coding: utf-8 -*-
{
'name': "hgt_compras",
'summary': """
Modulo de Compras""",
'description': """
Modulo de Compras
""",
'author': 'ANAC SOFT',
'website': 'http://anacsoft.com',
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/master/odoo/addons/base/module/module_data.xml
# for the full list
'category': 'Uncategorized',
'version': '0.21.06.09',
# any module necessary for this one to work correctly
'depends': ['base',
'asw_crm',
'asw_tpv',
'asw_tpv_fechas',
'asw_adjuntos',
],
# always loaded
'data': [
'security/ir.model.access.csv',
'views/compra_orden.xml',
'views/compra_solicitud.xml',
'views/compra_solicitudpresupuesto.xml',
'views/menu.xml',
],
# only loaded in demonstration mode
'demo': [
#'demo/demo.xml',
],
'installable': True,
'application': True,
}
\ No newline at end of file \ No newline at end of file
from . import compra_solicitud
from . import compra_solicitudlinea
from . import compra_solicitudpresupuesto
from . import compra_orden
No preview for this file type
No preview for this file type
from odoo import models, fields, api
class hgt_compra_orden(models.Model):
_name='hgt.compra_orden'
cor_comprador = fields.Many2one(
string=u'Comprador',
comodel_name='res.users',
)
cor_estados = fields.Selection(
string = 'Estado',
selection = [
('b', 'Borrador'),
('a', 'Aprobada'),
('e', 'Enviada'),
],
store = True
)
\ No newline at end of file \ No newline at end of file
from odoo import models, fields, api
from datetime import date, datetime
class hgt_compra_solicitud(models.Model):
_name='hgt.compra_solicitud'
_description='Solicitud de Compra'
name = fields.Char(
string = u'Código Único',
)
cs_linea_solicitud = fields.One2many(
string = u'Línea de Solicitud',
comodel_name = 'hgt.compra_solicitudlinea',
inverse_name = 'csl_cs',
)
cs_solicitante = fields.Many2one(
string =u'Solicitante',
comodel_name ='res.users',
default = lambda self: self.env.user.id,
)
cs_referencia = fields.Char(
string = u'Referencia',
)
cs_estados = fields.Selection(
string = 'Estado',
selection = [
('b', 'Borrador'),
('pe', 'Pendiente'),
('pr', 'Procesada'),
],
store = True
)
cs_fecha_creacion = fields.Date(
string = u'Fecha Creación',
)
cs_fecha_limite = fields.Date(
string = u'Fecha Límite',
)
cs_texto = fields.Char(
string='Seguimiento',
default=''
)
cs_notitas = fields.Text(
string='Seguimiento',
default=''
)
def CargarNotas(self):
if (self.cs_texto == "") or (self.cs_texto == False):
return(True)
Texto = """{} - {}: {} \n{}""".format(self.env.user.display_name,
datetime.now().strftime('%Y-%m-%d %H:%M'),
self.cs_texto, self.cs_notitas)
self.cs_notitas = Texto
self.cs_texto = ""
return(True)
\ No newline at end of file \ No newline at end of file
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_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
)
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=''
)
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)
\ No newline at end of file \ No newline at end of file
from odoo import models, fields, api
class hgt_compra_solicitudpresupuesto(models.Model):
_name='hgt.compra_solicitudpresupuesto'
csp_solicitante = fields.Many2one(
string =u'Solicitante',
comodel_name ='res.users',
default = lambda self: self.env.user.id,
)
csp_proovedorp= fields.Many2one (
string =u'Proovedor',
comodel_name ='hgt.instituciones',
)
csp_solicitudlinea = fields.Many2many(
string=u'A presupuestar',
comodel_name='hgt.compra_solicitudlinea',
relation='presupuesto_lineasolicitud',
column1='hgt_compra_solicitudlinea_id',
column2='hgt_compra_solicitudpresupuesto_id',
)
csp_adjuntos = fields.Many2many(
'asw.adjuntos',
string='Archivos Adjuntos'
)
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hgt_compra_orden,access_hgt_compra_orden,model_hgt_compra_orden,,1,1,1,1
access_hgt_compra_solicitud,access_hgt_compra_solicitud,model_hgt_compra_solicitud,,1,1,1,1
access_hgt_compra_solicitudlinea,access_hgt_compra_solicitudlinea,model_hgt_compra_solicitudlinea,,1,1,1,1
access_hgt_compra_solicitudpresupuesto,access_hgt_compra_solicitudpresupuesto,model_hgt_compra_solicitudpresupuesto,,1,1,1,1
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_compra_orden_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Órden de Compra</field>
<field name="res_model">hgt.compra_orden</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="target">current</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Cree la primera orden de compra</p>
</field>
</record>
<record id="view_hgt_compra_orden_tree" model="ir.ui.view">
<field name="name">Órden de Compra</field>
<field name="model">hgt.compra_orden</field>
<field name="type">tree</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<tree>
<field name="cor_comprador" />
<field name="cor_estados" />
</tree>
</field>
</record>
<record id="view_hgt_compra_orden_form" model="ir.ui.view">
<field name="name">Órden de Compra</field>
<field name="model">hgt.compra_orden</field>
<field name="type">form</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<form>
<header>
<field name="cor_estados" widget="statusbar"/>
</header>
<group string="Órden de Compra" col="2">
<field colspan="1" name="cor_comprador" />
</group>
</form>
</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_compra_solicitud_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Solicitud de Compra</field>
<field name="res_model">hgt.compra_solicitud</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="target">current</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Cree la primera solicitud de compra</p>
</field>
</record>
<record id="view_hgt_compra_solicitud_tree" model="ir.ui.view">
<field name="name">Solicitud de Compra</field>
<field name="model">hgt.compra_solicitud</field>
<field name="type">tree</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="cs_solicitante" />
<field name="cs_referencia" />
<field name="cs_estados" />
<field name="cs_fecha_creacion" />
<field name="cs_fecha_limite" />
</tree>
</field>
</record>
<record id="view_hgt_compra_solicitud_form" model="ir.ui.view">
<field name="name">Solicitud de Compra</field>
<field name="model">hgt.compra_solicitud</field>
<field name="type">form</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<form>
<!--<sheet>-->
<header>
<field name="cs_estados" widget="statusbar"/>
</header>
<group col="4" string="Datos Solicitud">
<h3><field nolabel="1" colspan="4" readonly="1" name="name"/></h3>
<field colspan="4" name="cs_solicitante" />
<field colspan="4" name="cs_referencia" />
<field colspan="2" name="cs_fecha_creacion" />
<field colspan="2" name="cs_fecha_limite" />
</group>
<notebook colspan="4">
<page string="Líneas de Solicitud">
<field nolabel="1" name="cs_linea_solicitud">
<tree create="1" edit="1" editable="1">
<field name="name" readonly="1" />
<field name="csl_descripcion" />
<field name="csl_solicitante"/>
<field name="csl_estados" />
<field name="csl_proovedor_propuesto"/>
</tree>
</field>
</page>
</notebook>
<h2>Bitácora</h2>
<group col="3">
<field name="cs_texto"/>
<button name="CargarNotas" string="Archivar en la bitácora" type="object" class="oe_edit_only" />
</group>
<group col="1">
<field name="cs_notitas" nolabel="1" attrs="{'readonly': True}"/>
</group>
<!--</sheet>-->
</form>
</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_compra_solicitudpresupuesto_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Solicitud de Presupuesto</field>
<field name="res_model">hgt.compra_solicitudpresupuesto</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="target">current</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Cree la primera solicitud de presupuesto</p>
</field>
</record>
<record id="view_hgt_compra_solicitudpresupuesto_tree" model="ir.ui.view">
<field name="name">Solicitud de Presupuesto</field>
<field name="model">hgt.compra_solicitudpresupuesto</field>
<field name="type">tree</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<tree>
<field name="csp_solicitante" />
<field name="csp_proovedorp" />
</tree>
</field>
</record>
<record id="view_hgt_compra_solicitudpresupuesto_form" model="ir.ui.view">
<field name="name">Solicitud de Presupuesto</field>
<field name="model">hgt.compra_solicitudpresupuesto</field>
<field name="type">form</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<form>
<!--<sheet>-->
<header>
</header>
<group col="4">
<field name="csp_solicitante" />
<field name="csp_proovedorp" />
</group>
<notebook colspan="4">
<page string="A presupuestar">
<field nolabel="1" name="csp_solicitudlinea">
<tree create="1" edit="1" editable="1">
<field name="name" readonly="1" />
<field name="csl_descripcion" />
<field name="csl_solicitante"/>
<field name="csl_estados" />
<field name="csl_proovedor_propuesto"/>
</tree>
</field>
</page>
<page string="Adjuntos">
<field name="csp_adjuntos" required="0" nolabel="1" >
<tree create="1" edit="1" editable="1">
<field name="file" filename="file_name" editable="1" />
<field name="file_name" />
<field name="notas" />
<field name="fecha" />
<field name="usuario" />
<field name="categoria"/>
<field name="etiquetas" colspan='4' widget="many2many_tags" options="{'color_field': 'color'}" />
</tree>
</field>
</page>
</notebook>
<!--</sheet>-->
</form>
</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<menuitem name="Gestión de Compras" sequence="50" id="hgt_compras_gestion" parent="asw_tpv.asw_tpv_compras"/>
<menuitem name="Solicitud de Compra" sequence="10" id="hgt_compras_solicitud" parent="hgt_compras_gestion" action="action_hgt_compra_solicitud_act_window"/>
<menuitem name="Solicitud de Presupuesto" parent="hgt_compras_gestion" id="hgt_compras_presupuesto" action="action_hgt_compra_solicitudpresupuesto_act_window" />
<menuitem name="Órdenes de Compra" parent="hgt_compras_gestion" id="hgt_compras_orden" action="action_hgt_compra_orden_act_window" />
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!