Hello,
Is there any way to block any periods in the field SCHEDULED DATE to avoid scheduling a date when we can´t deliver goods, for example during holidays? Or just enable a timeframe, for example Monday to Friday 09-17hrs?
Thank you,
Mireia
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hello,
Is there any way to block any periods in the field SCHEDULED DATE to avoid scheduling a date when we can´t deliver goods, for example during holidays? Or just enable a timeframe, for example Monday to Friday 09-17hrs?
Thank you,
Mireia
Thank you!
Hi,
To add validation to the scheduled_date field, you can include the following conditions to restrict delivery scheduling to specific days and times and avoid holidays:
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
from datetime import time
@api.constrains('scheduled_date')
def _check_scheduled_date(self):
for picking in self:
if not picking.scheduled_date:
continue
local_date = fields.Datetime.context_timestamp(self, picking.scheduled_date)
if local_date.weekday() >= 5:
raise ValidationError(_('Deliveries cannot be scheduled on weekends'))
if not (time(9, 0) <= local_date.time() <= time(17, 0)):
raise ValidationError(_('Deliveries must be scheduled between 9:00 and 17:00'))
holiday_dates = self.env['resource.calendar.leaves'].search([
('date_from', '<=', picking.scheduled_date),
('date_to', '>=', picking.scheduled_date)
])
if holiday_dates:
raise ValidationError(_('Delivery cannot be scheduled on holidays'))
Hope it helps
Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!
AanmeldenGerelateerde posts | Antwoorden | Weergaven | Activiteit | |
---|---|---|---|---|
|
0
nov. 24
|
1360 | ||
|
1
feb. 24
|
1595 | ||
|
1
okt. 16
|
4747 | ||
|
1
aug. 25
|
1065 | ||
|
1
jun. 25
|
901 |