Puntos 16 y 10: modulo de paquetes de sesiones (catalogo, saldo por paciente, descuento en agenda, venta en POS) + fix de auditoria silenciosa
This commit is contained in:
@@ -4,5 +4,7 @@
|
||||
<menuitem id="menu_skeen_ventas_root" name="Ventas" parent="skeen_citas.menu_skeen_root" sequence="30" />
|
||||
<menuitem id="menu_skeen_venta" name="Ventas" parent="menu_skeen_ventas_root" action="action_skeen_venta" sequence="10" />
|
||||
<menuitem id="menu_skeen_corte_caja" name="Cortes de Caja" parent="menu_skeen_ventas_root" action="action_skeen_corte_caja" sequence="20" />
|
||||
<menuitem id="menu_skeen_paquete" name="Paquetes" parent="menu_skeen_ventas_root" action="action_skeen_paquete" sequence="30" />
|
||||
<menuitem id="menu_skeen_paquete_compra" name="Paquetes de Pacientes" parent="menu_skeen_ventas_root" action="action_skeen_paquete_compra" sequence="40" />
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
135
odoo-addons/skeen_ventas/views/paquete_views.xml
Normal file
135
odoo-addons/skeen_ventas/views/paquete_views.xml
Normal file
@@ -0,0 +1,135 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<!-- ============ Paquetes (catálogo) ============ -->
|
||||
<record id="view_skeen_paquete_tree" model="ir.ui.view">
|
||||
<field name="name">skeen.paquete.tree</field>
|
||||
<field name="model">skeen.paquete</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="sequence" widget="handle" />
|
||||
<field name="name" />
|
||||
<field name="service_id" />
|
||||
<field name="sessions" />
|
||||
<field name="price" />
|
||||
<field name="validity_days" />
|
||||
<field name="compras_count" />
|
||||
<field name="active" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_skeen_paquete_form" model="ir.ui.view">
|
||||
<field name="name">skeen.paquete.form</field>
|
||||
<field name="model">skeen.paquete</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<div class="oe_title">
|
||||
<h1><field name="name" placeholder="Ej. Lumecca paquete 3 sesiones" /></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="service_id" />
|
||||
<field name="sessions" />
|
||||
<field name="price" />
|
||||
<field name="duration_min" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="code" />
|
||||
<field name="validity_days" />
|
||||
<field name="color" widget="color" />
|
||||
<field name="genera_monedero" />
|
||||
<field name="active" />
|
||||
<field name="sequence" />
|
||||
</group>
|
||||
</group>
|
||||
<field name="notes" placeholder="Notas del paquete" />
|
||||
<separator string="Compras" />
|
||||
<field name="compra_ids">
|
||||
<tree>
|
||||
<field name="date" />
|
||||
<field name="partner_id" />
|
||||
<field name="sessions_total" />
|
||||
<field name="sessions_used" />
|
||||
<field name="sessions_remaining" />
|
||||
<field name="expiry_date" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_skeen_paquete" model="ir.actions.act_window">
|
||||
<field name="name">Paquetes</field>
|
||||
<field name="res_model">skeen.paquete</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
<!-- ============ Paquetes comprados (saldos) ============ -->
|
||||
<record id="view_skeen_paquete_compra_tree" model="ir.ui.view">
|
||||
<field name="name">skeen.paquete.compra.tree</field>
|
||||
<field name="model">skeen.paquete.compra</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree decoration-success="state=='active'" decoration-muted="state=='cancelled'"
|
||||
decoration-danger="state=='expired'" decoration-warning="state=='finished'">
|
||||
<field name="date" />
|
||||
<field name="partner_id" />
|
||||
<field name="paquete_id" />
|
||||
<field name="service_id" />
|
||||
<field name="sessions_total" />
|
||||
<field name="sessions_used" />
|
||||
<field name="sessions_remaining" />
|
||||
<field name="expiry_date" />
|
||||
<field name="price" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_skeen_paquete_compra_form" model="ir.ui.view">
|
||||
<field name="name">skeen.paquete.compra.form</field>
|
||||
<field name="model">skeen.paquete.compra</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="partner_id" />
|
||||
<field name="paquete_id" />
|
||||
<field name="service_id" />
|
||||
<field name="date" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="sessions_total" />
|
||||
<field name="sessions_used" />
|
||||
<field name="sessions_remaining" />
|
||||
<field name="expiry_date" />
|
||||
<field name="state" />
|
||||
<field name="venta_id" />
|
||||
<field name="user_login" />
|
||||
</group>
|
||||
</group>
|
||||
<separator string="Sesiones consumidas" />
|
||||
<field name="line_ids">
|
||||
<tree>
|
||||
<field name="date" />
|
||||
<field name="cita_id" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_skeen_paquete_compra" model="ir.actions.act_window">
|
||||
<field name="name">Paquetes de Pacientes</field>
|
||||
<field name="res_model">skeen.paquete.compra</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user