Error al ejecutar pip install -r requirements.txt

#include “libxml/xmlversion.h”

^

compilation terminated.

error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1

—————————————-
Can’t roll back lxml; was not uninstalled
Cleaning up…
Command /usr/bin/python -c “import setuptools, tokenize;__file__=’/tmp/pip-build-GJ8XUc/lxml/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(__file__).read().replace(‘\r\n’, ‘\n’), __file__, ‘exec’))” install –record /tmp/pip-nbzGg4-record/install-record.txt –single-version-externally-managed –compile failed with error code 1 in /tmp/pip-build-GJ8XUc/lxml
Storing debug log for failure in /root/.pip/pip.log

Este es el Error que me salta en la pantalla, y es que cada vez que instalo el sistema en diferentes Gnu/linux me sale el mismo error y no me voy a extender mucho esta es la solucion:


apt-get install libxml2-dev libxslt1-dev python-dev

Saludos y comentar no cuenta nada, estamos para servir

Al final sale esto:


Cleaning up...

 

 

Openerp Imprimir Imagen de Formulario ODOO a Reporte Webkit Mako

Hoy vamos a aprender a agregar una imagen a nuestros reportes Mako en Openerp/ODOO, parece tonto pero hay que saber donde dar el martillazo, De verdad no sabia que nombre colocarle a la entrada es que busque esto con diferentes nombre durante cerca de 20 minutos iba probando y nada :D, jejeje es que siempre me tocaba imprimir el logo de la empresa nunca me toco imprimir el de otra empresa en los reportes y mucho menos una foto de un usuario, pero como a mi siempre me gusta aprender cosas nuevas decidí buscar la solución 😀

Ademas este proyecto es propio es decir es algo que yo estoy haciendo por mi cuenta así que se me pueden ocurrir cosas descabelladas, no se asusten 😀

Podría colocarle como nombre a esta entrada uno de los siguientes(lo coloco para que el buscador me tome en cuenta :D);

Odoo Insertar foto en Reportes Webkit

Insertar Imagen en Reportes Mako Openerp o ODOO

Openerp Insertar imagen, logo o foto en Reportes

ODOO imprimir imagen en Reportes Mako Webkit

Por eso coloque el titulo tan largo :D, yo busque así y no recuerdo con cual frase lo encontré…. Bueno manos a la obra

Les explico mi proyecto trata de una red social como Computrabajo, Bumerang, Freelancer entre otras pero que ademas les dejen crear su propio curriculum totalmente personalizado, con estilos y diseños predefinidos(espero este mes que viene comenzar con esto y darles entrada como Betatester)

Como les decía tenemos la foto del usuario que esta creando el Curriculum y queremos insertarla en el PDF, la siguiente es la solución, colocarnos en el archivo MAKO y agregar una linea como esta donde deseen:


<img src="data:image/jpeg;base64,${inv.foto_personal}" />

Ademas podemos definir con coordenadas donde queremos colocar dicha foto o imagen así


<img class="foto_personal" height="150.0" src="data:image/jpeg;base64,${inv.foto_personal}" />

Aqui encontraremos el tamaño definido para la foto y una clase que se llama foto_personal que debe estar contenida en el css/style mas o menos el código generado seria este:


<html>

<head>

<style>
${css}


.foto_personal {

position: absolute;
top: 1.5cm;
left:0.25cm;
}
</style>

</head>
<body>

