ingadhoc/odoo-argentina

Error on fresh install

Closed this issue · 6 comments

Impacted versions:

  • 9.0

Steps to reproduce:

  1. Create a new install using virtualenv
  2. Add all Adhoc repositories plus partner-contact from OCA
  3. Run odoo, create a new database and install l10n_ar_base then l10n_ar_account

Current behavior:

It crash with log:
File "/opt/odoo/90/sources/odoo-argentina/l10n_ar_partner/hooks.py", line 22, in pre_init_hook
openupgrade.column_exists(
AttributeError: 'NoneType' object has no attribute 'column_exists'

Expected behavior:

Success install of l10n_ar_account

Corrí el contenedor adhoc-ar:9.0 y pude instalar perfectamente el l10n_ar_account. Ni idea como armaste el contenedor para que funcione sin problemas, pero te felicito!
Cerrando el issue!

yo tengo el mismo problema, seria bueno saber como solucionarlo al instalarlo desde el src.

@samsagaz lo solucioné de forma inesperada un tiempo después (simplemente sucedió)...
Te paso "la magia" sobre Debian 8 Jessie en ingles

Instalamos dependencias
~$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

~$ sudo apt-get -y install nodejs build-essential python-egenix-mxdatetime python-dateutil python-pybabel python-openid python-feedparser python-libxml2 python-libxslt1 python-psycopg2 libxml2 python-imaging python-gdata python-ldap python-reportlab python-pyparsing python-simplejson python-pydot python-webdav graphviz python-werkzeug python-matplotlib python-vatnumber python-numpy python-pychart python-vobject python-zsi python-xlwt python-hippocanvas python-profiler python-dev xfonts-base xfonts-75dpi xfonts-utils libxfont1 xfonts-encodings python-mako python-babel python-feedparser python-reportlab-accel python-zsi libxslt1.1 python-m2crypto libxml2-dev libxslt1-dev python-openssl python-jinja2 python-unittest2 python-mock libpq-dev python-docutils lptools python-psutil poppler-utils python-pdftools antiword xfonts-75dpi libsasl2-dev libldap2-dev xfonts-utils python-jinja2 git git-core python-decorator python-setuptools mercurial python-pypdf python-pip libssl1.0.0 libssl-dev python-passlib xsltproc xmlstarlet python-soappy python-qrencode python3-pip python-genshi python-cairo swig python-dulwich libreoffice-script-provider-python libreoffice-base python-cups libjpeg-dev postgresql-server-dev-9.4 postgresql-client postgresql-9.4 nginx node-clean-css node-less

TODO! Agregar a las dependencias esto que lo pide Odoo una vez instalado generando varios Warnings: python-sqlalchemy unixodbc pymssql mysqldb cx_Oracle usb.core serial qrcode Juan, si podes aportar con algún machete que tengas por ahí, muy agradecido

~$ sudo npm install -g less less-plugin-clean-css
~$ sudo pip install --upgrade virtualenv
~$ sudo pip install Pillow==2.7.0

En esta próxima instrucción aparece un error de compilación pero omitir, ya busqué y está reportado sin incidentes por lo que no lo corrigen
~$ sudo pip3 install jsonrpc2 daemonize
Instalamos Wkhtmltopdf
~$ cd /tmp
~$ sudo wget http://nightly.odoo.com/extra/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
~$ sudo dpkg -i /tmp/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
~$ sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
~$ sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

Instalamos Docker y el corremos el contenedor para correr el aeroo-docs

~$ cd /tmp
~$ sudo wget -qO- https://get.docker.com/ | sh
~$ sudo docker run -p 8989:8989 --name="aeroo_docs" --restart=always -d adhoc/aeroo-docs
~$ sudo reboot

Creamos el usuario para el servicio de Postgresql

~$ sudo su - postgres

Creamos el usuario odoo sin contraseña (cuando pregunte dar enter y la confirmación enter de nuevo)

~$ createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

luego salimos del Postgress con

~$ exit

Ingresamos al root y modificamos un archivo de postgresql y editamos la primer linea
~# sudo su -
~# nano -c /etc/postgresql/9.4/main/pg_hba.conf

“local all all ident”
por
“local all all trust”

y guardamos con Ctrl O enter y luego Ctrl X

reiniciamos Postgress

~# service postgresql restart

salimos del Root

~# exit
Creamos el usuario con el cual va a correr el Odoo v9 tiene el home en otra URL y es sin password en virtud de aumentar la seguridad

Creamos un usuario y grupo odoo
~$ sudo adduser --system --group odoo --home /opt/odoo

Agregamos nuestro usuario al grupo Odoo
~$ sudo usermod -a -G odoo postmaster

Verificamos que el usuario pertenece al grupo Odoo
~$ groups postmaster

sudo mkdir -p -m g=rwx /opt/odoo/

cd /opt

Nos logueamos en el usuario odoo para crear el Ambiente
~$ sudo su - odoo -s /bin/bash
~$ virtualenv cliente-v9
~$ cd cliente-v9
~$ mkdir sources
~$ cd sources

Descarga el odoo y de los módulos de la localización desde su source “github” (atención que es un solo comando larguísimo)

~$ git clone --branch 9.0 https://github.com/odoo/odoo server && git clone -b 9.0 https://github.com/ingadhoc/odoo-argentina && git clone https://github.com/ingadhoc/account-analytic.git && git clone https://github.com/ingadhoc/account-financial-tools.git && git clone --branch 9.0 https://github.com/oca/account-financial-tools.git oca-account-financial-tools && git clone https://github.com/ingadhoc/account-invoicing.git && git clone https://github.com/ingadhoc/account-payment.git && git clone https://github.com/ingadhoc/crm.git && git clone https://github.com/ingadhoc/hr.git && git clone --branch 9.0 https://github.com/oca/manufacture.git && git clone https://github.com/ingadhoc/miscellaneous.git && git clone https://github.com/ingadhoc/multi-company.git && git clone https://github.com/ingadhoc/partner.git && git clone https://github.com/ingadhoc/product.git && git clone https://github.com/ingadhoc/project.git && git clone https://github.com/ingadhoc/purchase.git && git clone https://github.com/ingadhoc/reporting-engine.git && git clone --branch 9.0 https://github.com/oca/reporting-engine.git oca-reporting-engine && git clone https://github.com/ingadhoc/sale.git && git clone https://github.com/ingadhoc/stock.git && git clone https://github.com/ingadhoc/survey.git && git clone https://github.com/ingadhoc/surveyor.git && git clone https://github.com/ingadhoc/odoo-setup.git && git clone https://github.com/ingadhoc/aeroo_reports.git && git clone --branch 9.0 https://github.com/oca/server-tools.git && git clone --branch 9.0 https://github.com/oca/partner-contact.git && git clone --branch 9.0 https://github.com/oca/web && git clone https://github.com/reingart/pyafipws.git && git clone https://github.com/aeroo/aeroolib.git && git clone https://github.com/ingadhoc/patches.git && git clone --branch 9.0 https://github.com/oca/connector.git && git clone --branch 9.0 https://github.com/ingadhoc/argentina-reporting.git && git clone --branch 9.0 https://github.com/ingadhoc/argentina-sale.git && git clone --branch 9.0 https://github.com/OCA/stock-logistics-warehouse && git clone --branch 9.0 https://github.com/OCA/stock-logistics-workflow.git && git clone https://github.com/OCA/openupgradelib.git

~$ cd ..

Activamos el ambiente para instalar todas las dependencias que deben quedar dentro del ambiente

source bin/activate

~/cliente-v9$ cd sources/server/

~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install
~/cliente-v9$ python odoo.py install

~/cliente-v9$ cd /opt/odoo/90/sources/pyafipws
~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install

~/cliente-v9$ cd /opt/odoo/90/sources/openupgradelib
~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install

~/cliente-v9$ cd /opt/odoo/90/sources/aeroolib
~/cliente-v9$ python setup.py install
Corremos por primera vez el servidor para que genere el archivo de configuración
~/cliente-v9$ cd /opt/odoo/90/
~/cliente-v9$ odoo.py -c odoo.conf -s

...y cancelamos con Ctrl C

Editamos el archivo de configuración con corrigiendo las siguientes lineas (reemplazamos, primero borramos con Control K y luego boton derecho en la ventana del putty para pegar)
nano odoo.conf

addons_path = /opt/odoo/90/sources/server/addons,/opt/odoo/90/sources/account-analytic,/opt/odoo/90/sources/account-financial-tools,/opt/odoo/90/sources/account-invoicing,/opt/odoo/90/sources/account-payment,/opt/odoo/90/sources/aeroolib,/opt/odoo/90/sources/aeroo_reports,/opt/odoo/90/sources/argentina-reporting,/opt/odoo/90/sources/argentina-sale,/opt/odoo/90/sources/connector,/opt/odoo/90/sources/crm,/opt/odoo/90/sources/hr,/opt/odoo/90/sources/manufacture,/opt/odoo/90/sources/miscellaneous,/opt/odoo/90/sources/multi-company,/opt/odoo/90/sources/oca-account-financial-tools,/opt/odoo/90/sources/oca-reporting-engine,/opt/odoo/90/sources/odoo-argentina,/opt/odoo/90/sources/odoo-setup,/opt/odoo/90/sources/openupgradelib,/opt/odoo/90/sources/partner,/opt/odoo/90/sources/partner-contact,/opt/odoo/90/sources/patches,/opt/odoo/90/sources/product,/opt/odoo/90/sources/project,/opt/odoo/90/sources/purchase,/opt/odoo/90/sources/reporting-engine,/opt/odoo/90/sources/sale,/opt/odoo/90/sources/stock,/opt/odoo/90/sources/server-tools,/opt/odoo/90/sources/stock,/opt/odoo/90/sources/stock-logistics-warehouse,/opt/odoo/90/sources/stock-logistics-workflow,/opt/odoo/90/sources/survey,/opt/odoo/90/sources/surveyor,/opt/odoo/90/sources/web

admin_passwd = TuSuperMegaContraseñaComplejaYDificil
db_host = False
db_password = False
db_port = False
db_user = False
workers = 0

Guardamos con Ctrl O luego Enter y luego Ctrl X

ejecutamos odoo con su base de datos por primera vez

~/cliente-v9$ odoo.py -c odoo.conf

En el explorador ir a tudominio.com.ar
Nos va a aparecer la pantalla para crear la base de datos

Si, lo vi despues... permisiones que no habian sido bien propagadas parece, mil disculpas.
por eso habia borrado la pregunta.

PS
`~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install
~/cliente-v9$ python odoo.py install

~/cliente-v9$ cd /opt/odoo/90/sources/pyafipws
~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install

~/cliente-v9$ cd /opt/odoo/90/sources/openupgradelib
~/cliente-v9$ pip install -r requirements.txt
~/cliente-v9$ python setup.py install

~/cliente-v9$ cd /opt/odoo/90/sources/aeroolib
~/cliente-v9$ python setup.py install
Corremos por primera vez el servidor para que genere el archivo de configuración
~/cliente-v9$ cd /opt/odoo/90/
~/cliente-v9$ odoo.py -c odoo.conf -s

`

no es odoo/90/ sino odoo/cliente-v9