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 consultas sql postgres. Mostrar todas las entradas
Mostrando las entradas con la etiqueta consultas sql postgres. Mostrar todas las entradas

lunes, 20 de enero de 2014

RELACIONES ENTRE OBJETOS.

MANEJO DE CAMPOS RELACIONALES EN Odoo (OPENERP)


one2many (de uno a muchos).

Una relación de uno a muchos sería por ejemplo la relación entre autores y libros. Un autor puede tener escritos varios libros, y varios libros pueden pertenecer a un autor. La relación sería de 1 a N.

Ejemplo de definición de la clase autor:

class mybookstore_author(osv.osv):
   _name ='mybookstore.author'
   _description ='Autores'
   _columns= {
      'name': fields.char('Name', size=64, required="True"),
      'active': fields.boolean('Active'),
      'book_ids': fields.one2many('mybookstore.book', 'author_id', 'Books'),
   }

mybookstore_author()

miƩrcoles, 8 de enero de 2014

ParƔmetros comunes a la mayorƭa de mƩtodos ORM en Odoo (OPENERP)



La mayorƭa de mƩtodos ORM tiene una serie de parƔmetros comunes a todos ellos:

  •cr: Cursor de la base de datos
  •uid: Identificador del usuario actual
  •ids: Lista de enteros con los identificadores de los registros (o lista con un Ćŗnico entero cuando hay       sólo un id)
  •context: Diccionario con los argumentos de contexto, como idioma, zona horaria, ...

    Al definir nuestros modelos como herencia de la clase osv.osv permite que todos los mĆ©todos de ORM estĆ©n disponibles para la programación de los módulos. Estos mĆ©todos pueden ser invocados por los propios objetos, dentro de la clase Python, o desde fuera de la clase, obteniendo en primer lugar una instancia a travĆ©s del concentrador (pooler) del sistema de ORM.

Contexto de los mƩtodos ORM


    En OpenObject, el contexto tiene datos muy importantes, como el idioma en que se debe escribir un documento, si el campo de una función necesita actualizarse o no, ...

    Cuando se efectĆŗa una llamada a un mĆ©todo ORM, es probable que el objeto ya tenga un contexto y el OpenObject lo proporcione como un parĆ”metro en casi todos los mĆ©todos. Si el objeto tiene un contexto, es muy importante que siempre se pase el mismo a todos los mĆ©todos a los que se llame.

    Esta regla tambiĆ©n es aplicable a los mĆ©todos ORM que escriba un programador. El programador debe esperar recibir un contexto como parĆ”metro en todos los mĆ©todos que desee llamar, y siempre debe pasar el contexto a todos los mĆ©todos a los que llame.


lunes, 6 de enero de 2014

Restricciones en OpenERP mediante PostgreSQL

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