def _compute_days_fabrication(self): for rec in self: if rec.date_order: res = rec.product_id.produce_delay fechaped = datetime.strptime(rec.date_order, '%Y-%m-%d') fechafab = add_business_days(fechaped,res) rec.fabrication_date = fechafab return
def _compute_commitment_date(self): for record in self: if record.date_order and not record.product_delivery_date: fechaped = datetime.strptime(record.date_order, '%Y-%m-%d') fechaconf = add_business_days(fechaped,record.delivery_days) equivodeventa = record.order_id.team_id.name dias = 0 if equivodeventa == "Guadalajara": dias = 1 elif equivodeventa == "Chihuahua": dias = 3 elif equivodeventa == "Ciudad Juárez": dias = 3 elif equivodeventa == "Tijuana": dias = 4 elif equivodeventa == "Reynosa": dias = 3 elif equivodeventa == "Estado de México": dias = 4 elif equivodeventa == "Aguascalientes": dias = 2 elif equivodeventa == "Monterrey": dias = 3 elif equivodeventa == "Nogales": dias = 3 elif equivodeventa == "Querétaro": dias = 2 elif equivodeventa == "Sudámerica": dias = 0 fechaconf = add_business_days(fechaconf,dias) record.product_delivery_date = fechaconf return
def _compute_commitment_date(self): for record in self: if record.date_order and not record.product_delivery_date: fechaped = datetime.strptime(record.date_order, '%Y-%m-%d') fechaconf = add_business_days(fechaped, record.delivery_days) equivodeventa = record.order_id.team_id.name dias = 0 if equivodeventa == "Guadalajara": dias = 1 elif equivodeventa == "Chihuahua": dias = 3 elif equivodeventa == "Ciudad Juárez": dias = 3 elif equivodeventa == "Tijuana": dias = 4 elif equivodeventa == "Reynosa": dias = 3 elif equivodeventa == "Estado de México": dias = 4 elif equivodeventa == "Aguascalientes": dias = 2 elif equivodeventa == "Monterrey": dias = 3 elif equivodeventa == "Nogales": dias = 3 elif equivodeventa == "Querétaro": dias = 2 elif equivodeventa == "Sudámerica": dias = 0 fechaconf = add_business_days(fechaconf, dias) # record.product_delivery_date = fechaconf # New Code Jose Candelas if record.order_id.confirmation_date: confirmation_date = record.order_id.confirmation_date confirmation_date = datetime.strptime( confirmation_date, DEFAULT_SERVER_DATETIME_FORMAT) #product_delivery_date = add_business_days(confirmation_date, record.product_id.sale_delay+record.order_id.team_id.transit_days) product_delivery_date = timedelta( days=(record.product_id.sale_delay + record.order_id.team_id.transit_days )) + confirmation_date # Monday is 0 and Sunday is 6 weekno = product_delivery_date.weekday() if weekno > 4: product_delivery_date = timedelta( days=(7 - weekno)) + product_delivery_date record.product_delivery_date = product_delivery_date return