summaryrefslogtreecommitdiff
path: root/addons/purchase/models/product.py
diff options
context:
space:
mode:
authorJigar Patel <jat@openerp.com>2018-07-17 18:49:05 +0530
committerxmo-odoo <xmo@odoo.com>2018-07-17 15:19:05 +0200
commitb60de0db41bbe4af3c2f6e2369eda5d483702d76 (patch)
tree5b41a3654948efb6f758d63f7676f3a040d2d7d2 /addons/purchase/models/product.py
parent57676dc7d10b50bee44d122d48863586b18e4593 (diff)
[IMP] import/export UIs
Task 40692 Various changes to import/export (mainly) UIs: * default to excel & "full" (non-import-compatible) export * auto-detect encoding of CSV using chardet * remember column -> field mapping after having imported a file (useful for repeated imports where auto-matching failed) * better handle localised booleans & column names * automatically select source list view's fields when exporting * better integrate import templates feature and add a number of templates
Diffstat (limited to 'addons/purchase/models/product.py')
-rw-r--r--addons/purchase/models/product.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/purchase/models/product.py b/addons/purchase/models/product.py
index 3cd911b3925..fbff07dca89 100644
--- a/addons/purchase/models/product.py
+++ b/addons/purchase/models/product.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from odoo import api, fields, models
+from odoo import api, fields, models, _
from odoo.addons.base.models.res_partner import WARNING_MESSAGE, WARNING_HELP
@@ -27,6 +27,16 @@ class ProductTemplate(models.Model):
purchase_line_warn = fields.Selection(WARNING_MESSAGE, 'Purchase Order Line', help=WARNING_HELP, required=True, default="no-message")
purchase_line_warn_msg = fields.Text('Message for Purchase Order Line')
+ @api.model
+ def get_import_templates(self):
+ res = super(ProductTemplate, self).get_import_templates()
+ if self.env.context.get('purchase_product_template'):
+ return [{
+ 'label': _('Import Template for Products'),
+ 'template': '/purchase/static/xls/product_purchase.xls'
+ }]
+ return res
+
class ProductProduct(models.Model):
_name = 'product.product'