diff --git a/base_delivery_carrier_files/README.rst b/base_delivery_carrier_files/README.rst index 21cd7854d5..0f06cd3021 100644 --- a/base_delivery_carrier_files/README.rst +++ b/base_delivery_carrier_files/README.rst @@ -1,21 +1,88 @@ -**This file is going to be generated by oca-gen-addon-readme.** +=========================== +Base Delivery Carrier Files +=========================== -*Manual changes will be overwritten.* +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -Please provide content in the ``readme`` directory: +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github + :target: https://github.com/OCA/delivery-carrier/tree/10.0/base_delivery_carrier_files + :alt: OCA/delivery-carrier +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/delivery-carrier-10-0/delivery-carrier-10-0-base_delivery_carrier_files + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/99/10.0 + :alt: Try me on Runbot -* **DESCRIPTION.rst** (required) -* INSTALL.rst (optional) -* CONFIGURE.rst (optional) -* **USAGE.rst** (optional, highly recommended) -* DEVELOP.rst (optional) -* ROADMAP.rst (optional) -* HISTORY.rst (optional, recommended) -* **CONTRIBUTORS.rst** (optional, highly recommended) -* CREDITS.rst (optional) +|badge1| |badge2| |badge3| |badge4| |badge5| -Content of this README will also be drawn from the addon manifest, -from keys such as name, authors, maintainers, development_status, -and license. +Base module for creation of carrier files (La Poste, TNT Express Shipper, ...). +Files are exported as text (csv, ...). +It contains : +- the base structure to handle the export of files on Delivery Orders +- an API to ease the generation of the files for the developers in sub-modules. -A good, one sentence summary in the manifest is also highly recommended. +The delivery orders can be grouped in one file or be exported each one in a separate file. The files can be generated automatically on the shipment of a Delivery Order or from a manual action. They are exported to a defined path or in a document directory of your choice if the "document" module is installed. + +A generic carrier file is included in the module. It can also be used as a basis to create your own sub-module. + +Sub-modules already exist to generate file according to specs of : + - La Poste (France) : delivery_carrier_file_laposte + - TNT Express Shipper (France) : delivery_carrier_file_tnt + - Make your own ! Look at the code of the modules above, + it's trivial to create a sub-module for a carrier. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Guewen Baconnier +* Tom Blauwendraat + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/delivery-carrier `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_delivery_carrier_files/__manifest__.py b/base_delivery_carrier_files/__manifest__.py index 30f3247880..0196e289e8 100644 --- a/base_delivery_carrier_files/__manifest__.py +++ b/base_delivery_carrier_files/__manifest__.py @@ -4,7 +4,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Base Delivery Carrier Files', - 'version': '8.0.1.2.4', + 'version': '10.0.1.0.1', 'category': 'Generic Modules/Warehouse', 'author': "Camptocamp,Odoo Community Association (OCA)", 'license': 'AGPL-3', @@ -24,6 +24,10 @@ 'demo/carrier_file_demo.xml', 'demo/carrier_file_demo.yml' ], + 'summary': """ +Base module for creation of carrier files (La Poste, TNT Express Shipper, ...). +Files are exported as text (csv, ...). +""", 'images': [], 'installable': True, 'auto_install': False, diff --git a/base_delivery_carrier_files/demo/carrier_file_demo.xml b/base_delivery_carrier_files/demo/carrier_file_demo.xml index 5f88c0f6b6..d49ad7a240 100644 --- a/base_delivery_carrier_files/demo/carrier_file_demo.xml +++ b/base_delivery_carrier_files/demo/carrier_file_demo.xml @@ -1,5 +1,5 @@ - + @@ -33,4 +33,4 @@ - + diff --git a/base_delivery_carrier_files/models/delivery_carrier_file.py b/base_delivery_carrier_files/models/delivery_carrier_file.py index 9fd828282c..1e228fff62 100644 --- a/base_delivery_carrier_files/models/delivery_carrier_file.py +++ b/base_delivery_carrier_files/models/delivery_carrier_file.py @@ -6,9 +6,8 @@ import os import logging -from openerp import models, fields, api, exceptions -from openerp.tools.translate import _ - +from odoo import api, exceptions, fields, models +from odoo.tools.translate import _ from ..generator import new_file_generator @@ -51,7 +50,7 @@ def _write_file(self, filename, file_content): file_handle.write(file_content) return True - @api.multi + @api.model def _generate_files(self, picking_ids): """ Generate one or more files according to carrier_file configuration @@ -91,7 +90,7 @@ def _generate_files(self, picking_ids): picking_ids, e) return True - @api.multi + @api.model def generate_files(self, picking_ids): """ Generate one or more files according to carrier_file @@ -110,8 +109,7 @@ def generate_files(self, picking_ids): name = fields.Char('Name', size=64, required=True) type = fields.Selection(selection='get_type_selection', string='Type', required=True) - group_pickings = fields.Boolean('Group all pickings in one file', - help='All the pickings will be ' + group_pickings = fields.Boolean(help='All the pickings will be ' 'grouped in the same file. ' 'Has no effect when the files ' 'are automatically exported at ' @@ -119,8 +117,7 @@ def generate_files(self, picking_ids): write_mode = fields.Selection(selection='get_write_mode_selection', string='Write on', required=True) export_path = fields.Char('Export Path', size=256) - auto_export = fields.Boolean('Export at delivery order process', - help='The file will be automatically ' + auto_export = fields.Boolean(help='The file will be automatically ' 'generated when a delivery order ' 'is processed. If activated, each ' 'delivery order will be exported ' diff --git a/base_delivery_carrier_files/models/stock_picking.py b/base_delivery_carrier_files/models/stock_picking.py index f9a7dbe763..570b4efb1b 100644 --- a/base_delivery_carrier_files/models/stock_picking.py +++ b/base_delivery_carrier_files/models/stock_picking.py @@ -3,7 +3,7 @@ # Author: Guewen Baconnier # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import models, fields, api +from odoo import models, fields, api class StockPicking(models.Model): diff --git a/base_delivery_carrier_files/security/ir.model.access.csv b/base_delivery_carrier_files/security/ir.model.access.csv index 3934ead744..c3913b75a8 100644 --- a/base_delivery_carrier_files/security/ir.model.access.csv +++ b/base_delivery_carrier_files/security/ir.model.access.csv @@ -1,4 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_delivery_carrier_file,delivery.carrier.file,model_delivery_carrier_file,base.group_sale_salesman,1,0,0,0 -access_delivery_carrier_file_manager,delivery.carrier.file manager,model_delivery_carrier_file,base.group_sale_manager,1,1,1,1 +access_delivery_carrier_file,delivery.carrier.file,model_delivery_carrier_file,sales_team.group_sale_salesman,1,0,0,0 +access_delivery_carrier_file_manager,delivery.carrier.file manager,model_delivery_carrier_file,sales_team.group_sale_manager,1,1,1,1 access_delivery_carrier_file_partner_manager,delivery.carrier.file partner_manager,model_delivery_carrier_file,base.group_partner_manager,1,0,0,0 diff --git a/base_delivery_carrier_files/static/description/index.html b/base_delivery_carrier_files/static/description/index.html new file mode 100644 index 0000000000..df1c3b4d9d --- /dev/null +++ b/base_delivery_carrier_files/static/description/index.html @@ -0,0 +1,436 @@ + + + + + + +Base Delivery Carrier Files + + + +
+

