Git Product home page Git Product logo

meli_oerp's Introduction

meli_oerp

Módulo para sincronizar MercadoLibre con Odoo.

Para que funcione correctamente se debe tener instalado Odoo Community o Enterprise, en modo HTTPS (443). Y no modificar el nombre de la carpeta del módulo: "meli_oerp" ( Meli Open ERP, Open ERP era como se llamaba antes el Odoo )

Ver http://applications.mercadolibre.com.ar para obtener el client_id (app_id), y el secret key, para obtener el owner_id (vendor id), simplemente se hace un curl -X GET https://api.mercadolibre.com/applications/{app_id} , que devuelve la info de la app y del owner.

!!UPDATE: El applications/app_id ya no devuelve el owner_id (aunque la documentación de la api siga diciendo que lo hace) Para obtener su id, si está ya logueado debe completar su nombre de usuario ML en este URL:

Para Argentina: https://api.mercadolibre.com/sites/MLA/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

Para Chile: https://api.mercadolibre.com/sites/MLC/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

Para México: https://api.mercadolibre.com/sites/MLM/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

Para Costa Rica: https://api.mercadolibre.com/sites/MCR/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

Para Uruguay: https://api.mercadolibre.com/sites/MLU/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

Para Brasil: https://api.mercadolibre.com/sites/MLB/search?nickname=ESCRIBE_AQUI_TU_NICK_NAME

[...]

Ver http://developers.mercadolibre.com.ar para ver la API.

Ver los códigos de categoría aquí (MLA: Argentina, MLB: Brasil) : https://api.mercadolibre.com/sites/MLA/categories . Para Costa Rica: https://api.mercadolibre.com/sites/MCR/categories

Instrucciones básicas de configuración:

1. Instalar el módulo

Descargar desde github utilizando siempre el branch correspondiente: git clone https://github.com/ctmil/meli_oerp -b 12.0 git clone https://github.com/ctmil/meli_oerp -b 11.0 git clone https://github.com/ctmil/meli_oerp -b 10.0 Siempre mantener el nombre del módulo como "meli_oerp" en su carpeta de addons.

2. Habilitar la opción de variantes.

Para ver los productos (la variante es dónde reside el meli id de cada producto) y sus urls respectivos, debe habilitar las "Variantes de Productos", usando el modo de administrador y cambiando la configuración de variantes.

3. Editar los datos de la empresa

Completando la pestaña de mercado libre con los datos correspondientes: Client ID Secret Key Redirect Uri vendor Id Utilizar como redirect_uri el valor de: https://[dominio del server]/meli_login

4. Loguearse una vez completados los pasos de configuración,

Utilizando el botón: "Iniciar Sesión"

4. Pueden ver el video en el link siguiente

Video + Info

Authors

Original Author and Development Lead

Fabricio Costa (fabricio.costa(at)moldeointeractive.com.ar)

meli_oerp's People

Contributors

awisky avatar fabriciocosta avatar ibuioli avatar ivanporras avatar kuro088 avatar marcos-mendez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meli_oerp's Issues

[12.0] Error al traer orden

El error se produce en una orden con carrito de compras (múltiples productos) con 5 productos.

ERROR: insert or update on table "mercadolibre_order_items" violates foreign key constraint "mercadolibre_order_items_product_id_fkey"
DETAIL: Key (product_id)=(1552) is not present in table "product_product".

2020-09-21 00:53:23,508 27002 INFO XXXX odoo.addons.meli_oerp.models.orders: orders_query_iterate > Error actualizando ORDEN
2020-09-21 00:53:23,509 27002 ERROR XXXX odoo.addons.meli_oerp.models.orders: insert or update on table "mercadolibre_order_items" violates foreign key constraint "mercadolibre_order_items_product_id_fkey"
DETAIL: Key (product_id)=(1552) is not present in table "product_product".

Traceback (most recent call last):
File "/opt/odoo/meli_oerp/models/orders.py", line 868, in orders_query_iterate
self.orders_update_order_json( pdata )
File "/opt/odoo/meli_oerp/models/orders.py", line 676, in orders_update_order_json
order_item_ids = order_items_obj.create( ( order_item_fields ))
File "", line 2, in create
File "/usr/lib/python3/dist-packages/odoo/api.py", line 461, in _model_create_multi
return create(self, [arg])
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3588, in create
records = self._create(data_list)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3688, in _create
cr.execute(query, params)
File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 148, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 225, in execute
res = self._obj.execute(query, params)
psycopg2.IntegrityError: insert or update on table "mercadolibre_order_items" violates foreign key constraint "mercadolibre_order_items_product_id_fkey"
DETAIL: Key (product_id)=(1552) is not present in table "product_product".

2020-09-21 00:53:23,509 27002 INFO XXXX odoo.addons.meli_oerp.models.orders: orders_update_order_json > data False json:4049651410
2020-09-21 00:53:23,510 27002 ERROR XXXX odoo.sql_db: bad query: SELECT MAX(CASE WHEN perm_read THEN 1 ELSE 0 END)
FROM ir_model_access a
JOIN ir_model m ON (m.id = a.model_id)
JOIN res_groups_users_rel gu ON (gu.gid = a.group_id)
WHERE m.model = 'mercadolibre.orders'
AND gu.uid = 2
AND a.active IS TRUE
ERROR: current transaction is aborted, commands ignored until end of transaction block

