From 37228919dbc1637537ad1ab8d71b4967bf572348 Mon Sep 17 00:00:00 2001 From: Stepan Savelyev Date: Thu, 16 Jan 2020 20:08:52 +0500 Subject: [PATCH] [ADD] extension for class --- models/res_partner_contract.py | 3 ++- models/res_partner_contract_annex.py | 3 ++- utils/misc.py | 12 ++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 utils/misc.py diff --git a/models/res_partner_contract.py b/models/res_partner_contract.py index c836640..736d148 100644 --- a/models/res_partner_contract.py +++ b/models/res_partner_contract.py @@ -4,9 +4,10 @@ from odoo import _, api, fields, models from odoo.tools.misc import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT from ..utils import MODULE_NAME +from ..utils.misc import Extension -class PartnerContract(models.Model): +class PartnerContract(models.Model, Extension): _name = "res.partner.contract" _description = "Contract" _inherit = ["mail.thread", "mail.activity.mixin", "mail.followers"] diff --git a/models/res_partner_contract_annex.py b/models/res_partner_contract_annex.py index 76a62e4..8e56f59 100644 --- a/models/res_partner_contract_annex.py +++ b/models/res_partner_contract_annex.py @@ -3,9 +3,10 @@ import math from odoo import _, api, fields, models from ..utils import MODULE_NAME +from ..utils.misc import Extension -class ContractOrderAnnex(models.Model): +class ContractOrderAnnex(models.Model, Extension): _name = "res.partner.contract.annex" _description = "Contract Annex" diff --git a/utils/misc.py b/utils/misc.py new file mode 100644 index 0000000..6df9bd5 --- /dev/null +++ b/utils/misc.py @@ -0,0 +1,12 @@ +import datetime as dt + +from odoo.tools.misc import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT + + +class Extension(object): + + def parse_odoo_date(self, date: str): + return dt.datetime.strptime(date, DEFAULT_SERVER_DATE_FORMAT) + + def parse_odoo_datetime(self, datetime: str): + return dt.datetime.strptime(datetime, DEFAULT_SERVER_DATETIME_FORMAT)