background preloader

Mis Cabezoncitos

Facebook Twitter

Venda su coche al desguace y consiga una alta tasación por el mismo. Desarrollo de modulos para OpenERP 6.1, 7.0, 8.0 ~ Programando con Odoo (OpenERP) y Python. El desarrollo de modulos en OpenERP esta basado en el modelo MVC (Modelo Vista Controlador) y ORM como su mapeo relacional de objetos, utilizando Python como lenguaje de programacion base y XML para poder generar las vistas de nuestro modulo, PostgreSQL como nuestro gestor de bases de datos, para programar modulos en OpenERP, no se necesita ser un experto en Python, simplemente con entender la base de Python, el manejo de las listas, tuplas y diccionarios y la definicion de funciones.

Desarrollo de modulos para OpenERP 6.1, 7.0, 8.0 ~ Programando con Odoo (OpenERP) y Python

Para poder desarrollar modulos para OpenERP es necesario conocer un poco sobre el ORM ya que OpenERP tiene sus propias reglas para el desarrollo de sus modulos, una estructura necesaria para que nuestro modulo pueda ser instalado dentro de nuestro OpenERP, para el manejo de nuestras versiones de OpenERP utilizamos Launchpad ( como sitio web y aplicacion web para poder mantener el versionamiento de nuestro modulo o modulos en desarrollo, y asi poder cooperar con la comunidad de software libre.

Cliente de Samba. Samba dispone de un cliente que permite a PCs con Linux acceder a carpetas compartidas en PCs con windows y PCs Linux con servidor samba.

Cliente de Samba

Acceso desde Linux con Cliente Samba Instalación El cliente se encuentra en el paquete smbclient instalable con apt-get: // Instalación del cliente samba sudo apt-get install smbclient Utilización El cliente se utiliza ejecutando el comando smbclient seguido del nombre del recurso compartido, ejemplo, si deseamos acceder a la carpeta compartida 'alumnos' en 'servidor5', ejecutaremos: // Conectando a un recurso compartido smbclient //servidor5/alumnos Una vez que accede a la carpeta compartida, es como un cliente de ftp.

New API

Python. Capítulo 5 - Modelos — documentación de odoo - sphinx. Modelos – Estructura de los Datos de la Aplicación En los capítulos anteriores, vimos un resumen de extremo a extremo sobre la creación de módulos nuevos para Odoo.

Capítulo 5 - Modelos — documentación de odoo - sphinx

En el Capítulo 2, se construyo una aplicación totalmente nueva, y en el Capítulo 3, exploramos la herencia y como usarla para crear un módulo de extensión para nuestra aplicación. En el Capítulo 4, discutimos como agregar datos iniciales y de demostración a nuestros módulos. CARGAR DATOS TIPO FLOATS DESDE UN FORMULARIO ODOO Y MOSTRARLO EN LA VISTA ? AYUDA. Amigos presentes por favor requiero de su apoyo, en este momento tengo un formulario cuya funcion es calcular la suma de las dimensiones de las piezas: ingreso alto ancho y largo a travez de esta clase (pieces.py) # -*- coding: utf-8 -*- ################################################################# # xxxxxxprueba formulario # ################################################################# from datetime import timedelta, datetime from openerp import models,fields,api, osv from openerp.tools.translate import _ import openerp.addons.decimal_precision as dp Pickup _Order.py ES EL CODIGO QUE GENERA EL FORMULARIO COMPLEMENTARIO AL ANTERIOR Y MUESTRA LAS VISTAS RESULTANTES DEL CALCULO QUE HAGO EN EL FORMULARIO ANTERIOR.

CARGAR DATOS TIPO FLOATS DESDE UN FORMULARIO ODOO Y MOSTRARLO EN LA VISTA ? AYUDA

Odoo-examples/report_ejemplo6.xml at master · ingadhoc/odoo-examples. Domain en One2Many por un campo del modelo externo. En Odoo nos encontramos con un problema a la hora de utilizar domain para filtrar resultados en un campo One2Many y es que por defecto no podemos utilizar una nomenclatura como campo_relacion.partner_id por ejemplo.

Domain en One2Many por un campo del modelo externo

Pongamos por ejemplo que me encuentro en el modelo de un contrato, quiero añadir una linea de factura recurrente y para uno de sus campos quiero añadirle un domain, esto como anteriormente he comentado no es posible del modo estándar Odoo pero lo vamos a hacer posible siguiendo estos pasos: En el modelo del campo One2Many añadimos un campo de tipo related como el siguiente: En este ejemplo utilizamos un campo de tipo Many2One porque el campo partner_id es de este tipo y para hacer este “enlace” es necesario su uso. En el XML hay que añadir dos campos, el nuevo campo generado en el modelo y lo más importante, el campo que hace la relación entre el modelo del campo One2Many y el modelo “contenedor”.

Recorrido de tablas en OpenERP (Odoo), ejemplos. En OpenERP existen múltiples métodos que se heredan de las clases principales de la herramienta para realizar consultas directas a la base de datos, dichos métodos, tienen sintaxis propias de OpenERP con la intención de realizar un desarrollo más rápido e intuitivo, sin embargo, al principio es un tanto engorroso comprender dichas sintaxis, acá dejaré algunos ejemplos de uso para browse(cr, uid, ids, context).

Recorrido de tablas en OpenERP (Odoo), ejemplos

Dicho método, genera un objeto o una lista de una consulta, la sintaxis base del método es: # -*- coding: utf-8 -*- from openerp.osv import fields, osv class mi_clase(osv.Model): _inherit = 'usuarios.estudiantes' var = self.browse(cr, uid, 4) # Fin de mi_clase En el ejemplo, estoy cargando la variable var con objeto lleno de una serie de datos que corresponden al registro número 4, de la tabla usuarios.estudiantes. Si la tabla contiene un campo llamado name, para visualizar dicho campo se haría de la siguiente manera: OdooTricks - Useful tricks for Odoo developers. Odoo Questions. Como Funciona la Herencia en Odoo (OpenERP) ~ Programando con Odoo (OpenERP) y Python. _inherit (Herencia de objetos).

Como Funciona la Herencia en Odoo (OpenERP) ~ Programando con Odoo (OpenERP) y Python

Al hacer referencia a este atributo, hacemos referencia a la HERENCIA. Atributos en Formularios de Odoo (OPENERP) ~ Programando con Odoo (OpenERP) y Python. Attrs (condiciones de solo lectura, invisible, y requerido).

Atributos en Formularios de Odoo (OPENERP) ~ Programando con Odoo (OpenERP) y Python

Cuando definimos un atributo 'attr' a un campo <field>, estamos definiendo una condición. Las condiciones que podemos definir es que el campo sea solo de lectura, requerido, o invisible. Supongamos que tenemos definido en nuestro archivo de Phyton una clase con los siguientes campos: 'historial': fields.boolean('Historial', help="Marque casilla si historial"),'historial_desc': fields.char('Description', size=64), Y en la vista, esta es la definición de los campos: HERENCIA DE VISTAS Odoo (OPENERP) ~ Programando con Odoo (OpenERP) y Python. Igual que podemos heredar objetos, también podemos heredar vistas de la siguiente manera: id='res_partner_xxxxx_form_view_inh' Este es el nuevo identificador que identifica a la vista que estamos definiendo.

HERENCIA DE VISTAS Odoo (OPENERP) ~ Programando con Odoo (OpenERP) y Python

Tener en cuenta que termina en 'form_view_inh', esto lo hacemos por norma, para identificar que esta vista, es una vista que hereda De otra.'name': Mismo nombre que el ID pero separado por '.''res.partner': Objeto al que pertenece la vista de la cuál estamos heredando.'

Coding in Odoo

Modificación del Formato de las Fechas y de los Datos Numéricos - Ingeos Ingeniería Open Source. OpenERP permite adaptar la manera en la que se visualizan las fechas y los datos numéricos en toda la aplicación en función del idioma asociado a cada usuario.

Modificación del Formato de las Fechas y de los Datos Numéricos - Ingeos Ingeniería Open Source

Para ello, debe accederse a la pantalla ‘Idiomas’ (Configuración > Traducciones > Idiomas): Esta pantalla presenta todos los idiomas instalados en la aplicación y es en la vista formulario de cada idioma donde está disponible la posibilidad de modificar la manera en la que se muestran las fechas, así como la configuración del formato numérico: Esta configuración asignada por defecto al idioma ‘Spanish/Español’ indica que: • Cualquier fecha se representará con el formato día/mes/año, usando dos dígitos para indicar el día, dos para indicar el mes y cuatro para indicar el año (es decir, 01/01/2013, por ejemplo). • Cualquier número decimal usará el carácter ‘,’ para separar la parte entera de la parte decimal (por ejemplo: 2584,64).

Odoo development. Campo tipo function en OpenERP (Odoo) Campo tipo function en OpenERP (Odoo) Uno de los tipos de campos utilizados en OpenERP (Odoo) es el de tipo function, que muy bien puede ser utilizado para capturar un valor en tiempo real o mostrar el resultado específico de un valor obtenido por la operación de otras variables en el sistema.

El esquema básico para usar el tipo de campo function es: En el ejemplo anterior, quiero obtener el precio de compra de productos desde la tabla account_invoice_line, cada vez que se muestra una vista relacionada a dicha tabla u objeto, la función que contiene el campo o variable precio_compra, se calcula en tiempo real y se muestra un resultado de tipo numérico flotante a través del método _get_precio. Sin embargo, este tipo de campo no se puede editar desde la vista en cuestión, para que pueda ser editado desde la vista, se puede implementar una contra función dentro del mismo dato o campo. On_change event in Odoo 8 - Odoo tutorials. Cómo establecer los valores por defecto con métodos en Odoo 8? Restricciones en OpenERP mediante PostgreSQL ~ Programando con Odoo (OpenERP) y Python.

En OpenERP existen 2 Tipos de principales para validar la información que esta introduciendo el usuario contra la contenida en el sistema, ya sea contra la hora del sistema o algún formato necesario para la información, etc., estos tipos de validación serian: - Mediante funciones Python: Este tipo de restricción se realiza mediante funciones python. - Mediante restricciones de la Base de Datos(SQL Constraint): Este tipo de restricción se define en la clase a la cual se aplicara o la tabla a la cual se estará validando que los datos cumplan con los requisitos que definimos, por ejemplo si queremos que el campo nombre de un producto sea único tendríamos que tener esta restricción en mi clase. Restricciones con Funciones Python Las restricciones se definen mediante el atributo _constraints.

Si éste está definido, debe consistir en una lista de tuplas (una tupla por restricción) del tipo: [(metodo, 'mensaje de error', nombres_de_campos), ...] TurnKey GNU/Linux: 100+ free ready-to-use system images for virtual machines, the cloud, and bare metal. Técnico Archivos - #odoo. Cómo detectar y eliminar intrusos en la red WiFi. 6 agosto 2014 Si estás leyendo este práctico, es muy posible que en algún momento del idilio que compartes con tu red WiFi te hayas preguntado si te está «siendo infiel» con otros. Las webs tardan mucho en descargarse, numerosos fallos de conexión momentáneos sin motivos aparentes... Todo esto nos puede estar indicando que un vecino se está aprovechando de nuestra buena fe. En este práctico vamos a ver métodos para detectar a los intrusos y soluciones para, si los tenemos, deshacernos de ellos.

Paso 1. Lo primero que podemos hacer para detectar un intruso en nuestra red es tan sencillo que puede parecer gracioso: si tenemos apagados todos lo ordenadores y periféricos de nuestra red, el router no debería mostrar actividad alguna. Paso 2. Para detectar intrusos de un modo más avanzado, lo primero que debemos hacer es averiguar la IP y direcciones MAC de los ordenadores permitidos. Paso 3. Una vez dentro del panel, buscamos la opción que muestra los clientes DHCP de nuestro router. Paso 4. Symbaloo - Your Bookmarks and favorites in the cloud. Capítulo 7 - Lógica ORM — documentación de odoo - sphinx. Lógica de la Aplicación ORM – Apoyo a los Procesos de Negocio En este capítulo, aprenderá como escribir código para soportar la lógica de negocio en sus modelos y también como puede esto ser activado en eventos y acciones de usuario.

Podemos escribir lógica compleja y asistentes usando la API de programación de Odoo, lo que nos permitirá proveer una interacción más dinámica con el usuario y la usuaria con estos programas. Asistente de tareas por hacer Con los asistentes, podemos pedir a los usuarios y las usuarias que ingresen información para ser usada en algunos procesos. Suponga que los usuarios y las usuarias de nuestra aplicación necesitan fijar fechas límites y personas responsables, regularmente, para un largo número de tareas. Extendiendo _rec_name con el método name_get (Odoo/OpenERP) Juventud Productiva Venezolana: _defaults en Odoo. Defining custom settings in Odoo - Ludwik Trammer. Odoo Development Cookbook - Holger Brunn, Alexandre Fayolle, Daniel Reis. Odoo: Class List - doxygen documentation.