TIP: You can type at any time to perform a new search.
Lengow Connector
connector_lengow · OCA/connector-lengow
- Repository
- OCA/connector-lengow · module folder · Try on Runboat
- Module version
- 1.0.3
- Category
- Connector
- Folder size
- 0.3 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://odoo-community.org/
- Last tracking update
- 2026-08-07 07:17:54
- Authors
- ACSONE SA/NV, Odoo Community Association (OCA), Cédric Pigeon
- Maintainers
- ACSONE SA/NV, Odoo Community Association (OCA), Cédric Pigeon
- Committers
- GitHub, Cédric Pigeon, François Honoré, OCA-git-bot, oca-travis
- Odoo dependencies
- Python dependencies
- ftputil, requests, cachetools
- System dependencies
- None
- Required by
- connector_lengow_amazon, connector_lengow_fnac, connector_lengow_naturedecouvertes, connector_lengow_teeps
- Description
Code Analysis ⓘ
Views touched (18)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payment_mode_view_form |
account.payment.mode | form | Inherits connector_ecommerce.account_payment_mode_form_inherit | |
product_normal_form_view |
product.product.form | product.product | form | Inherits connector_base_product.product_normal_form_view |
product_search_form_view |
product.product.search | product.product | search | Inherits product.product_search_form_view |
product_template_form_view |
product.template.common.form | product.template | form | Inherits product.product_template_form_view |
product_template_search_view |
product.template.search | product.template | search | Inherits product.product_template_search_view |
view_delivery_carrier_form |
delivery.carrier.form | delivery.carrier | form | Inherits delivery.view_delivery_carrier_form |
view_lengow_backend_form |
view.lengow.backend.form | lengow.backend | form | New |
view_lengow_backend_tree |
lengow.backend.tree | lengow.backend | tree | New |
view_lengow_catalogue_form |
view.lengow.catalogue.form | lengow.catalogue | form | New |
view_lengow_catalogue_tree |
lengow.catalogue.tree | lengow.catalogue | tree | New |
view_lengow_discount_wizard_form |
view.lengow.discount.wizard.form | lengow.discount.wizard | form | New |
view_lengow_marketplace_form |
lengow.market.place.form | lengow.market.place | form | New |
view_lengow_marketplace_tree |
lengow.market.place.tree | lengow.market.place | tree | New |
view_lengow_product_binding_wizard_form |
view.lengow.product.binding.wizard.form | lengow.product.binding.wizard | form | New |
view_lengow_product_product_search |
lengow.product.product.search | lengow.product.product | search | New |
view_lengow_product_product_tree |
lengow.product.product.tree | lengow.product.product | tree | New |
view_lengow_product_unbinding_wizard_form |
view.lengow.product.unbinding.wizard.form | lengow.product.unbinding.wizard | form | New |
view_order_form |
sale.order.form | sale.order | form | Inherits sale.view_order_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (20)
New fields (1)
-
marketplace_idMany2one → lengow.market.placecomodel_name='lengow.market.place'string='Lengow MarketPlace'
No public methods.
New fields (2)
-
lengow_codeChar -
lengow_valueCharcompute='_compute_lengow_value' args: 'Value to Export to Lengow'
No public methods.
New fields (15)
-
access_tokenCharhelp='WebService Access Token' -
account_analytic_idMany2one → account.analytic.accountcomodel_name='account.analytic.account'help='If specified, this analytic account will be used to fill the field on the sale order created by the connector. The value can also be specified on the marketplace.'string='Analytic account' -
binded_products_countFloatcompute='_compute_count_binded_products' -
catalogue_idsOne2many → lengow.cataloguecomodel_name='lengow.catalogue'inverse_name='backend_id'string='Catalogue' -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>required=Truestring='Company' -
currency_mapping_idsOne2many → lengow.currency.mappingcomodel_name='lengow.currency.mapping'inverse_name='backend_id'string='Currencies' -
fiscal_position_idMany2one → account.fiscal.positioncomodel_name='account.fiscal.position'help='If specified, this fiscal position will be used to fill the field fiscal position on the sale order created by the connector.The value can also be specified on the marketplace.'string='Fiscal position' -
id_clientCharargs: 'Lengow Id Client' -
import_orders_from_dateDateargs: 'Import Orders from Date' -
locationCharhelp='Url to Lengow application'required=True -
secretCharhelp='Webservice password' -
tax_mapping_idsOne2many → lengow.tax.mappingcomodel_name='lengow.tax.mapping'inverse_name='backend_id'string='Taxes' -
versionSelectionrequired=Trueselection='select_versions' -
warehouse_idMany2one → stock.warehousecomodel_name='stock.warehouse'help='If specified, this warehouse will be used to fill the field warehouse on the sale order created by the connector.The value can also be specified on the marketplace.'required=Truestring='Warehouse' -
wsdl_locationCharhelp='Url to Lengow Wsdl (To update Orders)'
-
import_sale_orders(self, filters=None)@api.multi -
select_versions(self)@api.modelAvailable versions in the backend. Can be inherited to add custom versions. Using this method to add a version from an ``_inherit`` does not constrain to redefine the ``version`` field in the ``_inherit`` model. -
synchronize_metadata(self)@api.multi
New fields (2)
-
backend_idMany2one → lengow.backendcomodel_name='lengow.backend'ondelete='restrict'required=Truestring='Lengow Backend' -
lengow_idCharstring='ID on Lengow'
-
import_batch(self, backend, filters=None)@job(default_channel='root.lengow')@api.modelPrepare the import of records modified on Lengow -
import_record(self, backend, external_id, record_data)@job(default_channel='root.lengow')@api.modelImport a Lengow record
New fields (16)
-
backend_idMany2one → lengow.backendcomodel_name='lengow.backend'required=Truestring='Lengow Backend' -
binded_product_idsOne2many → lengow.product.productcomodel_name='lengow.product.product'inverse_name='catalogue_id'string='Binded Products' -
binded_products_countFloatcompute='_compute_count_binded_products'string='Binded Products' -
default_lang_idMany2one → res.langcomodel_name='res.lang'help='This the default language used to export products, if nothingis specified, the language of the user responsible fo the exportwill be used'string='Default Language' -
last_export_dateDatetimeargs: 'Last Export on' -
nameChar -
product_filenameCharrequired=Truestring='Products File Name' -
product_ftpBooleanargs: 'Send By FTP' -
product_ftp_directoryCharstring='Upload Directory' -
product_ftp_hostCharhelp='FTP server used to send products file.'string='Host' -
product_ftp_passwordCharstring='Password' -
product_ftp_portCharstring='Port' -
product_ftp_userCharstring='User' -
product_pricelist_idMany2one → product.pricelistcomodel_name='product.pricelist'help='If specified, this price list will be used to determine the price exported to Lengow'string='Sale Price List' -
product_stock_field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'default=<expr>domain="[('model', 'in', ['product.product', 'product.template']), ('ttype', '=', 'float')]"help='Choose the field of the product which will be used for stock inventory updates.\nIf empty, Quantity Available is used.'required=Truestring='Stock Field' -
warehouse_idMany2one → stock.warehousecomodel_name='stock.warehouse'help='Warehouse used to compute the stock quantities.'required=Truestring='Warehouse'
-
export_binded_products(self)@api.multi -
name_get(self)@api.multi -
write(self, vals)@api.multi
New fields (3)
-
backend_idMany2one → lengow.backendcomodel_name='lengow.backend'required=Truestring='Lengow Backend' -
currency_idMany2one → res.currencycomodel_name='res.currency'required=Truestring='Currency' -
pricelist_idMany2one → product.pricelistcomodel_name='product.pricelist'required=Truestring='Pricelist'
No public methods.
New fields (5)
-
discountFloat -
discount_endDateargs: 'End Date' -
discount_startDateargs: 'Start Date' -
discount_typeSelectiondefault='percent'required=Truestring='Mode' args: [('price', '€'), ('percent', '%')] -
lengow_product_idsMany2many → lengow.product.productcomodel_name='lengow.product.product'ondelete='cascade'string='Products'
-
action_confirm(self)@api.multi -
default_get(self, fields_list)@api.model
New fields (13)
-
account_analytic_idMany2one → account.analytic.accountcomodel_name='account.analytic.account'compute='_compute_account_analytic_id'string='Analytic account' -
backend_versionSelectionrelated='backend_id.version' -
descriptionTextstring='Text' -
fiscal_position_idMany2one → account.fiscal.positioncomodel_name='account.fiscal.position'compute='_compute_fiscal_position_id'string='Fiscal position' -
homepageCharstring='Home Page' -
nameCharrequired=True -
payment_mode_idMany2one → account.payment.modecomodel_name='account.payment.mode'string='Payment Modz' -
route_idMany2one → stock.location.routecomodel_name='stock.location.route'domain=[('sale_selectable', '=', True)]string='Route' -
sale_prefix_codeCharstring='Prefix for Order Reference' -
specific_account_analytic_idMany2one → account.analytic.accountcomodel_name='account.analytic.account'string='Specific analytic account' -
specific_fiscal_position_idMany2one → account.fiscal.positioncomodel_name='account.fiscal.position'string='Specific fiscal position' -
specific_warehouse_idMany2one → stock.warehousecomodel_name='stock.warehouse'string='Specific warehouse' -
warehouse_idMany2one → stock.warehousecomodel_name='stock.warehouse'compute='_compute_warehouse_id'string='warehouse'
-
create(self, vals)@api.model
New fields (2)
-
catalogue_idMany2one → lengow.cataloguecomodel_name='lengow.catalogue'ondelete='cascade'required=Truestring='Lengow Catalogue' -
product_idsMany2many → product.productcomodel_name='product.product'ondelete='cascade'string='Products'
-
bind_products(self)@api.multi -
default_get(self, fields_list)@api.model
New fields (7)
-
activeBooleandefault=True -
catalogue_idMany2one → lengow.cataloguecomodel_name='lengow.catalogue'ondelete='restrict'required=Truestring='Lengow Catalogue' -
lengow_priceFloatcompute='_compute_price'compute_sudo=Falsestore=False args: 'Price' -
odoo_idMany2one → product.productcomodel_name='product.product'ondelete='restrict'required=Truestring='Product' -
sale_end_dateDateargs: 'Promo End Date' -
sale_from_dateDateargs: 'Promo Start Date' -
sale_priceFloatargs: 'Promo Price'
-
export_products(self, catalogue_id)@job(default_channel='root.lengow')@api.multi
New fields (1)
-
lengow_product_idsMany2many → lengow.product.productcomodel_name='lengow.product.product'ondelete='cascade'relation='leng_prod_unbind_wizard_rel'string='Products'
-
default_get(self, fields_list)@api.model -
unbind_products(self)@api.multi
New fields (1)
-
odoo_idMany2one → res.partnercomodel_name='res.partner'ondelete='cascade'required=Truestring='Partner'
No public methods.
New fields (8)
-
backend_idMany2oneindex=True -
id_fluxCharindex=True args: 'Id Flux on Lengow' -
lengow_order_idCharindex=Truestring='Lengow Order ID' -
lengow_order_line_idsOne2many → lengow.sale.order.linecomodel_name='lengow.sale.order.line'inverse_name='lengow_order_id'string='Lengow Order Lines' -
marketplace_idMany2one → lengow.market.placecomodel_name='lengow.market.place'index=Truestring='MarketPlace' -
odoo_idMany2one → sale.ordercomodel_name='sale.order'ondelete='cascade'required=Truestring='Sale Order' -
total_amountFloatdigits=dp.get_precision('Account') -
total_amount_taxFloatdigits=dp.get_precision('Account')string='Total amount w. tax'
No public methods.
New fields (3)
-
lengow_order_idMany2one → lengow.sale.ordercomodel_name='lengow.sale.order'index=Trueondelete='cascade'required=Truestring='Lengow Sale Order' -
lengow_orderline_idCharstring='Lengow Order Line ID' -
odoo_idMany2one → sale.order.linecomodel_name='sale.order.line'ondelete='cascade'required=Truestring='Sale Order Line'
-
create(self, vals)@api.model
New fields (3)
-
lengow_order_idMany2one → lengow.sale.ordercomodel_name='lengow.sale.order'ondelete='set null'string='Lengow Sale Order' -
odoo_idMany2one → stock.pickingcomodel_name='stock.picking'ondelete='cascade'required=Truestring='Stock Picking' -
picking_methodSelectionrequired=Trueselection=[('complete', 'Complete'), ('partial', 'Partial')]
-
export_picking_done(self)@job(default_channel='root.lengow')@api.multiExport a complete or partial delivery order.
New fields (3)
-
backend_idMany2one → lengow.backendcomodel_name='lengow.backend'required=Truestring='Lengow Backend' -
country_idMany2one → res.countrycomodel_name='res.country'required=Truestring='Country' -
fiscal_position_idMany2one → account.fiscal.positioncomodel_name='account.fiscal.position'string='Fiscal position'
No public methods.
New fields (4)
-
image_urlChar -
lengow_bind_idsOne2many → lengow.product.productcomodel_name='lengow.product.product'inverse_name='odoo_id'string='Lengow Bindings' -
lengow_catalogue_idsMany2many → lengow.cataloguecomodel_name='lengow.catalogue'compute='_compute_catalogue_ids'search=_search_lengow_catalogue_idsstore=Falsestring='Lengow Catalogues' -
product_urlChar
-
write(self, vals)@api.multi
New fields (1)
-
lengow_catalogue_idsMany2many → lengow.cataloguecomodel_name='lengow.catalogue'related='product_variant_ids.lengow_catalogue_ids'search=_search_lengow_catalogue_idsstore=Falsestring='Lengow Catalogues'
No public methods.
New fields (4)
-
is_from_lengowBooleancompute='_compute_is_from_lengow'store=Truestring='Order imported from Lengow' -
lengow_bind_idsOne2many → lengow.sale.ordercomodel_name='lengow.sale.order'inverse_name='odoo_id'string='Lengow Bindings' -
lengow_total_amountFloatcompute='_compute_lengow_total_amount'digits=dp.get_precision('Account')store=Truestring='Lengow Total amount' -
lengow_total_amount_taxFloatcompute='_compute_lengow_total_amount_tax'digits=dp.get_precision('Account')store=Truestring='Lengow Total amount w. tax'
No public methods.
New fields (1)
-
lengow_bind_idsOne2many → lengow.stock.pickingcomodel_name='lengow.stock.picking'inverse_name='odoo_id'string='Lengow Bindings'
No public methods.