diff options
| author | Jigar Patel <jat@openerp.com> | 2018-07-17 18:49:05 +0530 |
|---|---|---|
| committer | xmo-odoo <xmo@odoo.com> | 2018-07-17 15:19:05 +0200 |
| commit | b60de0db41bbe4af3c2f6e2369eda5d483702d76 (patch) | |
| tree | 5b41a3654948efb6f758d63f7676f3a040d2d7d2 /addons/purchase | |
| parent | 57676dc7d10b50bee44d122d48863586b18e4593 (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')
| -rw-r--r-- | addons/purchase/models/product.py | 12 | ||||
| -rw-r--r-- | addons/purchase/static/xls/product_purchase.xls | bin | 0 -> 33280 bytes | |||
| -rw-r--r-- | addons/purchase/views/purchase_views.xml | 2 |
3 files changed, 12 insertions, 2 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' diff --git a/addons/purchase/static/xls/product_purchase.xls b/addons/purchase/static/xls/product_purchase.xls Binary files differnew file mode 100644 index 00000000000..77f2a20971d --- /dev/null +++ b/addons/purchase/static/xls/product_purchase.xls diff --git a/addons/purchase/views/purchase_views.xml b/addons/purchase/views/purchase_views.xml index 9d19a329efd..fc2f910b06b 100644 --- a/addons/purchase/views/purchase_views.xml +++ b/addons/purchase/views/purchase_views.xml @@ -55,7 +55,7 @@ <field name="res_model">product.template</field> <field name="view_type">form</field> <field name="view_mode">kanban,tree,form</field> - <field name="context">{"search_default_filter_to_purchase":1}</field> + <field name="context">{"search_default_filter_to_purchase":1, "purchase_product_template": 1}</field> <field name="search_view_id" eval="False"/> <!-- Force empty --> <field name="view_id" eval="False"/> <!-- Force empty --> <field name="help" type="html"> |
