Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Human commit this month
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 19.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
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

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 12

XML IDNameModelTypeStatus
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_id Many2one → product.product
    comodel_name='product.product' domain="[('type', '=', 'service')]"
  • fiscal_position_id Many2one → account.fiscal.position
    comodel_name='account.fiscal.position'
  • import_orders Boolean
  • import_orders_since Datetime
    string='Import orders since'
  • last_order_sync_at Datetime
    copy=False readonly=True
  • sale_binding_ids One2many → mercadolibre.sale.order
    comodel_name='mercadolibre.sale.order' inverse_name='backend_id'
  • shipping_product_id Many2one → product.product
    comodel_name='product.product' domain="[('type', '=', 'service')]"
  • team_id Many2one → crm.team
    comodel_name='crm.team' string='Sales Team'
  • tracking_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier'
  • workflow_process_id Many2one → sale.workflow.process
    comodel_name='sale.workflow.process' ondelete='restrict' string='Automatic Workflow'
Public methods (2)
  • button_import_orders(self)
  • cron_import_orders(self)
    @api.model

New fields (7)
  • backend_id Many2one → mercadolibre.backend
    comodel_name='mercadolibre.backend' index=True ondelete='restrict' required=True
  • billing_doc_number Char
    string='Billing Document Number'
  • billing_doc_type Char
    string='Billing Document Type'
  • external_id Char
    index=True required=True
  • nickname Char
  • odoo_id Many2one → res.partner
    comodel_name='res.partner' index=True ondelete='cascade' required=True
  • raw_billing Json
    groups='connector_mercadolibre.group_mercadolibre_manager'
Public methods (0)

No public methods.

New fields (12)
  • backend_id Many2one → mercadolibre.backend
    comodel_name='mercadolibre.backend' index=True ondelete='restrict' required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency'
  • date_order Datetime
  • date_updated Datetime
  • external_id Char
    index=True required=True
  • odoo_id Many2one → sale.order
    comodel_name='sale.order' index=True ondelete='cascade' required=True
  • order_status Char
  • pack_id Char
    index=True
  • payment_status Char
  • sale_fee Monetary
  • shipment_external_id Char
  • shipment_id Many2one → mercadolibre.shipment
    comodel_name='mercadolibre.shipment' ondelete='set null'
Public methods (2)
  • action_view_pack(self)
  • button_import(self)

New fields (9)
  • backend_id Many2one → mercadolibre.backend
    comodel_name='mercadolibre.backend' index=True ondelete='restrict' required=True
  • external_id Char
    index=True required=True
  • logistic_type Char
  • mode Char
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' index=True ondelete='set null'
  • receiver_partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='set null' string='Receiver'
  • sale_binding_ids One2many → mercadolibre.sale.order
    comodel_name='mercadolibre.sale.order' inverse_name='shipment_id'
  • status Char
  • tracking_number Char
Public methods (1)
  • button_import(self)

New fields (2)
  • mercadolibre_bind_count Integer
    compute='_compute_mercadolibre_bind_count'
  • mercadolibre_bind_ids One2many → mercadolibre.res.partner
    comodel_name='mercadolibre.res.partner' inverse_name='odoo_id'
Public methods (1)
  • action_view_mercadolibre_bindings(self)

New fields (9)
  • mercadolibre_bind_ids One2many → mercadolibre.sale.order
    comodel_name='mercadolibre.sale.order' inverse_name='odoo_id'
  • mercadolibre_logistic_type Char
    compute='_compute_mercadolibre_page' string='Logistic Type'
  • mercadolibre_order_id Char
    compute='_compute_mercadolibre_binding_values' index=True store=True
  • mercadolibre_pack_count Integer
    compute='_compute_mercadolibre_pack_count'
  • mercadolibre_pack_id Char
    compute='_compute_mercadolibre_binding_values' index=True store=True
  • mercadolibre_payment_status Char
    compute='_compute_mercadolibre_page' string='Payment Status'
  • mercadolibre_sale_fee Float
    compute='_compute_mercadolibre_page' string='Sale Fee'
  • mercadolibre_shipment_status Char
    compute='_compute_mercadolibre_page' string='Shipment Status'
  • mercadolibre_unmapped_logistic Boolean
    copy=False
Public methods (2)
  • action_open_mercadolibre_binding(self)
  • action_view_mercadolibre_pack(self)

New fields (1)
  • mercadolibre_unmatched Boolean
    copy=False
Public methods (0)

No public methods.

New fields (3)
  • mercadolibre_logistic_type Char
    related='mercadolibre_shipment_id.logistic_type' string='Logistic Type'
  • mercadolibre_shipment_id Many2one → mercadolibre.shipment
    comodel_name='mercadolibre.shipment' copy=False index=True string='Mercado Libre Shipment'
  • mercadolibre_tracking_number Char
    related='mercadolibre_shipment_id.tracking_number' string='Mercado Libre Tracking'
Public methods (0)

No public methods.