Odoo 10+

Hola, alguien quiere colaborar para ayudar a migrar el módulo a Odoo 10 + ?

Error Post Product

ERORES.docx
Hola, tengon varios errores tratando de utilizar el modulo para Mexico (MLM) , me gustaria ver el log de errores pero no se donde esta. Gracias

Al instalar el modulo no me permite configurar el res.company

Da el siguiente error:

Traceback (most recent call last):
File "/home/gustavo/odoo/openerp/http.py", line 500, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/gustavo/odoo/openerp/http.py", line 517, in dispatch
result = self._call_function(*_self.params)
File "/home/gustavo/odoo/openerp/http.py", line 283, in _call_function
return checked_call(self.db, *args, *_kwargs)
File "/home/gustavo/odoo/openerp/service/model.py", line 113, in wrapper
return f(dbname, _args, *_kwargs)
File "/home/gustavo/odoo/openerp/http.py", line 280, in checked_call
return self.endpoint(_a, *_kw)
File "/home/gustavo/odoo/openerp/http.py", line 733, in call
return self.method(_args, *_kw)
File "/home/gustavo/odoo/openerp/http.py", line 376, in response_wrap
response = f(_args, *_kw)
File "/home/gustavo/odoo/addons/web/controllers/main.py", line 944, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/home/gustavo/odoo/addons/web/controllers/main.py", line 927, in _call_kw
records = getattr(request.session.model(model), method)(_args, *_kwargs)
File "/home/gustavo/odoo/openerp/http.py", line 835, in proxy
result = meth(cr, request.uid, _args, *_kw)
File "/home/gustavo/odoo/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/home/gustavo/odoo/openerp/models.py", line 3109, in read
result = BaseModel.read(records, fields, load=load)
File "/home/gustavo/odoo/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/home/gustavo/odoo/openerp/models.py", line 3141, in read
self._read_from_database(stored)
File "/home/gustavo/odoo/openerp/api.py", line 235, in wrapper
return new_api(self, _args, *_kwargs)
File "/home/gustavo/odoo/openerp/models.py", line 3303, in _read_from_database
res2 = self._columns[f].get(cr, self._model, ids, f, user, context=context, values=result)
File "/home/gustavo/odoo/openerp/osv/fields.py", line 1308, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/home/gustavo/odoo/addons/meli_oerp/company.py", line 56, in get_meli_state
response = meli.get("/items/")
File "/home/gustavo/odoo/addons/meli_oerp/melisdk/meli.py", line 81, in get
response = requests.get(uri, params=urlencode(params), headers=headers)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
return request('get', url, *_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, *_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request
resp = self.send(prep, *_send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 486, in send
r = adapter.send(request, *_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 378, in send
raise ConnectionError(e)
ConnectionError: HTTPSConnectionPool(host='api.mercadolibre.com', port=443): Max retries exceeded with url: /items/ (Caused by <class 'socket.error'>: [Errno 104] Connection reset by peer)

[12.0] Keep alive y errores en notificaciones

La conexión no se mantiene por mas que esté habilitado el keep alive (el cron meli status parece estar funcionando si se cambia el usuario de odoobot al administrador) y las notificaciones dan el sig. error:

Processing error logs

{'error': 'get error', 'status': 401, 'cause': 'Unauthorized', 'message': '{"message":"invalid_token","error":"not_found","status":401,"cause":[]}'}
invalid_token
(400)
Reason: Bad Request
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 14 Jan 2021 20:00:28 GMT', 'vary': 'Accept,Accept-Encoding,Accept-Encoding', 'cache-control': 'max-age=0', 'X-Content-Type-Options': 'nosniff', 'X-Request-Id': 'd0809698-114d-4ade-a3a0-42e134ce73bd', 'X-Frame-Options': 'DENY', 'X-XSS-Protection': '1; mode=block', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': 'Content-Type', 'Access-Control-Allow-Methods': 'PUT, GET, POST, DELETE, OPTIONS', 'Access-Control-Max-Age': '86400', 'Strict-Transport-Security': 'max-age=15724800', 'X-Cache': 'Error from cloudfront', 'Via': '1.1 48cdea300a551ec19846bf88a2aeee09.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ORD51-C3', 'X-Amz-Cf-Id': 'fWfMuZUTX2FP__sTfBnAw8XnnBqbVncLr-J3jQkVC5fQwFrpMMceIA=='})
HTTP response body: {"message":"user has no valid scopes for application","error":"unauthorized_client","status":400,"cause":[]}

Error when product have more them One image

this error occur only product have more then one image:

Traceback (most recent call last):
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 651, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "w:\odoo\Odoo 11.0\server\odoo\tools\pycompat.py", line 87, in reraise
raise value
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 693, in dispatch
result = self._call_function(**self.params)
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 342, in _call_function
return checked_call(self.db, *args, **kwargs)
File "w:\odoo\Odoo 11.0\server\odoo\service\model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 335, in checked_call
result = self.endpoint(*a, **kw)
File "W:\Odoo_Dados\addons\11.0\web_syncer\http.py", line 9, in call
result = self.method(*args, **kw)
File "w:\odoo\Odoo 11.0\server\odoo\http.py", line 515, in response_wrap
response = f(*args, **kw)
File "w:\odoo\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 938, in call_button
action = self._call_kw(model, method, args, {})
File "w:\odoo\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 926, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "w:\odoo\Odoo 11.0\server\odoo\api.py", line 689, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "w:\odoo\Odoo 11.0\server\odoo\api.py", line 680, in call_kw_multi
result = method(recs, *args, **kwargs)
File "W:\Odoo_Dados\addons\11.0\meli_oerp\models\product_post.py", line 159, in product_post
res = product.product_post()
File "W:\Odoo_Dados\addons\11.0\meli_oerp\models\product.py", line 850, in product_post
multi_images_ids = product.product_meli_upload_multi_images()
File "W:\Odoo_Dados\addons\11.0\meli_oerp\models\product.py", line 567, in product_meli_upload_multi_images
_logger.info( "meli upload:" + response.content )
TypeError: must be str, not bytes

Any suggestion/idea?
I willl styll trying to resolver this, but all help will become!
thanks a lot!

Sintax error in line 565

orders_query = "/orders/search?seller="+company.mercadolibre_seller_id+"&sort=date_desc"

should be

orders_query = "/orders/search?seller="+str(company.mercadolibre_seller_id)+"&sort=date_desc"

I think same problem on other braches..
Regards
Hector

Traduciendo a Odoo 10. Error

Hola! Estoy intentando hacer funcionar el modulo para Odoo 10, pero luego de hacer algunas de las modificaciones en la manera en la que se llaman a los fields en Odoo 10, estoy trabado con un nuevo error al intentar instalarlo.

El error es:

ParseError: "Error mientras se validavan las restricciones

El campo `mercadolibre_secret_key` no existe

Error de contexto:
Vista `res.company.form.meli`
[view_id: 901, xml_id: no/disponible, model: res.company, parent_id: 111]
None" while parsing /odoo/custom/addons/meli_oerp-master/company_view.xml:13, near
<record model="ir.ui.view" id="view_company_page_mercadolibre">

Al parecer no puede encontrar el campo mercadolibre_secret_key aunque esta claramente definido en company.py. Si modifco el nombre no encuentra el siguiente, y así con todos.

Alguien tiene idea de como puedo pasar este error para continuar con la migraciónd del módulo a Odoo 10?

Muchas Gracias!

Migracion a V14, mejoras

Hola, espero me recuerden

Tenemos planes de ir migrando a V14, preparandonos con anticipacion(trabajar sobre la 13.4 hasta mientras), queria consultarles si tienen planes de migrar, podriamos trabajar en conjunto y hacer un merge de funcionalidades, que les parece??

En V12 hicimos un cambio super importante que se planteo en algun momento aca, en el issue #21 les comparto algunas capturas de pantalla de lo que se hizo, si les parece bien podria empezar a proponer PR pero todo sobre una rama master que seria la futura V14.

Importamos todos los paises desde la Api de meli
image

en cada pais esta ya la URL de conexion, los tipos de publicacion soportados, redondeo de moneda

image

image

[12.0] Problema al importar pedidos

Al importar pedidos, hacen falta dos pasadas para que traiga los métodos de envíos. Eso ocasiona que al estar configurado en "pagado-entregado" muchas veces la orden queda como entregada pero sólo de los productos sin el método de envío. Por lo que hay que ver cada orden manualmente y generar la entrega del método de envío para que al momento de facturar salga el importe total.

Error al postear

Instalados en ODOO 8 ubuntu server en produccion 14.04
Este error lo tira desde ventas>mercadolibre>postings
Si alguien me orienta un poco le agradesco!!!!

Traceback (most recent call last):
File "/opt/odoo/openerp/http.py", line 544, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/openerp/http.py", line 581, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/openerp/http.py", line 317, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/openerp/http.py", line 314, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/openerp/http.py", line 810, in call
return self.method(*args, **kw)
File "/opt/odoo/openerp/http.py", line 410, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 944, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo/addons/web/controllers/main.py", line 936, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
File "/opt/odoo/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3144, in read
result = BaseModel.read(records, fields, load=load)
File "/opt/odoo/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3179, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3366, in _read_from_database
res2 = self._columns[f].get(cr, self._model, ids, f, user, context=context, values=result)
File "/opt/odoo/openerp/osv/fields.py", line 1460, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/opt/odoo/sources/extras/meli_oerp/posting.py", line 70, in posting_update
self.posting_query_questions( cr, uid, ids[0] )
File "/opt/odoo/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/sources/extras/meli_oerp/posting.py", line 99, in posting_query_questions
response = meli.get("/items/"+posting.meli_id, {'access_token':meli.access_token})
TypeError: cannot concatenate 'str' and 'bool' objects

El campo mercadolibre_import_search_sku no existe - v.11.0.20.24 v11 ce

Error: El campo mercadolibre_import_search_sku no existe. No permite instalar el módulo.
Version Odoo: Odoo 11 CE
Version del modulo: 11.0.20.24
Coomit: e3362fc

Contexto del error: Vista res.company.form.meli[view_id: 1772, xml_id: n/a, model: res.company, parent_id: 95] 2020-07-29 19:13:18,669 15796 WARNING prod_sequana_control_v6 odoo.modules.loading: Transient module states were reset 2020-07-29 19:13:18,671 15796 ERROR prod_sequana_control_v6 odoo.modules.registry: Failed to load registry Traceback (most recent call last): File "/home/sequana11/server/odoo/odoo/models.py", line 1057, in _validate_fields check(self) File "/home/sequana11/server/odoo/odoo/addons/base/ir/ir_ui_view.py", line 342, in _check_xml self.postprocess_and_fields(view.model, view_doc, view.id) File "/home/sequana11/server/odoo/odoo/addons/base/ir/ir_ui_view.py", line 1083, in postprocess_and_fields self.raise_view_error(message, view_id) File "/home/sequana11/server/odoo/odoo/addons/base/ir/ir_ui_view.py", line 533, in raise_view_error raise ValueError(message) ValueError: El campomercadolibre_import_search_skuno existe

Error de Contexto al instalar en Odoo 10

Hola! Estoy intentando probar el módulo, pero no lo puedo instalar. El error que me tira es el siguiente.

Error de contexto:
Vista `acquirer.form.mercadopago`
[view_id: 966, xml_id: no/disponible, model: payment.acquirer, parent_id: 586]
None" while parsing /odoo/custom/addons/payment_mercadopago-odoo10/views/payment_acquirer.xml:5, near
<record id="acquirer_form_mercadopago" model="ir.ui.view">
            <field name="name">acquirer.form.mercadopago</field>
            <field name="model">payment.acquirer</field>
            <field name="inherit_id" ref="payment.acquirer_form"/>
            <field name="arch" type="xml">
                <xpath expr="//group[@name=&quot;acquirer&quot;]" position="after">
                    <group attrs="{'invisible': [('provider', '!=', 'mercadopago')]}">
                        <group>
                            <group>

                                <field name="mercadopago_client_id"/>
                                <field name="mercadopago_secret_key"/>

                                <field name="mercadopago_email_account"/>
                                <field name="mercadopago_seller_account"/>
                                <field name="mercadopago_use_ipn"/>
                                <field name="mercadopago_api_enabled" invisible="1"/> <!-- WIP in saas-3 -->
                                <field name="mercadopago_api_username" invisible="1"/> <!-- WIP in saas-3 -->
                                <field name="mercadopago_api_password" invisible="1"/> <!-- WIP in saas-3 -->
                                <!--<a colspan="2" href="https://github.com/ctmil/payment_mercadopago" target="_blank">How to configure your mercadopago account?</a>-->
                            </group>
                        </group>
                    </group>
                </xpath>
            </field>
        </record>

Alguien mas tuvo este problema? Algun tip para poder solucionarlo e instalarlo?

Mil gracias!

Odoo 8.0 da error al trata de publicar producto

Hola, compañeros.-

Quería preguntarles como pueden ayudarme para resolver el siguiente error:
pantallazo-2018-04-04 14-59-29
Me sale al trata de publicar el producto.
En la versión 10 del branch odoo10mx me corre excelente todo funciona de maravilla, pero me urge correr este modulo en la versión 8. Les agradezco mucho por la orientación.

[12.0] keep alive y errores en notificaciones

La conexión no se mantiene por mas que esté habilitado el keep alive (el cron meli status parece estar funcionando si se cambia el usuario de odoobot al administrador) y las notificaciones dan el sig. error:

Processing error logs

{'error': 'get error', 'status': 401, 'cause': 'Unauthorized', 'message': '{"message":"invalid_token","error":"not_found","status":401,"cause":[]}'}
invalid_token
(400)
Reason: Bad Request
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 14 Jan 2021 20:00:28 GMT', 'vary': 'Accept,Accept-Encoding,Accept-Encoding', 'cache-control': 'max-age=0', 'X-Content-Type-Options': 'nosniff', 'X-Request-Id': 'd0809698-114d-4ade-a3a0-42e134ce73bd', 'X-Frame-Options': 'DENY', 'X-XSS-Protection': '1; mode=block', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': 'Content-Type', 'Access-Control-Allow-Methods': 'PUT, GET, POST, DELETE, OPTIONS', 'Access-Control-Max-Age': '86400', 'Strict-Transport-Security': 'max-age=15724800', 'X-Cache': 'Error from cloudfront', 'Via': '1.1 48cdea300a551ec19846bf88a2aeee09.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ORD51-C3', 'X-Amz-Cf-Id': 'fWfMuZUTX2FP__sTfBnAw8XnnBqbVncLr-J3jQkVC5fQwFrpMMceIA=='})
HTTP response body: {"message":"user has no valid scopes for application","error":"unauthorized_client","status":400,"cause":[]}