Base Delivery Carrier Files

+ + +

Beta License: AGPL-3 OCA/delivery-carrier Translate me on Weblate Try me on Runbot

+

Base module for creation of carrier files (La Poste, TNT Express Shipper, …). +Files are exported as text (csv, …). +It contains : +- the base structure to handle the export of files on Delivery Orders +- an API to ease the generation of the files for the developers in sub-modules.

+

The delivery orders can be grouped in one file or be exported each one in a separate file. The files can be generated automatically on the shipment of a Delivery Order or from a manual action. They are exported to a defined path or in a document directory of your choice if the “document” module is installed.

+

A generic carrier file is included in the module. It can also be used as a basis to create your own sub-module.

+
+
Sub-modules already exist to generate file according to specs of :
+
    +
  • La Poste (France) : delivery_carrier_file_laposte
  • +
  • TNT Express Shipper (France) : delivery_carrier_file_tnt
  • +
  • Make your own ! Look at the code of the modules above, +it’s trivial to create a sub-module for a carrier.
  • +
+
+
+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/delivery-carrier project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/base_delivery_carrier_files/views/carrier_file_view.xml b/base_delivery_carrier_files/views/carrier_file_view.xml index 1833b67dc7..49992e672c 100644 --- a/base_delivery_carrier_files/views/carrier_file_view.xml +++ b/base_delivery_carrier_files/views/carrier_file_view.xml @@ -1,64 +1,61 @@ - - + + + delivery.carrier.file.tree + delivery.carrier.file + + + + + + + + + - - delivery.carrier.file.tree - delivery.carrier.file - - - - + + delivery.carrier.file.form + delivery.carrier.file + +
+ + + - - - - - - delivery.carrier.file.form - delivery.carrier.file - - - - - - - - - - - - - + + + + + - - - +
+ +
+
- - Carrier File - ir.actions.act_window - delivery.carrier.file - form - tree,form - + + Carrier File + ir.actions.act_window + delivery.carrier.file + form + tree,form + - + - - delivery.carrier.form.file - delivery.carrier - - - - - - - - - + + delivery.carrier.form.file + delivery.carrier + + + + + + + + + -
-
+ diff --git a/base_delivery_carrier_files/views/stock_view.xml b/base_delivery_carrier_files/views/stock_view.xml index 320b93df1f..742ea5ff4f 100644 --- a/base_delivery_carrier_files/views/stock_view.xml +++ b/base_delivery_carrier_files/views/stock_view.xml @@ -1,39 +1,37 @@ - - - - stock.picking.form - stock.picking - - - - - - - - - - - + + + stock.picking.form + stock.picking + + + + + + + + + + + - - stock.picking.search - stock.picking - - - - - - - - - - - - + + stock.picking.search + stock.picking + + + + + + + + + + + diff --git a/base_delivery_carrier_files/wizards/generate_carrier_files.py b/base_delivery_carrier_files/wizards/generate_carrier_files.py index 80523a67c3..31efc64fe1 100644 --- a/base_delivery_carrier_files/wizards/generate_carrier_files.py +++ b/base_delivery_carrier_files/wizards/generate_carrier_files.py @@ -3,8 +3,8 @@ # Author: Guewen Baconnier # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import models, fields, exceptions, api -from openerp.tools.translate import _ +from odoo import models, fields, exceptions, api +from odoo.tools.translate import _ class DeliveryCarrierFileGenerate(models.TransientModel): diff --git a/base_delivery_carrier_files/wizards/generate_carrier_files_view.xml b/base_delivery_carrier_files/wizards/generate_carrier_files_view.xml index 0ca8eb98b8..f3e72639b1 100644 --- a/base_delivery_carrier_files/wizards/generate_carrier_files_view.xml +++ b/base_delivery_carrier_files/wizards/generate_carrier_files_view.xml @@ -1,52 +1,49 @@ - - - - - delivery.carrier.file.generate.form - delivery.carrier.file.generate - -
-
-
+