Mercado Libre Connector - Sales
connector_mercadolibre_sale · OCA/connector-mercadolibre
Health
60/100
fair
-
Security25/25No findings
-
Activity25/25Human commit this month
-
Required by5/250 modules depend on it
-
Maturity5/25In 1 Odoo series since 19.0
Heuristic over the facts below, not an audit · How it's computed
Required by
0
Modules depending on it
External deps
3 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.17 MB
Module directory on disk
Code analysis
0 migration notes
8 models
12 views
0 HTTP endpoints
Description
Import Mercado Libre orders, cart packs, and shipments into Odoo.
One Mercado Libre order becomes one sales order. Orders that share a pack id stay linked. Shipment status is stored on its own binding and linked to the delivery when one exists. Paid orders stay in draft and enter the automatic workflow configured on the backend.
Dependencies
- Odoo dependencies
- Python dependencies
- requests, openupgradelib, cachetools
- System dependencies
- None
- Required by
- None
Code analysis
Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.
Views touched 12
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mercadolibre_backend_view_form_sales |
mercadolibre.backend.form.sales | mercadolibre.backend | form | Inherits connector_mercadolibre.mercadolibre_backend_view_form |
mercadolibre_partner_view_form |
mercadolibre.res.partner.form | mercadolibre.res.partner | form | New |
mercadolibre_partner_view_list |
mercadolibre.res.partner.list | mercadolibre.res.partner | list | New |
mercadolibre_sale_view_form |
mercadolibre.sale.order.form | mercadolibre.sale.order | form | New |
mercadolibre_sale_view_list |
mercadolibre.sale.order.list | mercadolibre.sale.order | list | New |
mercadolibre_sale_view_search |
mercadolibre.sale.order.search | mercadolibre.sale.order | search | New |
mercadolibre_shipment_view_form |
mercadolibre.shipment.form | mercadolibre.shipment | form | New |
mercadolibre_shipment_view_list |
mercadolibre.shipment.list | mercadolibre.shipment | list | New |
res_partner_view_form_mercadolibre |
res.partner.form.mercadolibre | res.partner | form | Inherits base.view_partner_form |
sale_order_view_form_mercadolibre |
sale.order.form.mercadolibre | sale.order | form | Inherits sale.view_order_form |
sale_order_view_search_mercadolibre |
sale.order.search.mercadolibre | sale.order | search | Inherits sale.view_sales_order_filter |
stock_picking_view_form_mercadolibre |
stock.picking.form.mercadolibre | stock.picking | form | Inherits stock.view_picking_form |
HTTP endpoints 0
No HTTP endpoints found for this module.
Models touched 8
New fields (10)
-
fee_product_idMany2one → product.productcomodel_name='product.product'domain="[('type', '=', 'service')]" -
fiscal_position_idMany2one → account.fiscal.positioncomodel_name='account.fiscal.position' -
import_ordersBoolean -
import_orders_sinceDatetimestring='Import orders since' -
last_order_sync_atDatetimecopy=Falsereadonly=True -
sale_binding_idsOne2many → mercadolibre.sale.ordercomodel_name='mercadolibre.sale.order'inverse_name='backend_id' -
shipping_product_idMany2one → product.productcomodel_name='product.product'domain="[('type', '=', 'service')]" -
team_idMany2one → crm.teamcomodel_name='crm.team'string='Sales Team' -
tracking_carrier_idMany2one → delivery.carriercomodel_name='delivery.carrier' -
workflow_process_idMany2one → sale.workflow.processcomodel_name='sale.workflow.process'ondelete='restrict'string='Automatic Workflow'
-
button_import_orders(self) -
cron_import_orders(self)@api.model
New fields (7)
-
backend_idMany2one → mercadolibre.backendcomodel_name='mercadolibre.backend'index=Trueondelete='restrict'required=True -
billing_doc_numberCharstring='Billing Document Number' -
billing_doc_typeCharstring='Billing Document Type' -
external_idCharindex=Truerequired=True -
nicknameChar -
odoo_idMany2one → res.partnercomodel_name='res.partner'index=Trueondelete='cascade'required=True -
raw_billingJsongroups='connector_mercadolibre.group_mercadolibre_manager'
No public methods.
New fields (12)
-
backend_idMany2one → mercadolibre.backendcomodel_name='mercadolibre.backend'index=Trueondelete='restrict'required=True -
currency_idMany2one → res.currencycomodel_name='res.currency' -
date_orderDatetime -
date_updatedDatetime -
external_idCharindex=Truerequired=True -
odoo_idMany2one → sale.ordercomodel_name='sale.order'index=Trueondelete='cascade'required=True -
order_statusChar -
pack_idCharindex=True -
payment_statusChar -
sale_feeMonetary -
shipment_external_idChar -
shipment_idMany2one → mercadolibre.shipmentcomodel_name='mercadolibre.shipment'ondelete='set null'
-
action_view_pack(self) -
button_import(self)
New fields (9)
-
backend_idMany2one → mercadolibre.backendcomodel_name='mercadolibre.backend'index=Trueondelete='restrict'required=True -
external_idCharindex=Truerequired=True -
logistic_typeChar -
modeChar -
picking_idMany2one → stock.pickingcomodel_name='stock.picking'index=Trueondelete='set null' -
receiver_partner_idMany2one → res.partnercomodel_name='res.partner'ondelete='set null'string='Receiver' -
sale_binding_idsOne2many → mercadolibre.sale.ordercomodel_name='mercadolibre.sale.order'inverse_name='shipment_id' -
statusChar -
tracking_numberChar
-
button_import(self)
New fields (2)
-
mercadolibre_bind_countIntegercompute='_compute_mercadolibre_bind_count' -
mercadolibre_bind_idsOne2many → mercadolibre.res.partnercomodel_name='mercadolibre.res.partner'inverse_name='odoo_id'
-
action_view_mercadolibre_bindings(self)
New fields (9)
-
mercadolibre_bind_idsOne2many → mercadolibre.sale.ordercomodel_name='mercadolibre.sale.order'inverse_name='odoo_id' -
mercadolibre_logistic_typeCharcompute='_compute_mercadolibre_page'string='Logistic Type' -
mercadolibre_order_idCharcompute='_compute_mercadolibre_binding_values'index=Truestore=True -
mercadolibre_pack_countIntegercompute='_compute_mercadolibre_pack_count' -
mercadolibre_pack_idCharcompute='_compute_mercadolibre_binding_values'index=Truestore=True -
mercadolibre_payment_statusCharcompute='_compute_mercadolibre_page'string='Payment Status' -
mercadolibre_sale_feeFloatcompute='_compute_mercadolibre_page'string='Sale Fee' -
mercadolibre_shipment_statusCharcompute='_compute_mercadolibre_page'string='Shipment Status' -
mercadolibre_unmapped_logisticBooleancopy=False
-
action_open_mercadolibre_binding(self) -
action_view_mercadolibre_pack(self)
New fields (1)
-
mercadolibre_unmatchedBooleancopy=False
No public methods.
New fields (3)
-
mercadolibre_logistic_typeCharrelated='mercadolibre_shipment_id.logistic_type'string='Logistic Type' -
mercadolibre_shipment_idMany2one → mercadolibre.shipmentcomodel_name='mercadolibre.shipment'copy=Falseindex=Truestring='Mercado Libre Shipment' -
mercadolibre_tracking_numberCharrelated='mercadolibre_shipment_id.tracking_number'string='Mercado Libre Tracking'
No public methods.