No descarga todos los orders

Hola a todos, pido disculpas pues es mi primera incursión en GitHub.

Instalé el módulo y ví que sólo descargó los primeros 50 "orders" que coincidía justamente con la cantidad en la que hace paginación la API de MELI.

Lo corregí en mi instalación cambiando:
if "paging" in orders_json: if "total" in orders_json["paging"]: if (orders_json["paging"]["total"]==0): return {} else: if (orders_json["paging"]["total"]==orders_json["paging"]["limit"]): offset_next = offset + orders_json["paging"]["limit"]
por esto:
if "paging" in orders_json: if "total" in orders_json["paging"]: if (orders_json["paging"]["total"]==0): return {} else: if (orders_json["paging"]["total"] > orders_json["paging"]["limit"]): offset_next = offset + orders_json["paging"]["limit"]

No trae categorias odoo 11

No arroja error alguno en consola, al pulsar "INICIAR IMPORTACION DE CATEGORIAS EN ML".
No hace nada, solo un get_meli_state exitoso. Pero no descarga nada. Esta check "Import all categories (recursiveness)".
Algun checkbox que falte?

El precio en Mercado Libre de Colombia no puede tener decimales.

Estamos utilizando el modulo de la rama "odoo10" tuvimos un problema para publicar productos, esto era porque la API de Colombia restringe publicar con decimales, no sabemos si algún otro país tenga este problema, por lo que que le dimos solución a nuestro problema de la siguiente forma:
https://github.com/JoanMarin/meli_oerp/commit/967db3c6b094048cc1a892fcf1771a7079d1ea10
https://github.com/JoanMarin/meli_oerp/commit/49220b2070fe0ea3dcfca057ac0376dad15e40f0

