diff --git a/server_environment_delivery/__init__.py b/server_environment_delivery/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/server_environment_delivery/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/server_environment_delivery/__manifest__.py b/server_environment_delivery/__manifest__.py new file mode 100644 index 0000000..1bb6b13 --- /dev/null +++ b/server_environment_delivery/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +{ + "name": "Server Environment Delivery", + "summary": "Configure prod environment for delivery carriers", + "version": "13.0.1.0.0", + "development_status": "Alpha", + "category": "Operations/Inventory/Delivery", + "website": "https://github.com/OCA/server-env", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["delivery", "server_environment"], +} diff --git a/server_environment_delivery/models/__init__.py b/server_environment_delivery/models/__init__.py new file mode 100644 index 0000000..0a1fe29 --- /dev/null +++ b/server_environment_delivery/models/__init__.py @@ -0,0 +1 @@ +from . import delivery_carrier diff --git a/server_environment_delivery/models/delivery_carrier.py b/server_environment_delivery/models/delivery_carrier.py new file mode 100644 index 0000000..46aad11 --- /dev/null +++ b/server_environment_delivery/models/delivery_carrier.py @@ -0,0 +1,15 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import models + + +class DeliveryCarrier(models.Model): + _name = "delivery.carrier" + _inherit = ["delivery.carrier", "server.env.mixin"] + + @property + def _server_env_fields(self): + base_fields = super()._server_env_fields + delivery_fields = {"prod_environment": {}} + delivery_fields.update(base_fields) + return delivery_fields diff --git a/server_environment_delivery/readme/CONFIGURE.rst b/server_environment_delivery/readme/CONFIGURE.rst new file mode 100644 index 0000000..f3024fa --- /dev/null +++ b/server_environment_delivery/readme/CONFIGURE.rst @@ -0,0 +1,18 @@ +At the moment, the module only allows to define the field prod_environment by +defining a `[delivery_carrier]` with `prod_environment` key as follows: + +Restrict usage of prod environment: + + ``` + [delivery_carrier] + prod_environment=False + ``` + +Force usage of prod environment: + + ``` + [delivery_carrier] + prod_environment=False + ``` + +If the key is not set, the user will still be able to switch the value. diff --git a/server_environment_delivery/readme/CONTRIBUTORS.rst b/server_environment_delivery/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..e31e2f0 --- /dev/null +++ b/server_environment_delivery/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Akim Juillerat diff --git a/server_environment_delivery/readme/DESCRIPTION.rst b/server_environment_delivery/readme/DESCRIPTION.rst new file mode 100644 index 0000000..df94f09 --- /dev/null +++ b/server_environment_delivery/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to configure shipping methods according to server environment.