Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta odoo development. Mostrar todas las entradas
Mostrando las entradas con la etiqueta odoo development. Mostrar todas las entradas

miƩrcoles, 19 de febrero de 2020

Odoo Qweb manejo de Ciclos

Loops o Ciclos con




QWeb en Odoo es muy util al momento de realizar o ejecutar funcionalidades como Reportes, Archivos XML etc. todo esto basado en plantillas, pero existen muchas funcionalidades muy utiles que nos pueden ayudar a mejorar el diseƱo de nuestros Reportes, de las cuales les vengo a hablar en este post y son:


  • as_first
  • as_last
  • as_index

t t-foreach="['A','B','C','D','E']" t-as="item">
    <p t-if="item_first">
        Inicio
    </p>
    <p>
        Indice <t t-esc="item_index"/> y resultado <t t-esc="item"/>
    </p>
    <p t-if="item_last">
        Fin
    </p>
</t>

El resultado seria:

Inicio
Indice 0 y resultado A
Indice 1 y resultado B
Indice 2 y resultado C
Indice 3 y resultado D
Indice 4 y resultado E
Fin

Podemos deducir que las palabras clave as_first indica el inicio del loop, as_index el recorrido de nuestro ciclo y as_end si es el ultimo valor de nuestra lista.


miƩrcoles, 29 de enero de 2020

Funcion copy_from para Importar Tablas desde Archivos Excel (CSV)

Importar Archivos CSV desde Funciones Python en Odoo



Lo primero es conocer la función llamada copy_from la cual forma parte del cursor que podemos instanciar por medio de la linea:

self.env.cr.copy_from


Parametros Necesarios para la Función

  1. CSV: Archivo de Excel en formato csv con la información de la tabla.
  2. Tabla: Nombre de la tabla a la cual sera volcada la información del archivo.
  3. Separador: Simbolo separador de la inforamción del CSV ( , por ejemplo)
  4. Columnas: Columnas separadas por el simbolo del Archivo.


Ejecución del Metodo

Lo primero es instanciar el cursor, el cual se encuentra dentro del entorno o contexto general de la API de Odoo.

  1. Para instanciar el cursor utilizamos "self.env.cr" y para crear una tabla "self.env.cr.execute"
  2. AƱadir la Ruta del CSV
  3. Crear la estructura en un arreglo tipo lista con las columnas del CSV.
  4. Volcar el CSV utilizando la función  "self.env.cr.copy_from"
  5. Cerrar el Archivo CSV.

self.env.cr.execute(""" CREATE TABLE IF NOT EXISTS odooacademy(
fecha_nacimiento date, edad integer,
nombre_curso text,
nombre_completo text)""")
self.env.cr.commit()
csv_file= open(filepath,"r")
columns=['fecha_nacimiento','edad','nombre_curso','nombre_completo']
self.env.cr.copy_from(csv_file, 'odooacademy', sep=',', columns=columns)
self.env.cr.commit()
csv_file.close()
Gracias por visitar mi Blog. ;-)

lunes, 27 de marzo de 2017

Modulo de Captura de Datos para pagos con Tarjeta en TPV

Captura de los Ćŗltimos 4 DĆ­gitos para Pagos en el Punto de Venta



Un dato importante para el uso de puntos de venta en México es la obtención y resguardo de los últimos 4 dígitos de pagos con tarjeta de crédito/débito esto nos ayuda en auditorias y obtención de reportes como cierres de caja, etc.

Al no encontrar ningún modulo relacionado en la tienda de Odoo me di a la tarea de crear este modulo y compartirlo con la comunidad en estos tiempos donde ya no encontramos módulos útiles que sean gratuitos.

El modulo añade un input en la captura del pago donde podemos capturar la información de cada pago con tarjeta:


El input captura solamente 4 dígitos como mÔximo, para validar la seguridad de la información del Cliente.


La información enviada mediante es campo es guardada en el registro de Pedido del POS:


El campo donde observaremos la información tiene por nombre últimos 4 Digitos:



La liga del modulo es la siguiente, por el momento solo funciona en Odoo 9 y 10:

lunes, 28 de noviembre de 2016

Seleccionar Vista a mostrar en Campos Relacion (Many2One)

Mostrar una Vista especifica en campos relacionales Many2One



     Odoo siempre sorprende en lo flexible y poderoso que puede llegar a ser al momento de desarrollar aplicaciones, en este post mostrare como poder seleccionar una vista especifica para los campos many2one, esto ayuda para tener una segmentación sobre lo que queremos que el usuario vea en la sección principal (menĆŗs) y la información que queremos que vea en los campos relación.

<field name="my_field_id" context="{'form_view_ref':'my_module.my_xml_view_id'}"/>

La parte importante es identificar que solo debemos modificar el apartado my_module por el nombre de nuestro modulo que contiene la vista a seleccionar y seguido de un punto y el ID de la vista, esto seria suficiente para poder mostrarle al usuario una vista distinta en los campos many2one.


martes, 9 de junio de 2015

Pagos Inteligentes

Filtrar Lineas de Pago para Aplicar el Pago Correcto.



    Al aplicar un pago en Odoo, todos hemos notado que nos despliega todos los pagos disponibles para el Cliente, en ocasiones eliminar las lineas que no necesitamos se vuelve una tarea muy "Engorrosa", para ello este pequeƱo modulo que eh desarrollado permite filtrar las facturas que vamos a pagar, como muestra la Imagen:


    Lo Ćŗnico que necesitamos es seleccionar las Facturas a Pagar y pulsar el Boton Aplicar Filtro, ubicado del lado derecho de la pantalla.

El modulo funciona para OpenERP (Version 7.0) y Odoo.

Pulda aqui para descargar: Modulo_Filtrar_Pagos