Estos cambios solo cambian el procedimiento para Colombia, pero si hay otro país que tenga esta restricción, se puede complementar el código.

Queremos colaborar en este proyecto, desarrollamos nuestros cambios en nuestro repositorios y luego realizamos los pull request proponiendo nuestros cambios?, o proponen otra forma de colaborar?.

error odoo11 al instalar meli_oerp rompe las tasas monetarias

1º instalación nueva de odoo 11 localización argentina en debian 9.
2º instalar módulos varios utiles.
3º configurar multimoneda habilitar una moneda y modificar tasa funciona bien.
4º instlar meli_oerp y probar la tasa no anda, tira error. al intentar guardar la modificación.
5º desinstalar el modulo y la tasa vuelve a andar.

Pego el error:
Error:
Odoo Server Error

Traceback (most recent call last):
File "/opt/odoo11/odoo/odoo/http.py", line 653, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo11/odoo/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo11/odoo/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo11/odoo/odoo/http.py", line 695, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo11/odoo/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo11/odoo/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo11/odoo/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo11/odoo/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/opt/odoo11/odoo/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/opt/odoo11/odoo/addons/web/controllers/main.py", line 934, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo11/odoo/addons/web/controllers/main.py", line 926, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo11/odoo/odoo/api.py", line 699, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/opt/odoo11/odoo/odoo/api.py", line 690, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo11/odoo/odoo/models.py", line 5251, in onchange
record._onchange_eval(name, field_onchange[name], result)
File "/opt/odoo11/odoo/odoo/models.py", line 5069, in _onchange_eval
process(method_res)
File "/opt/odoo11/odoo/odoo/models.py", line 5046, in process
if res.get('value'):
AttributeError: 'list' object has no attribute 'get'

