TIP: You can type at any time to perform a new search.
Sale Delivery Date
sale_delivery_date · OCA/sale-workflow
- Repository
- OCA/sale-workflow · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Sales
- Folder size
- 0.16 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- Yes
- Website
- https://github.com/OCA/sale-workflow
- Last tracking update
- 2026-08-07 07:47:29
- Authors
- Odoo Community Association (OCA), Camptocamp SA
- Maintainers
- Odoo Community Association (OCA), Camptocamp SA
- Committers
- Pedro M. Baeza, Sébastien Alix, Weblate, OCA Transbot, OCA-git-bot, oca-travis, Matthieu Méquignon
- Odoo dependencies
- Python dependencies
- openupgradelib
- System dependencies
- None
- Required by
- sale_stock_available_to_promise_release_cutoff
- Description
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_delivery_document |
report_delivery_document | ir.ui.view | qweb | Inherits stock.report_delivery_document |
report_saleorder_document |
report_saleorder_document | ir.ui.view | qweb | Inherits sale.report_saleorder_document |
view_partner_form_inherit |
res.partner.form.inherit | res.partner | form | Inherits base.view_partner_form |
view_picking_cutoff_search |
stock.picking.cutoff.search | stock.picking | search | Inherits stock.view_picking_internal_search |
view_warehouse_inherit |
stock.warehouse.inherit | stock.warehouse | Inherits stock.view_warehouse |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (1)
-
order_delivery_cutoff_preferenceSelectiondefault='warehouse_cutoff'help="Define the cutoff time for delivery orders:\n\n* Use global (warehouse) cutoff time: Delivery order for sale orders will be postponed to the next warehouse cutoff time\n* Use partner's cutoff time: Delivery order for sale orders will be postponed to the next partner's cutoff time\n\nExample: If cutoff is set to 09:00, any sale order confirmed before 09:00 will have its delivery order postponed to 09:00, and any sale order confirmed after 09:00 will have its delivery order postponed to 09:00 on the following day."string='Delivery orders cutoff preference' args: [('warehouse_cutoff', 'Use global (warehouse) cutoff time'), ('partner_cutoff', "Use partner's cutoff time")]
-
get_next_windows_start_datetime(self, from_datetime, to_datetime)Get all delivery windows start time. Range from from_datetime weekday to to_datetime weekday. Note result can include a start datetime that is before from_datetime on the from_datetime weekday :param from_datetime: Datetime object :param to_datetime: Datetime object :return: List of Datetime objects -
get_next_workdays_datetime(self, from_datetime, to_datetime)Returns all the delivery windows in the provided date range. :param from_datetime: Datetime object :param to_datetime: Datetime object :return: List of Datetime objects -
next_delivery_window_start_datetime(self, from_date=None, timedelta_days=None)Get next starting datetime in a preferred delivery window. If from_date is already in a delivery window, from_date is "the next" :param from_date: Datetime object (Leave empty to use now()) :param timedelta_days: Number of days to use in the computation (Leave empty to use 7 days or 1 week) :return: Datetime object
New fields (1)
-
display_expected_date_okBooleancompute='_compute_display_expected_date_ok'string='Display Expected Date Ok'
-
get_cutoff_time(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (3)
-
cutoff_time_diffIntegercompute='_compute_cutoff_time_diff'search='_search_cutoff_time_diff'store=False -
cutoff_time_hmsCharcompute='_compute_cutoff_time_hms'default='00:00'store=True -
expected_delivery_dateDatetimecompute='_compute_expected_delivery_date'
No public methods.
New fields (1)
-
apply_cutoffBoolean
No public methods.
New fields (2)
-
cutoff_timeFloat -
tzSelectionstring='Timezone' args: _tz_get
-
float_to_time(self, value)@api.model -
float_to_time_repr(self, value)@api.model -
get_cutoff_time(self)