Public release from ruodoo-project: 19.0 - 2026-05-31 21:19:12 UTC
This commit is contained in:
34
mklab_forecast_mrp/models/sale_order.py
Normal file
34
mklab_forecast_mrp/models/sale_order.py
Normal file
@ -0,0 +1,34 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, fields, api
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
class SaleOrderForecast(models.Model):
|
||||
_inherit = 'sale.order'
|
||||
|
||||
dayofweek = fields.Integer(
|
||||
string='День недели',
|
||||
compute='_compute_dayofweek',
|
||||
store=True,
|
||||
)
|
||||
|
||||
@api.depends('date_order')
|
||||
def _compute_dayofweek(self):
|
||||
for s in self:
|
||||
if s.date_order:
|
||||
order_dt = s.date_order if isinstance(s.date_order, datetime) else datetime.combine(s.date_order, datetime.min.time())
|
||||
s.dayofweek = order_dt.weekday()
|
||||
else:
|
||||
s.dayofweek = 0
|
||||
|
||||
@api.model
|
||||
def conf_mass(self, date_start=False, date_end=False):
|
||||
if date_start and date_end:
|
||||
orders = self.env['sale.order'].search([
|
||||
('date_order', '<=', date_end),
|
||||
('date_order', '>=', date_start),
|
||||
('state', '=', 'draft'),
|
||||
], limit=15)
|
||||
for order in orders:
|
||||
order.action_confirm()
|
||||
Reference in New Issue
Block a user