ERROR EN INSTALACIÓN EN V12

el error que me da y no deja instalar es el siguiente

Error:
Odoo Server Error

Traceback (most recent call last):
File "/odoo/odoo-server/odoo/http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/odoo/odoo-server/odoo/http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/odoo/odoo-server/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/odoo/odoo-server/odoo/http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "/odoo/odoo-server/odoo/http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/odoo/odoo-server/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/odoo/odoo-server/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/odoo/odoo-server/odoo/http.py", line 941, in call
return self.method(*args, **kw)
File "/odoo/odoo-server/odoo/http.py", line 519, in response_wrap
response = f(*args, **kw)
File "/odoo/odoo-server/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/odoo/odoo-server/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/odoo/odoo-server/odoo/api.py", line 759, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/odoo/odoo-server/odoo/api.py", line 746, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/odoo/odoo-server/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry.db, force_demo, status, update_module)
File "/odoo/odoo-server/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/odoo/odoo-server/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/odoo/odoo-server/odoo/modules/loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/odoo/odoo-server/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/odoo/odoo-server/odoo/tools/convert.py", line 798, in convert_file
convert_csv_import(cr, module, pathname, fp.read(), idref, mode, noupdate)
File "/odoo/odoo-server/odoo/tools/convert.py", line 845, in convert_csv_import
raise Exception(
('Module loading %s failed: file %s could not be processed:\n %s') % (module, fname, warning_msg))
Exception: Fallo en la carga del módulo meli_oerp: no se pudo procesar el archivo meli_oerp/security/ir.model.access.csv:
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_orders' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_order_items' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_shipment' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_buyers' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_payments' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_orders' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_order_items' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_shipment' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_buyers' en el campo 'Object'
No se han encontrado registros coincidentes para id. externo 'model_mercadolibre_payments' en el campo 'Object'
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Falta el valor requerido para el campo 'Objeto' (model_id)
Found more than 10 errors and more than one error per 10 records, interrupted to avoid showing too many errors.

