Skip to content

Commit

Permalink
Merge PR #758 into 16.0
Browse files Browse the repository at this point in the history
Signed-off-by LoisRForgeFlow
  • Loading branch information
OCA-git-bot committed Dec 11, 2024
2 parents c266410 + 9038b90 commit e56b592
Show file tree
Hide file tree
Showing 19 changed files with 728 additions and 0 deletions.
84 changes: 84 additions & 0 deletions delivery_carrier_manual_price/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
=============================
Delivery Carrier Manual Price
=============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:608ecbf041689e42589bbb1b2ef567ad875bce40970e796ba23594c9169ae942
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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/16.0/delivery_carrier_manual_price
: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-16-0/delivery-carrier-16-0-delivery_carrier_manual_price
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module adds a flag in Shipping Methods to allow to set their cost manually
in each Sales Order.

**Table of contents**

.. contents::
:local:

Usage
=====

When adding the shipping method in a sales order, the cost will be editable for
methods marked with the flag 'Manual Price'.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/delivery-carrier/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/delivery-carrier/issues/new?body=module:%20delivery_carrier_manual_price%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~

* ForgeFlow

Contributors
~~~~~~~~~~~~

* Jordi Masvidal <[email protected]>
* Marina Alapont <[email protected]>

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 <https://github.com/OCA/delivery-carrier/tree/16.0/delivery_carrier_manual_price>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions delivery_carrier_manual_price/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models
from . import wizard
19 changes: 19 additions & 0 deletions delivery_carrier_manual_price/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).


{
"name": "Delivery Carrier Manual Price",
"summary": "Allow setting manual shipping cost in sale order.",
"version": "16.0.1.0.0",
"category": "Delivery",
"website": "https://github.com/OCA/delivery-carrier",
"author": "ForgeFlow,Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": [
"delivery",
],
"data": ["wizard/choose_delivery_carrier_views.xml", "views/delivery_view.xml"],
"application": False,
"installable": True,
}
4 changes: 4 additions & 0 deletions delivery_carrier_manual_price/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import delivery_carrier
from . import sale_order
10 changes: 10 additions & 0 deletions delivery_carrier_manual_price/models/delivery_carrier.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class DeliveryCarrier(models.Model):
_inherit = "delivery.carrier"

is_manual_price = fields.Boolean(string="Manual Price")
15 changes: 15 additions & 0 deletions delivery_carrier_manual_price/models/sale_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import api, models


class SaleOrder(models.Model):
_inherit = "sale.order"

@api.onchange("order_line", "partner_id", "partner_shipping_id")
def onchange_order_line(self):
res = super().onchange_order_line()
if self.carrier_id and self.carrier_id.is_manual_price:
self.recompute_delivery_price = False
return res
2 changes: 2 additions & 0 deletions delivery_carrier_manual_price/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* Jordi Masvidal <[email protected]>
* Marina Alapont <[email protected]>
2 changes: 2 additions & 0 deletions delivery_carrier_manual_price/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This module adds a flag in Shipping Methods to allow to set their cost manually
in each Sales Order.
2 changes: 2 additions & 0 deletions delivery_carrier_manual_price/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
When adding the shipping method in a sales order, the cost will be editable for
methods marked with the flag 'Manual Price'.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit e56b592

Please sign in to comment.