<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1772547198110579699</id><updated>2011-10-04T20:19:55.685+02:00</updated><category term='openerp web manual'/><category term='progreso manual desarrollo'/><category term='PFC candidato finalista p2p video 3d'/><category term='python'/><category term='&quot;hola mundo&quot; &quot;hola mon&quot; &quot;hello world&quot; OpenERP tinyERP ERP módulo'/><category term='¿vacaciones? primer PFC'/><category term='CTVG PFC UPC EPSEVG proyecto personal empresa RRHH'/><category term='enlace openerp vista &quot;acceso directo&quot; domain dominio'/><category term='libertad internet'/><category term='OpenERP tinyERP Vilanova ERP Neapolis'/><category term='openERP tinyERP ERP aprender tutoriales forum wiki'/><category term='OpenERP presentación características ejemplo'/><category term='OpenERP &quot;hola mundo&quot; &quot;hello world&quot; herencia módulo'/><category term='openerp tinyerp ERP proyecto PFC'/><title type='text'>La aventura de un PFC</title><subtitle type='html'>Blog en el que narro el proceso de construcción de mi PFC.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-7634063693197169332</id><published>2009-12-03T20:55:00.002+01:00</published><updated>2009-12-03T21:11:34.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libertad internet'/><title type='text'>Manifiesto: En defensa de los derechos fundamentales en internet</title><content type='html'>Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que...&lt;br /&gt;&lt;br /&gt;1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.&lt;br /&gt;&lt;br /&gt;2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.&lt;br /&gt;&lt;br /&gt;3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.&lt;br /&gt;&lt;br /&gt;4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.&lt;br /&gt;&lt;br /&gt;5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.&lt;br /&gt;&lt;br /&gt;6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.&lt;br /&gt;&lt;br /&gt;7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.&lt;br /&gt;&lt;br /&gt;8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.&lt;br /&gt;&lt;br /&gt;9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.&lt;br /&gt;&lt;br /&gt;10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.&lt;br /&gt;&lt;br /&gt;Este manifiesto es obra de muchas manos, y propiedad de todos. Si te gusta, cópialo, pásalo, publícalo en tu weblog o haz lo que quieras con él.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-7634063693197169332?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/7634063693197169332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=7634063693197169332' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7634063693197169332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7634063693197169332'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/12/manifiesto-en-defensa-de-los-derechos.html' title='Manifiesto: En defensa de los derechos fundamentales en internet'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-6606002471433289066</id><published>2009-12-01T21:53:00.002+01:00</published><updated>2009-12-01T21:55:05.870+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp web manual'/><title type='text'>Manual usuario básico OpenERP web</title><content type='html'>Pues aquí os dejo un manual básico de usuario del OpenERP web.&lt;br /&gt;&lt;br /&gt;A disfrutarlo!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iguanoman.googlepages.com/tutorialOpenERPusuario.pdf"&gt;Archivo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-6606002471433289066?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/6606002471433289066/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=6606002471433289066' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6606002471433289066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6606002471433289066'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/12/manual-usuario-basico-openerp-web.html' title='Manual usuario básico OpenERP web'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-4237706113705581882</id><published>2009-10-25T12:09:00.007+01:00</published><updated>2009-10-25T12:44:28.715+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enlace openerp vista &quot;acceso directo&quot; domain dominio'/><title type='text'>Hola... enlace.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/victornuno/228989707/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_l7pRWi_ZwNo/SuQ53yPTmsI/AAAAAAAACLg/qWKyJ-Q4pI8/s320/228989707_4aedb3420c.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5396501884038257346" /&gt;&lt;/a&gt;&lt;br /&gt;OpenERP dispone de enlaces a determinados elementos en la parte derecha de la ventana.&lt;br /&gt;&lt;br /&gt;Estos enlaces pueden resultar muy útiles, y aquí viene un ejemplo:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;act_window domain="[('alumno_id', '=', active_id)]" id="calendario_clases_alumno" name="Clases del alumno" res_model="clases" src_model="alumnos" view_mode="calendar,tree,form" view_type="form" /&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Este ejemplo lo que hace es que des de la vista formulario de un alumno nos mostrará un calendario con las clases de dicho alumno. Tenemos un módulo alumnos y otro módulos clases, y ahí el enlace de alumno a clase.&lt;br /&gt;&lt;br /&gt;El código está dentro del archivo xml de la vista de la clase, vamos debe de estar dentro del archivo de la vista de destino.&lt;br /&gt;Con &lt;span style="font-weight:bold;"&gt;act_window&lt;/span&gt; le indicamos que es un enlace.&lt;br /&gt;Con &lt;span style="font-weight:bold;"&gt;domain &lt;/span&gt;le indicamos el dominio de lo que queremos mostrar. No es obligatorio. Lo que nos hace es que solo mostrará las clases del alumno del formulario donde hemos apretado el enlace. Al domain se le pueden añadir más limitaciones. Si no ponemos domain nos mostraría todas las clases de todos los alumnos.&lt;br /&gt;Con &lt;span style="font-weight:bold;"&gt;id &lt;/span&gt;indicamos la vista (recuerdo que estamos dentro del archivo de vista de clases) que mostraremos.&lt;br /&gt;En &lt;span style="font-weight:bold;"&gt;name &lt;/span&gt;le decimos que texto aparecerá como enlace en el formulario alumno.&lt;br /&gt;Con &lt;span style="font-weight:bold;"&gt;res_model &lt;/span&gt;le indicamos el modelo destino del enlace.&lt;br /&gt;Con &lt;span style="font-weight:bold;"&gt;src_model &lt;/span&gt;le indicamos el modelo origen del enlace.&lt;br /&gt;Y bueno, &lt;span style="font-weight:bold;"&gt;view_mode &lt;/span&gt;y &lt;span style="font-weight:bold;"&gt;view_type &lt;/span&gt;ya os lo podéis imaginar, ¿no?&lt;br /&gt;&lt;br /&gt;Pues anda, que aproveche esta entrada. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-4237706113705581882?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/4237706113705581882/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=4237706113705581882' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4237706113705581882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4237706113705581882'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/10/hola-enlace.html' title='Hola... enlace.'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l7pRWi_ZwNo/SuQ53yPTmsI/AAAAAAAACLg/qWKyJ-Q4pI8/s72-c/228989707_4aedb3420c.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-4562031776862726597</id><published>2009-04-29T14:21:00.011+02:00</published><updated>2009-04-29T14:58:58.874+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CTVG PFC UPC EPSEVG proyecto personal empresa RRHH'/><title type='text'>1. Definición del problema.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/cuellar/3167134997/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_l7pRWi_ZwNo/SfhN_LVqzUI/AAAAAAAAA7o/sTE_ST7zjEU/s320/3167134997_d26639591a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5330095906763754818" /&gt;&lt;/a&gt;El inicio de este Proyecto Fin de Carrera (PFC) es un problema. El PFC intenta ser la solución a este problema. Ahora definiremos un poco la empresa y el problema que tenía.&lt;br /&gt;&lt;br /&gt;El Centre Tecnològic de Vilanova i la Geltrú (CTVG) es una institución creada por la Universidad Politècnica de Catalunya (UPC-EPSEVG) y el Ayuntamiento de Vilanova i la Geltrú. Sus principales objetivos son ofrecer asesoramiento tecnológico a empresas, informar sobre las ayudas de las administraciones públicas, dar cultura tecnológica a la sociedad y la ejecución de diferentes proyectos.&lt;br /&gt;&lt;br /&gt;De la información que se da en el anterior parágrafo se puede entender que en el CTVG trabaja gente, tienen relaciones con diferentes empresas y realizan diferentes proyectos con estas empresas. Pues bien, estos tres puntos importantes no estaban muy informatizados. Me explico con ejemplos: la gestión de las vacaciones de los trabajadores se hacía con un EXCEL, la información de las diferentes empresas con las que se tenían relaciones estaban difuminadas en diferentes fuentes, ...&lt;br /&gt;&lt;br /&gt;Lo que pretende este proyecto es crear una aplicación de gestión para los proyectos y personal humano del CTVG.&lt;br /&gt;&lt;br /&gt;Próximamente veremos con detalle las partes del problema.&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-4562031776862726597?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/4562031776862726597/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=4562031776862726597' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4562031776862726597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4562031776862726597'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/04/1-definicion-del-problema.html' title='1. Definición del problema.'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l7pRWi_ZwNo/SfhN_LVqzUI/AAAAAAAAA7o/sTE_ST7zjEU/s72-c/3167134997_d26639591a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-526817433856601187</id><published>2009-04-25T10:35:00.002+02:00</published><updated>2009-04-25T10:50:41.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp tinyerp ERP proyecto PFC'/><title type='text'>El proyecto</title><content type='html'>Hola ¿qué tal?&lt;br /&gt;&lt;br /&gt;Ya hace unos meses que soy ingeniero técnico en informática de gestión. Esto quiere decir que ya entregué, presenté y aprobé mi proyecto fin de carrera (PFC) (y con un bonito excelente). Des de aquí dar las gracias a mucha gente por toda su ayuda y apoyo durante todos estos largos años.&lt;br /&gt;&lt;br /&gt;Si el PFC ya está acabado, ¿tiene sentido continuar con este blog? Quizás no mucho, pero lo que voy a hacer quizás sea interesante. Voy a ir, paso por paso, reproduciendo parte de mi PFC en este blog. Desde el inicio hasta el final. Intentaré no dejarlo colgado, pero ya se sabe como van estas cosas.&lt;br /&gt;&lt;br /&gt;Para seguirlo va bien tener unos conocimientos previos. En este mismo blog puedes encontrar el hola mundo y el heredando hola mundo. Y en la web de openerp oficial puedes encontrar mucha documentación. También recomiendo openerpsite.com, openerpspain.com y openerp.cat.&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-526817433856601187?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/526817433856601187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=526817433856601187' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/526817433856601187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/526817433856601187'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/04/el-proyecto.html' title='El proyecto'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-6526779723263813332</id><published>2009-03-13T09:56:00.013+01:00</published><updated>2009-03-13T12:03:31.241+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenERP &quot;hola mundo&quot; &quot;hello world&quot; herencia módulo'/><title type='text'>Heredando mundos</title><content type='html'>Hola, ¿qué tal?&lt;br /&gt;&lt;br /&gt;Si empezáis a descubrir OpenERP os habréis dado cuenta que hay multitud de módulos existentes que ofrecen diferentes funcionalidades, por ejemplo recursos humanos.&lt;br /&gt;La gracia de OpenERP (y supongo de todos los ERP's) reside en usar los módulos que ya vienen. Pero esto no siempre es posible. Hay veces en las que tendremos que añadir cambios a estos módulos para que nos sean de utilidad. La metodología recomendada a seguir en estos casos es crear nuevos módulos heredando de los módulos originales.&lt;br /&gt;&lt;br /&gt;En este post de hoy heredaré el módulo missat del post "Hola mundo" del 12 de Octubre del 2008.&lt;br /&gt;&lt;br /&gt;Pues lo primero que hay qué hacer es crear una carpeta. Dentro de esa carpeta creamos los habituales cuatro archivos (mirar el post hola mundo). La carpeta la llamaremos missat2.&lt;br /&gt;&lt;br /&gt;El archivo __terp__.py:&lt;br /&gt;  &lt;code&gt;&lt;br /&gt;&amp;#160;&amp;#160;{&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"name" : "missat2",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"version" : "0.1",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"author" : "Jordi",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"website" : "http://openerp.com",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"category" : "Unknown",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"description": """&amp;#160;&amp;#160;""",&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"depends" : ['base',"missat"],&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"init_xml" : [ ],&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"demo_xml" : [ ],&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"update_xml" : ['missat_view.xml'],&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;"installable": True&lt;br /&gt;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Este archivo es similar al original. Lo que hay que tener en cuenta es el campo depends. A parte del base, también requiere el módulo original del que hereda, en este caso missat.&lt;br /&gt;&lt;br /&gt;El archivo missat.py:&lt;br /&gt;&lt;br /&gt;  &lt;code&gt;&lt;br /&gt;&amp;#160;&amp;#160;from osv import osv, fields&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;class missat2(osv.osv):&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;_inherit = 'missat'&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;_columns = {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;'cos': fields.text('Cos'),&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&amp;#160;&amp;#160;missat2()&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Este archivo contiene la lógica del módulo. En el campo _inherit le indicamos el módulo del que heredamos (missat). Este módulo hereda todos los campos del módulo original. En este caso añadimos un nuevo campo, cos.&lt;br /&gt;&lt;br /&gt;El archivo missat_view.xml:&lt;br /&gt; &lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;terp&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;record model="ir.ui.view" id="view_missat2_form"&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="name"&amp;gt;missat2.form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="model"&amp;gt;missat&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="inherit_id" ref="missat.view_missat_form"/&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="type"&amp;gt;form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="arch" type="xml"&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="assumpte" position="after"&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;field name="cos"/&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/record&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;/terp&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En este archivo tenemos que indicar la vista de la que heredará, esto se hace con la etiqueta inherit_id, y con ref le indicamos la vista.&lt;br /&gt;En la vista original se pueden hacer varias modificaciones. En este caso le añadimos el campo cos después del campo original assumpte. &lt;br /&gt;&lt;br /&gt;Pues ya está. Ahora tocaría importar este módulo, actualizar vistas y disfrutar, o no, del resultado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-6526779723263813332?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/6526779723263813332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=6526779723263813332' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6526779723263813332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6526779723263813332'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/03/heredando-mundos.html' title='Heredando mundos'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-8914765501576803204</id><published>2009-02-03T20:55:00.002+01:00</published><updated>2009-02-03T21:12:14.844+01:00</updated><title type='text'>Enviar un mail desde OpenERP</title><content type='html'>Hola, ¿qué tal?&lt;br /&gt;&lt;br /&gt;Pues en mi PFC he tenido que realizar una función de cuando llegue un determinado día (que coincide con la fecha límite de una tarea), el usuario encargado de realizar dicha tarea reciba un mail de aviso.&lt;br /&gt;&lt;br /&gt;No hablaré de cómo hacer funciones automáticas en el tiempo (frase que no sé si se entiende muy bien) pero sí de cómo enviar un mail automáticamente.&lt;br /&gt;&lt;br /&gt;Primero hay que configurar el OpenERP con los datos del servidor. Necesitaremos la dirección del servidor, el nombre de usuario, el puerto y la dirección de mail (lo hago con el protocolo SMTP).&lt;br /&gt;&lt;br /&gt;Para añadir estos datos al OpenERP editamos el archivo de configuración del servidor. En Linux lo podemos encontrar en nuestro &lt;span style="font-style:italic;"&gt;home&lt;/span&gt;. Tiene de nombre &lt;span style="font-style:italic;"&gt;.openerp_serverrc &lt;/span&gt;(está oculto). Modificamos las siguiente líneas:&lt;br /&gt;- &lt;span style="font-style:italic;"&gt;smtp_password = &lt;/span&gt;contraseña&lt;br /&gt;- &lt;span style="font-style:italic;"&gt;smtp_port =&lt;/span&gt; 25 (suele ser el 25)&lt;br /&gt;- &lt;span style="font-style:italic;"&gt;smtp_server = &lt;/span&gt;servidor.es (el servidor de correo SMTP)&lt;br /&gt;- &lt;span style="font-style:italic;"&gt;smtp_user = &lt;/span&gt;nombre.usuario&lt;br /&gt;- &lt;span style="font-style:italic;"&gt;email_from =&lt;/span&gt; direccion@correo.es&lt;br /&gt;&lt;br /&gt;Con estas modificaciones (y reiniciando el servidor OpenERP por si acaso), OpenERP ya puede enviar correos electrónicos.&lt;br /&gt;&lt;br /&gt;Ahora usaremos una función dentro del módulo para enviar un email. Para ello primero tenemos que importar la clase que nos dará esta funcionalidad. Para ello, en la clase que ha de enviar el mail, se pondrá:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;import tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y la función que envía un mail es:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;tools.email_send(mail_from, mail_to,assumpte,cos, on_error)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde todo son strings. Imagino que se deduce la mayoría de atributos, decir que &lt;span style="font-style:italic;"&gt;assumpte &lt;/span&gt;es el asunto y &lt;span style="font-style:italic;"&gt;cos &lt;/span&gt;el cuerpo del mail. Para &lt;span style="font-style:italic;"&gt;on_error&lt;/span&gt; lo he sacado de un ejemplo como:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;on_error = None&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues nada, a enviar mails!&lt;br /&gt;&lt;br /&gt;¡Que vaya bien!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-8914765501576803204?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/8914765501576803204/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=8914765501576803204' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/8914765501576803204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/8914765501576803204'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/02/enviar-un-mail-desde-openerp.html' title='Enviar un mail desde OpenERP'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-7730786248742784743</id><published>2009-02-01T19:52:00.002+01:00</published><updated>2009-02-01T19:56:52.671+01:00</updated><title type='text'>Se acerca el 5.</title><content type='html'>Bueno, pues parece que este camino llega a su final. En breve realizaré mi presentación. Y esta semana que viene, leo en &lt;a href="http://www.openerpsite.com/"&gt;openerpsite&lt;/a&gt;, es posible que ya tengamos la versión 5.0 final. Así que todo encaja.&lt;br /&gt;&lt;br /&gt;También he visto, gracias otra vez a &lt;a href="http://www.openerpsite.com/"&gt;openerpsite&lt;/a&gt;, los documentos mejorados para aprender a programar OpenERP: &lt;a href="http://doc.openerp.com/developer/index.html#book-develop-link"&gt;OpenObject - Documentation&lt;/a&gt;. Habrá que verlos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-7730786248742784743?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/7730786248742784743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=7730786248742784743' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7730786248742784743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7730786248742784743'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2009/02/se-acerca-el-5.html' title='Se acerca el 5.'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-2356533391220724591</id><published>2008-12-11T21:19:00.003+01:00</published><updated>2008-12-11T21:26:25.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenERP presentación características ejemplo'/><title type='text'>Breve paseo por OpenERP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www2.uah.es/vivatacademia/images/n75/paseo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://www2.uah.es/vivatacademia/images/n75/paseo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hola, ¿qué tal?&lt;br /&gt;&lt;br /&gt;He tenido que realizar una presentación de OpenERP en una asignatura de mi universidad.&lt;br /&gt;&lt;br /&gt;En esta he explicado que es OpenERP, algunas características importantes, algún ejemplo básico y hemos mirado un poco la base de datos que le acompaña.&lt;br /&gt;&lt;br /&gt;Pues &lt;a href="http://iguanoman.googlepages.com/Presentacin.odp"&gt;aquí os adjunto la presentación&lt;/a&gt; en formato OpenOffice. Obviamente no estaré yo explicando qué es cada cosa, pero creo que se puede entender con facilidad.&lt;br /&gt;&lt;br /&gt;¡Suerte!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-2356533391220724591?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/2356533391220724591/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=2356533391220724591' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2356533391220724591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2356533391220724591'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/12/breve-paseo-por-openerp.html' title='Breve paseo por OpenERP'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-2250989939149394103</id><published>2008-10-20T10:17:00.002+02:00</published><updated>2008-10-20T10:42:39.181+02:00</updated><title type='text'>Problemas de conexión con la base de datos.</title><content type='html'>Hola.&lt;br /&gt;&lt;br /&gt;Recientemente he tenido un problema el cual no me permitía conectarme a la base de datos. Cuando iniciaba el cliente de escritorio tinyerp u openerp me salía que no podía conectarse a la base de datos ("I could not connect to server!").&lt;br /&gt;&lt;br /&gt;Este problema lo he tenido con la versión trunk (¿4.3?), en Linux Ubuntu con PostgreSQL 8.2 o 8.3.&lt;br /&gt;&lt;br /&gt;El problema tampoco me dejaba crear bases de datos.&lt;br /&gt;&lt;br /&gt;Una solución parcial que hallé era iniciar el servidor como usuario postgres. Consistía en ser el usuario postgres (maneja la bbdd postgres) haciendo en consola y ubuntu "sudo su postgres". Una vez como postgres lanzaba el servidor "./opener-server.py". Entonces ya no me salía el mensaje de que no me puedo conectar al servidor (cuando lanzo el cliente claro). Y podía crear bases de datos.&lt;br /&gt;&lt;br /&gt;Pero esa solución no es una solución, es más bien un parche. Si solucionas el problema de esta forma, sigue leyendo.&lt;br /&gt;&lt;br /&gt;Jordi Esteve me solucionó el problema. Este reside en la versión 8.3 de Postgres y la forma de los derechos de acceso. Para que esté bien has de modificar la configuración de estos en el archivo de configuración de la base de datos. En mi ubuntu está en la carpeta "/etc/postgresql/8.3/main/pg_hba.conf". Si observáis, el nombre viene definido por el disco duro. Así que si tenéis más de uno quizás sea diferente. Desde Ubuntu yo abriría una consola, haría un "sudo gedit" (has de tener derechos de root para modificar el archivo) y abres el archivo. Entonces buscas la fila "local". En method pondrá password. Pues lo has de cambiar a md5. Lo guardas y ya debería de funcionar.&lt;br /&gt;&lt;br /&gt;Por si acaso recuerdo que se ha tenido que crear el usuario de postgres:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo su postgres&lt;br /&gt;createuser oerp&lt;br /&gt;psql&lt;br /&gt;alter user oerp with password 'password';&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;En breves palabras el código de arriba entra en el usuario postgres, crea un nuevo usuario (el cual DEBE de poder crear bases de datos). Y le cambiamos el password al usuario por el que queramos (entre comillas simples está la nueva contraseña). &lt;br /&gt;&lt;br /&gt;A la hora de iniciar el servidor OpenERP lo haríamos así: "./openerp-server.py -d oerp -r oerp -w password -s", dónde la -s indica que guardamos la configuración. Y desde el cliente podemos crear las bases de datos que deseemos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-2250989939149394103?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/2250989939149394103/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=2250989939149394103' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2250989939149394103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2250989939149394103'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/10/problemas-de-conexin-con-la-base-de.html' title='Problemas de conexión con la base de datos.'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-3854978064870044075</id><published>2008-10-12T17:47:00.017+02:00</published><updated>2008-10-17T09:43:25.847+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;hola mundo&quot; &quot;hola mon&quot; &quot;hello world&quot; OpenERP tinyERP ERP módulo'/><title type='text'>Hola mundo</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_E1U4EE-4AnM/RugYCf6UWUI/AAAAAAAAAE0/hIeJ3Oc3uYs/s1600-h/hola+mundo+copia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://bp3.blogger.com/_E1U4EE-4AnM/RugYCf6UWUI/AAAAAAAAAE0/hIeJ3Oc3uYs/s1600-h/hola+mundo+copia.jpg" alt="" border="0" /&gt;&lt;/a&gt;Hola otra vez.&lt;br /&gt;&lt;br /&gt;Si sois informáticos sabréis que significa Hola mundo. Es una primera aplicación que sirve para ir empezando a conocer el entorno de desarrollo.&lt;br /&gt;&lt;br /&gt;Crearemos un módulo, missat. Este nos enseñará una lista de los "missat" que tengamos si le damos en menú. Si seleccionamos uno o creamos uno nuevo nos saldrá un campo de texto llamado "Assumpte".&lt;br /&gt;&lt;br /&gt;Pues vayamos a ello:&lt;br /&gt;&lt;br /&gt;1.- Tenemos que crear una carpeta en la dirección /Server/bin/addons (buscar la carpeta addons). En esta carpeta se guardan los módulos del programa. En principio cada módulo está dentro de una subcarpeta. El nombre de la subcarpeta será el nombre del módulo. Así que creamos una carpeta llamada "missat" dentro de la carpeta addons. (En Linux recomiendo ir con cuidado con los derechos de acceso).&lt;br /&gt;&lt;br /&gt;2.- Cada carpeta que contiene un módulo contiene, como mínimo, cuatro archivos: __terp__.py (da cierta información del módulo), __init__.py (que archivos hay que iniciar), nombre_modulo.py (el código del módulo) y nombre_modulo_view.xml (la vista). así que tendremos los archivos (para este módulo): __init__.py, __terp__.py, missat.py y missat_view.xml. Observando las extensiones podéis observar que todo son archivos python excepto la vista, que es XML.&lt;br /&gt;&lt;br /&gt;3.- Archivo __init__.py. Ha de contener:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;code&gt;import missat&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/blockquote&gt;Indica que tiene que cargar el archivo missat(.py).&lt;br /&gt;&lt;br /&gt;4.- Archivo __terp__.py:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;code&gt;{&lt;br /&gt;&amp;#160;&amp;#160;"name" : "missat",&lt;br /&gt;&amp;#160;&amp;#160; "version" : "0.1",&lt;br /&gt;&amp;#160;&amp;#160;"author" : "Jordi",&lt;br /&gt;&amp;#160;&amp;#160;"website" : "http://openerp.com",&lt;br /&gt;&amp;#160;&amp;#160;"category" : "Unknown",&lt;br /&gt;&amp;#160;&amp;#160;"description": """  """,&lt;br /&gt;&amp;#160;&amp;#160;"depends" : ['base'],&lt;br /&gt;&amp;#160;&amp;#160;"init_xml" : [ ],&lt;br /&gt;&amp;#160;&amp;#160;"demo_xml" : [ ],&lt;br /&gt;&amp;#160;&amp;#160;"update_xml" : ['missat_view.xml'],&lt;br /&gt;&amp;#160;&amp;#160;"installable": True&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;Cuando vamos a instalar un módulo, la información que aparece en OpenERP proviene de aquí. Quizás en la nueva versión de OpenERP el nombre del archivo sea __oerp__.py. Brevemente decir que &lt;span style="font-style: italic;"&gt;depends &lt;/span&gt;nos indica los módulos que necesita que estén instalados y &lt;span style="font-style: italic;"&gt;update_xml &lt;/span&gt;nos dice la vista que usa.&lt;br /&gt;&lt;br /&gt;5.- Archivo missat.py:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;code&gt;from osv import osv, fields&lt;br /&gt;&lt;br /&gt;class missat(osv.osv):&lt;br /&gt;&amp;#160;&amp;#160;_name = 'missat'&lt;br /&gt;&amp;#160;&amp;#160;_columns = {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;'assumpte': fields.char('Assumpte',size=54),&lt;br /&gt;&amp;#160;&amp;#160;}&lt;br /&gt;missat()&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;Este archivo nos muestra la información que contendrá nuestro módulo. Todos los objectos de OpenERP tienen la misma estructura. Destacar que dentro de&lt;span style="font-style: italic;"&gt; _columns&lt;/span&gt; pondremos los campos que deseemos mostrar. En este caso será una variable llamada &lt;span style="font-style: italic;"&gt;assumpte &lt;/span&gt;de tipo carácter (&lt;span style="font-style: italic;"&gt;fields.char&lt;/span&gt;). &lt;span style="font-style: italic;"&gt;Assumpte &lt;/span&gt;será la etiqueta, si la mostramos, que tendrá el campo y podremos poner hasta un máximos de 54 carácteres (&lt;span style="font-style: italic;"&gt;size&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;6.- Archivo missat_view.xml:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;code&gt;&amp;lt;terp&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;lt;record model="ir.ui.view" id="view_missat_form"&amp;gt;&lt;br /&gt;&amp;lt;field name="name"&amp;gt;missat.form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="model"&amp;gt;missat&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="type"&amp;gt;form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="arch" type="xml"&amp;gt;&lt;br /&gt;&amp;lt;form string="missat"&amp;gt;&lt;br /&gt;&amp;lt;field name="assumpte" select="1"&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;record model="ir.ui.view" id="view_missat_tree"&amp;gt;&lt;br /&gt;&amp;lt;field name="name"&amp;gt;missat.tree&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="model"&amp;gt;missat&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="type"&amp;gt;tree&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="arch" type="xml"&amp;gt;&lt;br /&gt;&amp;lt;tree string="missat"&amp;gt;&lt;br /&gt;&amp;lt;field name="assumpte"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/tree&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;record model="ir.actions.act_window" id="action_missat"&amp;gt;&lt;br /&gt;&amp;lt;field name="name"&amp;gt;missat&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="res_model"&amp;gt;missat&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="view_type"&amp;gt;form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;field name="view_mode"&amp;gt;tree,form&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;menuitem name="Missat/missat" id="menu_missat" action="action_missat"&amp;gt;&amp;lt;/menuitem&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;lt;/terp&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;Esto es la vista. Es XML, un lenguaje de etiquetas. Las "cosas" se encuentran dentro de etiquetas, marcadas por una de entrada y una de salida (contienen el símbolo '/').&lt;br /&gt;&lt;br /&gt;La vista se encuentra dentro de dos etiquetas: data y terp (al principio las de abertura y al final las de cierre). (NOTA: En la nueva versión de OpenERP quizás sea necesario cambiar terp por oerp).&lt;br /&gt;&lt;br /&gt;Dentro se pueden encontrar cuatro apartados:&lt;br /&gt;6.1.- la entrada en el menú de OpenERP. Se hace con la etiqueta &lt;span style="font-weight: bold;"&gt;menuitem&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;menuitem name="Missat/missat" id="menu_missat" action="action_missat"&amp;gt;&amp;lt;/menuitem&amp;gt;&lt;/code&gt;&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;name &lt;/span&gt;nos indica que en el menú habrá la entrada "&lt;span style="font-style: italic;"&gt;Missat&lt;/span&gt;" y dentro de este estará la opción &lt;span style="font-style: italic;"&gt;missat&lt;/span&gt;. Y si ejecutamos este nos cargará la acción &lt;span style="font-style: italic;"&gt;action_missat&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;6.2.- la acción &lt;span style="font-style: italic;"&gt;action_missat&lt;/span&gt; sigue el modelo de acciones. Nos cargará las vistas en lista y formulario &lt;span style="font-style: italic;"&gt;&lt;code&gt;&amp;lt;record model="ir.actions.act_window" id="action_missat"&amp;gt;...&amp;lt;/record&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;6.3.- la vista &lt;span style="font-style: italic;"&gt;tree &lt;/span&gt;o árbol es una vista en formato lista. Veremos los recursos que tengamos en formato lista. Es la vista que se utiliza para las búsquedas: &lt;span style="font-style: italic;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;record model="ir.ui.view" id="view_missat_tree"&amp;gt;... &amp;lt;/record&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;Podemos observar que en esta vista mostraremos el campo assumpte: &lt;span style="font-style: italic;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;field name="assumpte"&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;6.4.- y por último tenemos la vista formulario. En esta veremos un único recurso a la vez. En cada campo veremos el valor de este: &lt;span style="font-style: italic;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;record model="ir.ui.view" id="view_missat_form"&amp;gt;...&amp;lt;/record&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt; Con &lt;span style="font-style: italic;"&gt;&lt;code&gt;&amp;lt;field name="assumpte" select="1"&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;indicamos que solo mostraremos ese campo y con &lt;span style="font-style: italic;"&gt;select &lt;/span&gt;indicamos que ese campo es el primero en las búsquedas.&lt;br /&gt;&lt;br /&gt;7.- Pues ya tenemos todos los archivos correctamente configurados. Ahora tenemos que iniciar (o reiniciar) el servidor [si lo estábamos ejecutando desde Linux en una terminal podemos apretar Control+C para apagarlo y luego ir a la carpeta /bin del servidor y ejecutar ./openerp-server.py o ./tinyerp-server.py] [quizás nos interese ejecutar un update sobre el módulo: ./openerp-server.py --update=missat (esto nos servirá si cambiamos alguna cosa de los archivos una vez instalado)].&lt;br /&gt;&lt;br /&gt;8.- En el cliente vamos a actualizar la lista de módulos [o upload module list] y hacemos una búsqueda del nuevo módulo. Lo instalamos y venga, a probarlo un poco.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pues ya está. Un módulo creado de la nada. Senzillo. Pero espero que sirva de introducción. Ahora toca ampliarlo.&lt;br /&gt;&lt;br /&gt;Si hay alguna duda, algún error u otras cosas entre todos se puede solucionar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-3854978064870044075?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/3854978064870044075/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=3854978064870044075' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/3854978064870044075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/3854978064870044075'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/10/hola-mundo.html' title='Hola mundo'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_E1U4EE-4AnM/RugYCf6UWUI/AAAAAAAAAE0/hIeJ3Oc3uYs/s72-c/hola+mundo+copia.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-2318432554413065171</id><published>2008-10-12T17:36:00.002+02:00</published><updated>2008-10-12T17:45:42.541+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='progreso manual desarrollo'/><title type='text'>Traducción de la wiki del desarrollador.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spectroscopy.web.psi.ch/focus/focus_manual_pages/manual.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://spectroscopy.web.psi.ch/focus/focus_manual_pages/manual.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buenas, ¿cómo va eso?&lt;br /&gt;&lt;br /&gt;Pues después de tanto tiempo de inactividad aquí os paso algo que puede resultar interesante: la traducción de la wiki del libro de desarrollo.&lt;br /&gt;&lt;br /&gt;Bueno, traducción traducción... Está plagada de errores y creo que hay veces que ni sabía que traducía. Pero es una primera versión, ya se irá mejorando.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iguanoman.googlepages.com/ManualdedesenvolupamentOpenERP.pdf"&gt; Traducción en formato PDF en &lt;span style="font-style:italic;"&gt;català&lt;/span&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por otra parte mi PFC va medianamente bien. Quizás vaya algo retrasado en mi opinión. Pero poco a poco voy eliminando los problemas diversos (bastantes por ser versión trunk) y la idea del negocio que tengo que representar ya está bastante madura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-2318432554413065171?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/2318432554413065171/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=2318432554413065171' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2318432554413065171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2318432554413065171'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/10/traduccin-de-la-wiki-del-desarrollador.html' title='Traducción de la wiki del desarrollador.'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-6521913647037346932</id><published>2008-08-21T15:29:00.001+02:00</published><updated>2008-08-21T15:38:06.264+02:00</updated><title type='text'>Manual de OpenERP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bibliotecaescolar.info/ACTIVITATS/Imatges/sacimg16.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.bibliotecaescolar.info/ACTIVITATS/Imatges/sacimg16.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;¿Cómo van esas vacaciones?&lt;br /&gt;&lt;br /&gt;Bueno, pues aquí tenéis una traducción resumida al català de la wiki del usuario de OpenERP.&lt;br /&gt;&lt;br /&gt;Este manual puede servir para introducirnos en OpenERP como usuario. Es una primera versión y seguro que habrá varios errores, pero con el tiempo se pueden corregir.&lt;br /&gt;&lt;br /&gt;Se ha ido realizando siguiendo la wiki, pero mostrando diferencias con las que nos hemos encontrado. Se ha realizado desde Windows Vista.&lt;br /&gt;&lt;br /&gt;No están todos los módulos que hay en la wiki, pero si los más importantes según nuestro punto de vista.&lt;br /&gt;&lt;br /&gt;Pues aquí os dejo el archivo &lt;a href="http://iguanoman.googlepages.com/resummanual.pdf"&gt;en formato PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-6521913647037346932?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/6521913647037346932/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=6521913647037346932' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6521913647037346932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6521913647037346932'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/08/manual-de-openerp.html' title='Manual de OpenERP'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-4155351019634799315</id><published>2008-08-13T12:33:00.004+02:00</published><updated>2008-08-13T12:56:32.398+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openERP tinyERP ERP aprender tutoriales forum wiki'/><title type='text'>Aprender OpenERP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openerp.com/templates/tiny/images/headerpic.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://openerp.com/templates/tiny/images/headerpic.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Pues para poder hacer algo normalmente hay que aprender ha hacerlo. Se puede hacer un poco con el prueba-error-noFunciona-modificar-prueba-sigueSinFuncionar-..., que normalmente es lo que se hace. Pero siempre puede ayudar la información que te puedes encontrar.&lt;br /&gt;&lt;br /&gt;De OpenERP [o tinyERP] no hay, que yo sepa, ningún libro en Castellano, ni siquiera en Inglés. Eso sí, hay uno en Francés.&lt;br /&gt;&lt;br /&gt;En internet hay alguna cosilla, pero en mi opinión no mucha. Así que ahora ponemos los enlaces que hemos ido encontrando por la red que pueden ayudar para hacer este proyecto:&lt;br /&gt;&lt;br /&gt;- El inicio, la web oficial: &lt;a href="http://openerp.com/"&gt;OpenERP&lt;/a&gt;.&lt;br /&gt;- La biblia que nos guiará: &lt;a href="http://openerp.com/wiki/index.php/Main_Page"&gt;wiki oficial de OpenERP&lt;/a&gt;. Aquí encontraremos des de cómo instalar, usar y desarrollar.&lt;br /&gt;- El lugar para preguntar: &lt;a href="http://www.openerp.com/forum/index.php"&gt;el foro oficial de OpenERP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pues estas eran los oficiales. Ahora vamos con otras:&lt;br /&gt;&lt;br /&gt;- Un lugar para castellanizar (y no solo de idioma) OpenERP: &lt;a href="http://tinyforge.org/frs/?group_id=36"&gt;tinyForge&lt;/a&gt;.&lt;br /&gt;- La comunidad en Google Code: &lt;a href="http://code.google.com/p/tinyerp-community/"&gt;Google Code-OpenERP&lt;/a&gt;.&lt;br /&gt;- Un blog dónde podemos leer algún artículo sobre OpenERP: &lt;a href="http://ecarreras-tec.blogspot.com/"&gt;Entre zeros i uns&lt;/a&gt;.&lt;br /&gt;- Un tutorial para instalar OpenERP en Linux: &lt;a href="http://lsi.epsevg.upc.es/viladecans2008/doku.php?id=tinyerp:tinyerp"&gt;instalar en ubuntu&lt;/a&gt;.&lt;br /&gt;- Una web dónde podemos encontrar información varia: &lt;a href="http://www.zikzakmedia.com/"&gt;zikzakmedia&lt;/a&gt;&lt;br /&gt;- Otra web con información: &lt;a href="http://www.nan-tic.com/"&gt;NaN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pues de momento ya tenemos lo suficiente para aprender. Ahora solo hay que aprender.&lt;br /&gt;&lt;br /&gt;Salut!&lt;br /&gt;&lt;br /&gt;NOTA: Gracias a Jordi Esteve por gran parte de estos enlaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-4155351019634799315?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/4155351019634799315/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=4155351019634799315' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4155351019634799315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/4155351019634799315'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/08/aprender-openerp.html' title='Aprender OpenERP'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-5075957876707427840</id><published>2008-07-05T19:04:00.009+02:00</published><updated>2008-07-05T19:29:10.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/c/cb/Flyingcircus_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://upload.wikimedia.org/wikipedia/en/c/cb/Flyingcircus_2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Cómo ya mencioné, OpenERP usa Python. Y Python es un lenguaje más de programación.&lt;br /&gt;&lt;br /&gt;Yo soy de los que adora JAVA (creo que hay gente que clasifica a las personas según el lenguaje de programación preferido), y conozco C/C++, entre otros. Python me sorprendió al principio por como decide que está dentro de un bloque de código y qué no está dentro del bloque. Normalmente suele haber unas llaves que lo delimitan '{' y '}', o quizás un  ´BEGIN´ y 'END'. Pues en Python no encontraremos esto. Los bloques vienen determinados por la indentación. Esto es algo que normalmente se hace en todos los lenguajes para mejorar su legibilidad, pues aquí es obligatorio. &lt;br /&gt;&lt;br /&gt;Otra de las características de este lenguaje es que no hay que declarar los tipos antes de usarlos. Yo estoy acostumbrado a lo contrario, pero ya veremos si resulta fácil o no.&lt;br /&gt;&lt;br /&gt;Y la última característica que destaco (y cómo las anteriores de momento no me convencen) es que es un lenguaje interpretado. No hay que compilar, y yo estoy acostumbrado a compilar...&lt;br /&gt;&lt;br /&gt;Para trabajar usaré &lt;a href="http://www.eclipse.org"&gt;eclipse&lt;/a&gt;, y el módulo &lt;a href="http://pydev.sourceforge.net/"&gt;PyDev&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Manuales que uso y recomiendo son estos:&lt;br /&gt;- &lt;a href="http://mundogeek.net/tutorial-python/"&gt;Python para todos.&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://pyspanishdoc.sourceforge.net/tut/tut.html"&gt;Guía de aprendizaje de Python.&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://es.diveintopython.org/toc.html"&gt;Inmersión en Python.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También nos puede interesar:&lt;br /&gt;- &lt;a href="http://mundogeek.net/traducciones/guia-estilo-python.htm"&gt;Guía de estilo.&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://mundogeek.net/traducciones/modismos-python.htm"&gt;Modismos y anti-modismos.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por último decir que mucha más información la puedes encontrar en la &lt;a href="http://www.python.org/"&gt;web oficial&lt;/a&gt;, dónde también podrás descargarlo. &lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-5075957876707427840?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/5075957876707427840/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=5075957876707427840' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/5075957876707427840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/5075957876707427840'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/07/python.html' title='Python'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-7007915885619866810</id><published>2008-06-29T18:47:00.004+02:00</published><updated>2008-07-05T19:30:24.174+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenERP tinyERP Vilanova ERP Neapolis'/><title type='text'>Y el PFC ganador es...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openerp.com/templates/tiny/images/openlogo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://openerp.com/templates/tiny/images/openlogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pues ya va siendo hora de conocer el Proyecto Fin de Carrera que voy a desarrollar. Y se trata de la implantación de OpenERP en el Neapolis de Vilanova i la Geltrú, que es cómo un centro tecnológico.&lt;br /&gt;&lt;br /&gt;Pues este proyecto me lo ofreció Jordi Esteve, profesor de Estructura de Dades y Gràfics per computador, y apasionado del software libre.&lt;br /&gt;&lt;br /&gt;Para los que no lo sepáis, OpenERP (antes tinyERP) es un ERP. Y la verdad no me atrevo a definir qué es un ERP, pero puedo decir que es un pack de software que se amolda a las necesidades de las empresas y demás colectivos.&lt;br /&gt;&lt;br /&gt;OpenERP es un software libre que usa PostgreSQL como base de datos y Python como lenguaje de programación. Sirve tanto para Linux como para Windows y se puede usar incluso por internet.&lt;br /&gt;&lt;br /&gt;Pues ya os iré poniendo alguna cosa relacionada con estas tecnologías.&lt;br /&gt;&lt;br /&gt;Ah! trabajaré como becario en el Neapolis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-7007915885619866810?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/7007915885619866810/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=7007915885619866810' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7007915885619866810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/7007915885619866810'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/06/y-el-pfc-ganador-es.html' title='Y el PFC ganador es...'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-6701347585115864675</id><published>2008-06-24T19:20:00.002+02:00</published><updated>2008-06-24T19:36:15.861+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC candidato finalista p2p video 3d'/><title type='text'>Y los finalistas son...</title><content type='html'>Hola.&lt;br /&gt;&lt;br /&gt;Pues estaría bien comenzar a explicar de qué va mi proyecto. Pero antes de eso vamos a explicar, por encima, los otros PFCs candidatos.&lt;br /&gt;&lt;br /&gt;Llevaba cerca de un año pensando que PFC hacer. Así que cuando tenía un idea que parecía interesante me la apuntaba para tenerla en cuenta más adelante. Todas esas ideas que surgieron no parecían precisamente asequibles, pero había una, que dentro de su dificultad, no parecía tan exagerada llevarla a cabo y encima me gustaba.&lt;br /&gt;&lt;br /&gt;Así que un día me envalentono y voy a hablar con Rafael Morillas, jefe de estudios de mi universidad y profesor que me dio Xarxes de Computadors [Redes de computadores]. Este PFC candidato trata de hacer un protocolo P2P de transmisión de vídeo y el programa que lo ejecute.&lt;br /&gt;&lt;br /&gt;El otro PFC candidato me lo ofreció un profesor. Manel L. M., profesor que lo tuve un año antes en Geometría Computacional I, me encontró a la salida de una clase y me sugirió hacer un PFC trabajando en un empresa de 3D.&lt;br /&gt;&lt;br /&gt;Los dos PFCs candidatos son bastante agradables. Pero escogí otro.&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-6701347585115864675?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/6701347585115864675/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=6701347585115864675' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6701347585115864675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/6701347585115864675'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/06/y-los-finalistas-son.html' title='Y los finalistas son...'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1772547198110579699.post-2650336416217055666</id><published>2008-06-17T20:46:00.000+02:00</published><updated>2008-06-17T20:52:32.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='¿vacaciones? primer PFC'/><title type='text'>¿Vacaciones?</title><content type='html'>Hola.&lt;br /&gt;&lt;br /&gt;Se han acabado exámenes y prácticas. ¡Ya han llegado las vacaciones! ¿Seguro?&lt;br /&gt;&lt;br /&gt;Pues no.&lt;br /&gt;&lt;br /&gt;Soy estudiante de Ingeniería Técnica en Informática de Gestión. Y como en la mayoría de E.T.'s hay que hacer un proyecto de fin de carrera para que ten el título. Vamos, que no hay suficiente en haber hecho milagros para aprobar las asignaturas, sino que antes de acabar te quieren exprimir un poco más...&lt;br /&gt;&lt;br /&gt;Pues este blog pretende ser un recetario de mi PFC. También me gustaría poner cosas relacionadas con lo que haré, para así ayudar a otros que utilicen las mismas aplicaciones que yo. Pero eso ya se hablará más adelante. Ahora toca disfrutar de las vacaciones... ¿o no?&lt;br /&gt;&lt;br /&gt;Salut!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1772547198110579699-2650336416217055666?l=laaventuradeunpfc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://laaventuradeunpfc.blogspot.com/feeds/2650336416217055666/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1772547198110579699&amp;postID=2650336416217055666' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2650336416217055666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1772547198110579699/posts/default/2650336416217055666'/><link rel='alternate' type='text/html' href='http://laaventuradeunpfc.blogspot.com/2008/06/vacaciones.html' title='¿Vacaciones?'/><author><name>Jordi Gálvez Santos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
