def get_fcm_config(self): get_param = self.sudo().get_param return { 'is_fcm_enabled': const_eval(get_param("mail_notify.is_fcm_enabled", 'False')), 'fcm_server_key': get_param("mail_notify.fcm_server_key", 'False'), 'fcm_vapid_key': get_param("mail_notify.fcm_vapid_key", 'False'), 'fcm_messaging_id': get_param("mail_notify.fcm_messaging_id", 'False') }
def get_crm_facebook_config(self): get_param = self.sudo().get_param return { 'crm_fb_app_id': const_eval(get_param("crm_facebook_leads.crm_fb_app_id", 'False')), 'crm_fb_app_secret': get_param("crm_facebook_leads.crm_fb_app_secret", 'False'), 'crm_fb_access_token': get_param("crm_facebook_leads.crm_fb_access_token", 'False'), }
def get_fcm_config(self): get_param = self.sudo().get_param return { 'optimize_pdf': get_param("base_attachment_optimize.optimize_pdf", False), 'optimize_images': get_param("base_attachment_optimize.optimize_images", False), 'pdf_quality': const_eval(get_param("base_attachment_optimize.pdf_quality", 'ebook')), 'dpi_quality': get_param("base_attachment_optimize.dpi_quality", 300), 'jpeg_quality': get_param("base_attachment_optimize.jpeg_quality", 80), 'batch_size': get_param("base_attachment_optimize.batch_size", 100) }
def _get_storage_force_db_config(self): param = self.env["ir.config_parameter"].sudo().get_param( "ir_attachment.storage.force.database", ) storage_config = None if param: try: storage_config = const_eval(param) except (SyntaxError, TypeError, ValueError): _logger.exception( "Could not parse system parameter" " 'ir_attachment.storage.force.database', reverting to the" " default configuration.") if not storage_config: storage_config = self._object_storage_default_force_db_config return storage_config
def test_const(self): # NB: True and False are names in Python 2 not consts expected = (1, {"a": {2.5}}, [None, u"foo"]) actual = const_eval('(1, {"a": {2.5}}, [None, u"foo"])') self.assertEqual(actual, expected)
def get_web_dialog_size_config(self): get_param = self.sudo().get_param return { "default_maximize": const_eval(get_param("web_dialog_size.default_maximize", "False")) }
def assert_package_level_domain(self, json_domain, expected_locations): domain = const_eval(json_domain) self.assertEqual(len(domain), 1) self.assertEqual(domain[0][0], "id") self.assertEqual(domain[0][1], "in") self.assertEqual(sorted(domain[0][2]), sorted(expected_locations.ids))
def test_const(self): # NB: True and False are names in Python 2 not consts expected = (1, {"a": {2.5}}, [None, u"foo"]) actual = const_eval('(1, {"a": {2.5}}, [None, u"foo"])') self.assertEqual(actual, expected)
def get_web_dialog_size_config(self): get_param = self.sudo().get_param return { key: const_eval(get_param("web_dialog_size.%s" % key, "False")) for key in ["default_maximize"] }