48 lines
1.7 KiB
Python
48 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Disable all publisher warranty / subscription checks for local development
|
|
|
|
import logging
|
|
from odoo import api, models
|
|
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
class PublisherWarrantyContractDisabled(models.AbstractModel):
|
|
_inherit = "publisher_warranty.contract"
|
|
|
|
@api.model
|
|
def _get_sys_logs(self):
|
|
"""
|
|
DISABLED: Do not contact Odoo servers.
|
|
Returns fake successful response.
|
|
"""
|
|
_logger.info("Publisher warranty check DISABLED - not contacting Odoo servers")
|
|
return {
|
|
"messages": [],
|
|
"enterprise_info": {
|
|
"expiration_date": "2099-12-31 23:59:59",
|
|
"expiration_reason": "renewal",
|
|
"enterprise_code": self.env['ir.config_parameter'].sudo().get_param('database.enterprise_code', ''),
|
|
}
|
|
}
|
|
|
|
def update_notification(self, cron_mode=True):
|
|
"""
|
|
DISABLED: Do not send any data to Odoo servers.
|
|
Just update local parameters with permanent values.
|
|
"""
|
|
_logger.info("Publisher warranty update_notification DISABLED - no server contact")
|
|
|
|
# Set permanent valid subscription parameters
|
|
set_param = self.env['ir.config_parameter'].sudo().set_param
|
|
set_param('database.expiration_date', '2099-12-31 23:59:59')
|
|
set_param('database.expiration_reason', 'renewal')
|
|
|
|
# Clear any "already linked" parameters
|
|
set_param('database.already_linked_subscription_url', False)
|
|
set_param('database.already_linked_email', False)
|
|
set_param('database.already_linked_send_mail_url', False)
|
|
|
|
return True
|
|
|