NameError: name 'meli' is not defined

Cuando se ejecuta "Iniciar busqueda de productos"

name 'meli' is not defined
Traceback (most recent call last):
File "/odoo/custom/sale/meli_oerp/models/company.py", line 443, in product_meli_get_products
productcreated.product_meli_get_product()
File "/odoo/custom/sale/meli_oerp/models/product.py", line 510, in product_meli_get_product
product._meli_set_category( product_template, rjson['category_id'] )
File "/odoo/custom/sale/meli_oerp/models/product.py", line 321, in _meli_set_category
response_cat = meli.get("/categories/"+str(category_id), {'access_token':meli.access_token})
NameError: name 'meli' is not defined

Currency

Hello all.
Please. I would like help to change currency to BRL.

Error al instalar módulo en Odoo 9 Compose

Luego de clonar el módulo en la carpeta "custom_addons" y reiniciar el servidor, al acceder por el explorador tira el error clásico:

Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

Y en la consola tira lo siguiente:

odoo_1 | Traceback (most recent call last):
odoo_1 | File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 180, in run_wsgi
odoo_1 | execute(self.server.app)
odoo_1 | File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 168, in execute
odoo_1 | application_iter = app(environ, start_response)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/service/server.py", line 250, in app
odoo_1 | return self.app(e, s)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 184, in application
odoo_1 | return application_unproxied(environ, start_response)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 170, in application_unproxied
odoo_1 | result = handler(environ, start_response)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1497, in call
odoo_1 | return self.dispatch(environ, start_response)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1653, in dispatch
odoo_1 | ir_http = request.registry['ir.http']
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 367, in registry
odoo_1 | return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 355, in get
odoo_1 | update_module)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 386, in new
odoo_1 | openerp.modules.load_modules(registry._db, force_demo, status, update_module)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 336, in load_modules
odoo_1 | force, status, report, loaded_modules, update_module)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 239, in load_marked_modules
odoo_1 | loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/loading.py", line 123, in load_module_graph
odoo_1 | load_openerp_module(package.name)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 331, in load_openerp_module
odoo_1 | import('openerp.addons.' + module_name)
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 61, in load_module
odoo_1 | mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
odoo_1 | File "/opt/odoo/custom-addons/meli_oerp/product.py", line 22, in
odoo_1 | from openerp import models, fields, api, _
odoo_1 | File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 60, in load_module
odoo_1 | f, path, descr = imp.find_module(module_part, ad_paths)
odoo_1 | ImportError: No module named openerp

[12.0] server error

Al entrar en configuración de la empresa da el sig. error:

Error:
Odoo Server Error

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/api.py", line 1049, in get
value = self._data[key][field][record._ids[0]]
KeyError: 4

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1032, in get
value = record.env.cache.get(record, self)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 1051, in get
raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: ('res.company(4,).mercadolibre_state', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 98, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 941, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 519, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 963, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 955, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 746, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 2835, in read
vals[name] = convert(record[name], record, use_name_get)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 5167, in getitem
return self._fields[key].get(self, type(self))
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1036, in get
self.determine_value(record)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1149, in determine_value
self.compute_value(recs)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1103, in compute_value
self._compute_value(records)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1096, in _compute_value
self.compute(records)
File "/opt/odoo/meli_oerp/models/company.py", line 110, in get_meli_state
return self.env['meli.util'].get_new_instance(company)
File "/opt/odoo/meli_oerp/models/meli_util.py", line 280, in get_new_instance
message = message["message"]
TypeError: string indices must be integers

Compatibilidad con Uruguay?

Veo que se han publicado ramas para varios países de latino américa, que tal Uruguay, es muy difícil hacer funcionar para este país?

'product.product' object has no attribute 'images'

Al querer hacer un MELI POST arroja el siguiente error:

File "/mnt/extra-addons/odoo-addons/meli_oerp/product_post.py", line 151, in product_post if (product.images): AttributeError: 'product.product' object has no attribute 'images'

Error al instalar / actualizar a version 84 en V11ce

2020-12-28 19:22:50,219 367 ERROR gestion odoo.sql_db: bad query: b'ALTER TABLE "product_image" ADD CONSTRAINT "product_image_unique_meli_imagen_id" unique(product_tmpl_id,product_variant_id,meli_imagen_id)'
ERROR: column "product_variant_id" named in key does not exist

2020-12-28 19:22:50,219 367 WARNING gestion odoo.schema: Table 'product_image': unable to add constraint 'product_image_unique_meli_imagen_id'!
If you want to have it, you should update the records and execute manually:
ALTER TABLE "product_image" ADD CONSTRAINT "product_image_unique_meli_imagen_id" unique(product_tmpl_id,product_variant_id,meli_imagen_id)
Traceback (most recent call last):
File "/odoo/odoo-server/odoo/tools/sql.py", line 131, in add_constraint
cr.execute(query)
File "/odoo/odoo-server/odoo/sql_db.py", line 155, in wrapper
return f(self, *args, **kwargs)
File "/odoo/odoo-server/odoo/sql_db.py", line 232, in execute
res = self._obj.execute(query, params)
psycopg2.ProgrammingError: column "product_variant_id" named in key does not exist

2020-12-28 19:22:50,381 367 INFO gestion odoo.addons.auth_crypt.models.res_users: Hashing passwords, may be slow for databases with many users...
2020-12-28 19:22:50,774 367 INFO gestion odoo.modules.loading: loading meli_oerp/security/meli_oerp_secur

Error al instalar odoo12

Hola, estoy intento probar el modulo en odoo 12 sobre ubuntu 18. .
entrega el siguiente error.

Error:
Odoo Server Error

Traceback (most recent call last):
File "/odoo/odoo-server/odoo/models.py", line 1108, in _validate_fields
check(self)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 351, in _check_xml
self.postprocess_and_fields(view.model, view_doc, view.id)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 1096, in postprocess_and_fields
self.raise_view_error(message, view_id)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 548, in raise_view_error
raise ValueError(message)
ValueError: El campo mercadolibre_state no existe

Contexto del error:
Vista res.company.form.meli
[view_id: 1259, xml_id: n/a, model: res.company, parent_id: 98]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/odoo/odoo-server/odoo/tools/convert.py", line 662, in _tag_record
record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
File "/odoo/odoo-server/odoo/models.py", line 3838, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/odoo/odoo-server/addons/website/models/ir_ui_view.py", line 128, in _load_records_create
records = super(View, self)._load_records_create(values)
File "/odoo/odoo-server/odoo/models.py", line 3752, in _load_records_create
return self.create(values)
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-32>", line 2, in create
File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
return create(self, arg)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 428, in create
return super(View, self).create(vals_list)
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-3>", line 2, in create
File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
return create(self, arg)
File "/odoo/odoo-server/odoo/models.py", line 3569, in create
fields[0].determine_inverse(batch_recs)
File "/odoo/odoo-server/odoo/fields.py", line 1114, in determine_inverse
getattr(records, self.inverse)()
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
view.write(data)
File "/odoo/odoo-server/addons/website/models/ir_ui_view.py", line 41, in write
return super(View, self).write(vals)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 444, in write
return super(View, self).write(self._compute_defaults(vals))
File "/odoo/odoo-server/odoo/models.py", line 3284, in write
self._write(store_vals)
File "/odoo/odoo-server/odoo/models.py", line 3430, in _write
self._validate_fields(vals)
File "/odoo/odoo-server/odoo/models.py", line 1112, in validate_fields
raise ValidationError("%s\n\n%s" % (
("Error while validating constraint"), tools.ustr(e)))
odoo.exceptions.ValidationError: ('Error mientras se validaban las restricciones\n\nEl campo mercadolibre_state no existe\n\nContexto del error:\nVista res.company.form.meli\n[view_id: 1259, xml_id: n/a, model: res.company, parent_id: 98]', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/odoo/odoo-server/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/odoo/odoo-server/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/odoo/odoo-server/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/odoo/odoo-server/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/odoo/odoo-server/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/odoo/odoo-server/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/odoo/odoo-server/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/odoo/odoo-server/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/odoo/odoo-server/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/odoo/odoo-server/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/odoo/odoo-server/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/odoo/odoo-server/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/odoo/odoo-server/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-61>", line 2, in button_immediate_install
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/odoo/odoo-server/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/odoo/odoo-server/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/odoo/odoo-server/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/odoo/odoo-server/odoo/modules/loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/odoo/odoo-server/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/odoo/odoo-server/odoo/tools/convert.py", line 801, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/odoo/odoo-server/odoo/tools/convert.py", line 864, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/odoo/odoo-server/odoo/tools/convert.py", line 754, in parse
self.parse(rec, mode)
File "/odoo/odoo-server/odoo/tools/convert.py", line 763, in parse
exc_info[2]
File "/odoo/odoo-server/odoo/tools/pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/odoo/odoo-server/odoo/tools/convert.py", line 662, in _tag_record
record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
File "/odoo/odoo-server/odoo/models.py", line 3838, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/odoo/odoo-server/addons/website/models/ir_ui_view.py", line 128, in _load_records_create
records = super(View, self)._load_records_create(values)
File "/odoo/odoo-server/odoo/models.py", line 3752, in _load_records_create
return self.create(values)
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-32>", line 2, in create
File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
return create(self, arg)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 428, in create
return super(View, self).create(vals_list)
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-3>", line 2, in create
File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
return create(self, arg)
File "/odoo/odoo-server/odoo/models.py", line 3569, in create
fields[0].determine_inverse(batch_recs)
File "/odoo/odoo-server/odoo/fields.py", line 1114, in determine_inverse
getattr(records, self.inverse)()
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
view.write(data)
File "/odoo/odoo-server/addons/website/models/ir_ui_view.py", line 41, in write
return super(View, self).write(vals)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 444, in write
return super(View, self).write(self._compute_defaults(vals))
File "/odoo/odoo-server/odoo/models.py", line 3284, in write
self._write(store_vals)
File "/odoo/odoo-server/odoo/models.py", line 3430, in _write
self._validate_fields(vals)
File "/odoo/odoo-server/odoo/models.py", line 1112, in validate_fields
raise ValidationError("%s\n\n%s" % (
("Error while validating constraint"), tools.ustr(e)))
odoo.tools.convert.ParseError: "Error mientras se validaban las restricciones

El campo mercadolibre_state no existe

Contexto del error:
Vista res.company.form.meli
[view_id: 1259, xml_id: n/a, model: res.company, parent_id: 98]
None" while parsing /odoo/custom/addons/meli_oerp/views/company_view.xml:11, near

res.company.form.meli
res.company












































							<button name="meli_login" type="object" string="Iniciar sesión en ML" attrs="{'invisible':[('mercadolibre_state','=',False)]}"/>

							<button name="meli_logout" type="object" string="Cerrar sesión con ML" attrs="{'invisible':[('mercadolibre_state','=',True)]}"/>

                            <button name="meli_query_orders" type="object" string="Iniciar búsqueda de órdenes en ML" attrs="{'invisible':[('mercadolibre_state','=',True)]}"/>

							<button name="meli_query_products" type="object" string="Iniciar búsqueda de productos en ML" attrs="{'invisible':[('mercadolibre_state','=',True)]}"/>

                <button name="meli_update_local_products" type="object" string="Iniciar actualización de productos y stock desde ML" attrs="{'invisible':[('mercadolibre_state','=',True)]}"/>

                    <button name="meli_import_categories" type="object" string="Iniciar importación de categorías en ML" attrs="{'invisible':[('mercadolibre_state','=',True)]}"/>

						</group>
                    </page>
                </notebook>
            </data>
        </field>
    </record>

agradezco ayuda.
Saludos

[12.0] Duplicación método de envío

Al momento de validar la entrega, que muchas veces tiene método de envío con su correspondiente valor, en vez de la orden quedar como entregada, duplica el método de envío, con valor 0, pero hay que volver a validar nuevamente la entrega para que figure como entregada. Esto pasa con la última versión v70.

[12.0] Errores con los Cron

Los cron se crean con el usuario odoobot (que debería ser superusuario) pero no se ejecutan. Hay que cambiar el usuario al administrador o alguno con permisos para que funcionen.

El Meli State no renueva conexión y al mismo tiempo, el Cron Meli Orders, al ejecutarse genera el sig. error, que no sucede si se toca en "Importar Pedidos".

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/api.py", line 1049, in get
value = self._data[key][field][record._ids[0]]
KeyError: 7738

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1032, in get
value = record.env.cache.get(record, self)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 1051, in get
raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: ('sale.order.line(7738,).price_subtotal', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/odoo/meli_oerp/models/orders.py", line 1091, in orders_query_iterate
self.orders_update_order_json( pdata )
File "/opt/odoo/meli_oerp/models/orders.py", line 927, in orders_update_order_json
saleorderline_item_ids.write( ( saleorderline_item_fields ) )
File "/usr/lib/python3/dist-packages/odoo/addons/sale_timesheet/models/sale_order.py", line 188, in write
result = super(SaleOrderLine, self).write(values)
File "/usr/lib/python3/dist-packages/odoo/addons/sale_stock/models/sale_order.py", line 231, in write
res = super(SaleOrderLine, self).write(values)
File "/usr/lib/python3/dist-packages/odoo/addons/sale_purchase/models/sale_order.py", line 122, in write
result = super(SaleOrderLine, self).write(values)
File "/opt/odoo/product-pack/sale_product_pack/models/sale_order_line.py", line 72, in write
res = super().write(vals)
File "/opt/odoo/argentina-sale/l10n_ar_sale/models/sale_order_line.py", line 139, in write
res = super(SaleOrderLine, self).write(vals)
File "/usr/lib/python3/dist-packages/odoo/addons/sale/models/sale.py", line 1143, in write
result = super(SaleOrderLine, self).write(values)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3399, in write
self.recompute()
File "/usr/lib/python3/dist-packages/odoo/models.py", line 5320, in recompute
vals = {n: rec[n] for n in ns}
File "/usr/lib/python3/dist-packages/odoo/models.py", line 5320, in
vals = {n: rec[n] for n in ns}
File "/usr/lib/python3/dist-packages/odoo/models.py", line 5167, in getitem
return self._fields[key].get(self, type(self))
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1036, in get
self.determine_value(record)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1125, in determine_value
self.compute_value(recs)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1103, in compute_value
self._compute_value(records)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1094, in _compute_value
getattr(records, self.compute)()
File "/opt/odoo/sale/sale_ux/models/sale_order_line.py", line 32, in _compute_amount
line.env.context.date_invoice = date_order
AttributeError: 'dict' object has no attribute 'date_invoice'

meli_orp @http.route()

existe alguna forma de reemplazar esta anotacion para que pueda hacer funcionar el modulo en openerp 7?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.