From efe612789a00ecda939b1426bdb0520de148979e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20V=C3=A9zina?= Date: Wed, 1 Nov 2023 15:16:27 -0400 Subject: [PATCH] new module --- .../models/res_partner.py | 1 + .../__init__.py | 1 + .../__manifest__.py | 20 ++++++++++++++++ .../models/__init__.py | 1 + .../models/sale_order.py | 24 +++++++++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 bemade_update_validity_date_when_send_so/__init__.py create mode 100644 bemade_update_validity_date_when_send_so/__manifest__.py create mode 100644 bemade_update_validity_date_when_send_so/models/__init__.py create mode 100644 bemade_update_validity_date_when_send_so/models/sale_order.py diff --git a/bemade_partner_email_domain/models/res_partner.py b/bemade_partner_email_domain/models/res_partner.py index 8c1860c..e4391fc 100644 --- a/bemade_partner_email_domain/models/res_partner.py +++ b/bemade_partner_email_domain/models/res_partner.py @@ -1,5 +1,6 @@ from odoo import api, fields, models, Command + class Partner(models.Model): _inherit = 'res.partner' diff --git a/bemade_update_validity_date_when_send_so/__init__.py b/bemade_update_validity_date_when_send_so/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/bemade_update_validity_date_when_send_so/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/bemade_update_validity_date_when_send_so/__manifest__.py b/bemade_update_validity_date_when_send_so/__manifest__.py new file mode 100644 index 0000000..fd56a6b --- /dev/null +++ b/bemade_update_validity_date_when_send_so/__manifest__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +{ + "name": "Update sale quotation date when sent", + "version": "15.0.0.0.1", + "category": "Extra Tools", + 'summary': 'Update sale quotation date and validity when pressing send button', + "description": """ + Update sale quotation date and validity when pressing send button + """, + "author": "Bemade", + 'website': 'https://www.bemade.org', + "depends": [ + 'sale_management' + ], + "data": [ + ], + "auto_install": False, + "installable": True, + 'license': 'OPL-1' +} diff --git a/bemade_update_validity_date_when_send_so/models/__init__.py b/bemade_update_validity_date_when_send_so/models/__init__.py new file mode 100644 index 0000000..6aacb75 --- /dev/null +++ b/bemade_update_validity_date_when_send_so/models/__init__.py @@ -0,0 +1 @@ +from . import sale_order diff --git a/bemade_update_validity_date_when_send_so/models/sale_order.py b/bemade_update_validity_date_when_send_so/models/sale_order.py new file mode 100644 index 0000000..0063249 --- /dev/null +++ b/bemade_update_validity_date_when_send_so/models/sale_order.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from datetime import datetime, timedelta +from itertools import groupby +import json + +from odoo import api, fields, models, SUPERUSER_ID, _ +from odoo.exceptions import AccessError, UserError, ValidationError +from odoo.osv import expression +from odoo.tools import float_is_zero, html_keep_url, is_html_empty + +from odoo.addons.payment import utils as payment_utils + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + def action_quotation_send(self): + self.ensure_one() + self.date_order = datetime.now() + self.validity_date = datetime.now() + timedelta(days=30) + super(SaleOrder, self).action_quotation_send() +