<%
def carriage_returns(text):
return text.replace('\n', '
')

%>
%for inv in objects:

<td class="curriculum_vitae"><B>Sintesis Curricualr</B></td>


<table class="informacion_perfil">
<img class="foto_personal" height="150.0" src="data:image/jpeg;base64,${inv.foto_personal}" />

</table>


%endfor

This is my web-kit report
</body>
</html>

Tambien podemos usar esta:


<img>${helper.embed_image('png', company.logo, 145, 35)|n}
</img>

Donde especificamos que la imagen es PNG y la altura es 145 y anchura 35, ademas hay un salto de linea, fíjate que puedes colocar el campo que desees aquí usamos el logo de la empresa 😀

Bueno si necesitan ayuda en algo parecido no duden en escribirme, ademas trabajo como freelancer si necesitan programar algo para ODOO o las APIs 😀

Dios les Bendiga, Comentar es Gratis

Informacion sacada de aqui:

http://stackoverflow.com/questions/16437590/how-can-i-get-logo-of-curent-comoany-in-openerp-and-us-it-in-webkit-report

Experiencia de La Especialización Python para toda la vida

Quiero compartir mi experiencia en este curso Especialización en Python por que creo que me ha cambiado la vida, así como Dios nos cambia si aceptamos nuestros errores, al principio pensé en hacer el curso por el certificado y para afianzar mis conocimientos en programación y en python, YA estoy a solo 3 tareas de completar el curso 4 y de verdad me siento con muchas ganas de aprender , hasta me ha dado por leer el libro Mining-the-Social-Web-2nd-Edition.pdf el libro esta en ingles y creo que la mejor manera de aprender algo es hacerlo(quiero aprender mas ingles), como cuando aprendimos a andar en Bicicletas es necesario montar la bicicleta….

En resumen, comencé el curso para respaldar lo que sabia y si que había leído muchos libros y había hecho todos los Libros y revistas que pude encontrar en la red, y ya tengo aproximadamente 8 años leyendo libros de programación pase por C, C++, Ruby, Perl y al final me decidí por Python no sin antes leer y hacer todos los ejercicios que planteaban los libros , leí aproximadamente 5 o mas libros de cada lenguaje antes de python, pase de ser un Administrador Novel de sistemas linux a un defensor de las Generosidades del Software libre pasando por ser un programador fuerte en BASH(Haciendo cosas que nunca creí hacer en una terminal), fui Administrador de Linux(Dicte clases) ya no me considero tan novel, pase de hablar de seguridad a usar todo tipo de herramientas forenses y jugar un poco con ellas.

Hice muchos script en BASH pero nunca tuve la oportunidad de tener por ejemplo SNORT corriendo en un ambiente de Producción es decir Real, pero Bash ya no era suficiente es por eso que deje a un lado Bash y me enfoque desde hace 3 años a programar en Python con la idea de crear un juego en pygame cree algunas cosas tontas pero necesitaba siempre a un diseñador, por lo que me sumergí en un proyecto con ODOO en ese entonces OPENERP deje a un lado mis libros de Administración de sistemas en Linux y BASH y me enfoque en PYTHON y La programación en ODOO.

Eso si que fue un reto mis conocimientos de programación orientada a objetos eran solo lecturas, pero  ningún cimiento, fui empujando el carro, cree algunos proyectos en ODOO para hacerlos y aprender mas, la mayoría los logre y hay como 4 o 5 aun en papel :S….

Este año ha sido muy Difícil, acepte de verdad a Cristo en mi Vida, no sabia que hacer con tantos proyectos, y decidí vivir 1 día a la vez, con la actualidad venezolana esto es muy muy difícil, hace un mes renuncie a uno de mis empleos, los acuerdos se rompieron debido a la terrible presión que ejerce la inflación sobre todos, ahora mismo el trabajo es muy poco, hemos decidido hacer trabajos que podemos hacer fácil y rápido para evitar el estrés de la crisis económica y para no cometer los mismos errores de años pasados.

Hemos mejorado mucho en lo que nos ha tocado aprender(Hasta aquí podría decir he vivido 50 años, pero tengo 30 y solo he vivido en El software unos 6 años de verdad).

Cuando hice el primer curso de Python para toda la vida, comencé a sentir que de verdad estaba en mi elemento y aprendí 10 veces mas de lo que esperaba y si que siempre tengo expectativas altas soy un soñador, pero me gusta ver el fruto de mis afanes en todas las zonas de mi vida, lamentablemente no siempre las cosas salen como queremos.

Cuando hice el 2do curso termine casi todos mis pequeños proyectos pero ya no los quise hacer públicos por que al ser Cristiano ya no me parecían buenos a los ojos de Dios, así que los deje en una gaveta virtualmente en un github(solo por que hay funciones que algún día puede que necesite)

En este mes termine el 3er curso en 15 días, en febrero termine el 2do, y ya en 1 sola semana estoy terminando el 4to y si que ha sido exigente este  ultimo y me ha hecho pensar mucho en cada ejercicio, y como el trabajo a bajado y por que queremos que sea así en la empresa hemos quedado trabajando con proyectos pequeños y como freelancer(esta es la mejor alternativa debido a la crisis de mi país), me he dedicado a lo que realmente me gusta programar y saciar mi necesidad de aprender junto con mi curiosidad.

Es que el Curso 4 trata sobre como jugar con la información de la red, la que esta en Las paginas sueltas, organizaciones y mas, es lo que Llamamos SCRAPING en programación, al principio solo era tomar datos de un HTML y pasarlo a python contar palabras usar frecuencias y otras cosas tontas o muy sencillas.

Pero la cosa se puso buena cuando entramos con XML y no me dio chance de parpadear cuando entramos con JSON, que son sistemas para hacer sencillo el flujo de información en la red entre la pagina y un programa o app, de verdad que me entusiasme mucho con esto Json que es la mas usada, pero de verdad me dejo impactado la manera tan sencilla de usar las API de las paginas mas Grandes o especializadas en un área, específicamente las paginas de las redes sociales, estas Api las podemos usar para acceder a mucha de la información que ellas tienen.

En los ejemplos del curso usamos la Api Twitter y guardamos los datos en una Base de Datos(aprendimos a usar SQLITE3) hicimos consultas múltiples y demás y es por eso que estoy escribiendo esta entrada para comenzar con una nueva Serie “Jugando con las API” si se que tengo unas un poco olvidadas pero a medida que vayan pidiéndolas las retomare….

De verdad que no me gusta simplemente copiar y pegar de un libro aunque este en Ingles y mucho menos de otro blog a menos que tenga algo que agregar y como el libro no implementa bases de datos yo a medida que vayamos pasando los capítulos de la serie voy a ir agregando Bases de datos a los ejemplos del libro 😀

De verdad que es un reto y es lo que me gusta… recomiendo 100%  el Curso, por favor si quieres mejorar como programador te recomiendo hacerlo, sin mas nada que decir y para no alargar la entrada me despido y estamos para ayudar 😀 Feliz Dia

ODOO herencia de Modulos stock.pickin.out (Stock picking out )

ESto va a ser breve y simple solo para recordar y ayudar a quienes necesiten esto que en internet no esta tan explicito, agregar un campo por herencia a stock.pickin.out es igual que a partner ;D

ojo no voy a hablar de crear  modulos desde 0 a mnos que de verdad necesiten que lo haga, solo vamos a hablar del archivo .py y el archivo .xml, simple el py es donde vamos a crear toda la logica de programacion, las clases funciones y campos, y el archivo .xml es el archivo donde vamos a codificar como queremos que se vean los campos en el navegador 😀

el primer archivo quedaria asi


from openerp.osv import fields, osv

class stock_picking_out_mi(osv.osv):
    """
Modified stock
    """
    _inherit = "stock.picking.out"


    _columns = {
        

         'responsable': fields.many2one('res.partner','Responsable'),
         'despachado_por': fields.many2one('res.partner','Despachador'),
         

    }
    _defaults ={

    }

stock_picking_out_mi()



Solo me interesa agregar por quien fue despachado y quien es el responsable de la mercancía, ojo que los campos me los traigo de la clase res.partner solo por que ya esta instanciada…

	

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
<!-- Adding the fields from stock_move to the screen -->
    <record model="ir.ui.view" id="mi_modulo_stock_picking_out_mi_form">
        <field name="name">mi_modulo.stock.picking.out.form</field>
            <field name="model">stock.picking.out</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="stock.view_picking_form"/>
            <field name="arch" type="xml">
                <field name='origin' position='before'>

 
                    <field name="despachado_por"/>
                    <field name="responsable"/>

                </field>
            </field>
        </record>
	
	
    </data>
</openerp>

Aqui podria colocar los campos donde se desee, pero lo colocamos despues de origin, le podemos crear un page entre otras mejoras, ojo con los nombre y sobre todo con la referencias, la linea que contiene lo siguiente es lo mas importante:


<field name="inherit_id" ref="stock.view_picking_form"/>

Openerp Software Libre de Alta Calidad

Openerp(Odoo) Software Libre de Alta Calidad

OPENERP es un potente sistema de Gestión Empresarial, Es mas que una Suits Costosa, es una potente herramienta al alcance de la pequeña y mediana empresa, es totalmente adaptable a sus necesidades y no tendrá que pagar por licencias anualmente, actualmente producido por la empresa belga Odoo S.A. El fabricante declara su producto como una alternativa de código abierto a SAP ERP y Microsoft Dynamics.

Odoo viene provisto de módulos estándar tales como:

  • Gestión de compraventa.
  • CRM.
  • Gestión de proyectos.
  • Sistema de gestión de almacenes.
  • Manufactura.
  • Contabilidad analítica y financiera.
  • Puntos de venta.
  • Gestión de activos.
  • Gestión de recursos humanos.
  • Gestión de inventario.
  • Ayuda técnica.
  • Campañas de marketing.
  • Flujos de trabajo.

Odoo o openerp esta orientado a ser una solución rápida y de crecimiento constante en su empresa, ya que los limites lo pone la empresa que contrata nuestros servicios y no el software, el cielo es el limite con Odoo…

Odoo esta programado en Python, usa como base de Datos Postgresql y XML como gestor de vistas

Ya basta de estos Software de baja calidad que pretenden ser un ERP y son solo suits poco configurables y para nada adaptables a nuestras necesidades como empresa, si no existe el modulo se lo hacemos todo y como usted siempre quiso trabajarlo, lo reportes tipo HTML5 con CSS le darán una idea de la potente herramienta que esta por contratar. Que espera busque su Soporte de Odoo mas cercano o escríbame por aquí haremos de su empresa mas productiva y con menos dolores de cabeza por que tiene que llevar todo en diferentes sistemas y la contabilidad no cuadra, con Odoo tendrá todo en un solo lugar y tendrá mas tiempo para su familia y hacer lo que realmente quiere hacer mientras su empresa prácticamente se lleva sola 😀

Ventajas no me gusta repetir mucho así que te diré lo que otros no te van a ofrecer y por un increíble precio menos de lo que te cuesta pagarle a 1 Obrero anual;

Sistema en la Nube con una VPN Segura, Adaptación de los módulos a tu empresa y creación de todos los módulos que necesites, Soporte Garantizado

Así que escríbeme ya y veamos que necesitas… la 1era asesoría es totalmente gratis así que escríbeme es totalmente gratis y te traerá grandes beneficios…

Script Python para obtener Rif y Cedula a partir del NIF Openerp7 o Odoo7

La siguiente entrada esta dedicada a Openerp aunque no sera implementada directamente, primero vamos a plantear y solucionar el problemita de los Nif al que tarde o temprano los que trabajamos con Odoo nos hemos enfrentado…

Muchas personas en Venezuela y analizando los comentarios podríamos decir en todo el mundo no están habituados a los Nif simplemente no le gustaría ver el VE o Es(para España) al principio del Rif o simplemente no les gusta el formato den Venezuela Nif se resisten al cambio pero tarde o temprano tendrán que usarlo aunque parece que por ahora la mayoría de las empresas siguen usando Rif o Cédula…

El formato puede variar aunque usare uno muy normal mas no formal para nuestro primer ejemplo… comente cualquier inquietud es gratis la asesoría por ahora :D…

VEV16547897-5 

Supongamos este Nif, podria ser

VEV165478975 

Yo preferi para nuestro ejemplo el primero por que quería usar find 😀

En nuestro ejemplo tenemos una cadena de 13 caracteres que va desde 0 a 12

Si quisiéramos sacar el Rif para este formato usaríamos este script y agregar los cambios como herencia en un modulo de openerp (pendiente de hacerlo)

 

#Programa ejemplo de como cambiar el nif  a rif 😀 y tambien cedula

nif = "VEV16547897-5"  # no necesita comenarios
 
guion_nif = nif.find("-")    # Buscamos el guion en la cadena, no hace falta solo podias colocar guion_nif = 11

cedula = nif[3:guion_nif]   # Aqui podiamos colocar 11 en lugar de guion_nif, buscamos la cadena de numero Cedula
rif_falta_J = nif[3:]   # Buscamos el rif pero nos falta la J-
rif = "J-"+ rif_falta_J  # Creamos otra cadena porque son inmutables y le agregamos J-

# Aqui tenemos el resultado
print "La Cedula es:      ", cedula
print  "El Rif es:       ", rif 

No creo que necesite muchos comentarios seguiremos con el modulo directamente en la próxima entrada…

He visto los módulos hechos en openerp para este fin pero son muy poco explícitos :S