From 4c474ef6665b95c3f13f1f82f6dc8ffffa11319e Mon Sep 17 00:00:00 2001 From: Yogesh Mahera Date: Mon, 1 Oct 2018 12:24:51 +0530 Subject: [PATCH] [ADD/Mig]Migrated WooCommerce module and added Export functions --- connector_woocommerce/LICENSE/LICENSE | 19 + connector_woocommerce/README.rst | 62 +++ connector_woocommerce/__init__.py | 28 +- connector_woocommerce/__manifest__.py | 56 ++- connector_woocommerce/backend.py | 28 -- connector_woocommerce/components/__init__.py | 8 + .../components/backend_adapter.py | 209 ++++++++++ connector_woocommerce/components/binder.py | 27 ++ connector_woocommerce/components/core.py | 16 + connector_woocommerce/components/exporter.py | 355 +++++++++++++++++ .../importer.py} | 219 +++++----- connector_woocommerce/components/mapper.py | 30 ++ connector_woocommerce/connector.py | 85 ---- connector_woocommerce/model/__init__.py | 26 -- connector_woocommerce/model/backend.py | 192 --------- connector_woocommerce/model/customer.py | 229 ----------- connector_woocommerce/model/product.py | 330 --------------- .../model/product_category.py | 197 --------- connector_woocommerce/model/sale.py | 377 ------------------ connector_woocommerce/models/__init__.py | 12 + .../models/customer/__init__.py | 6 + .../models/customer/common.py | 147 +++++++ .../models/customer/exporter.py | 122 ++++++ .../models/customer/importer.py | 182 +++++++++ .../models/customer/listener.py | 38 ++ .../models/product/__init__.py | 6 + .../models/product/common.py | 150 +++++++ .../models/product/exporter.py | 85 ++++ .../models/product/importer.py | 256 ++++++++++++ .../models/product/listener.py | 38 ++ .../models/product_category/__init__.py | 6 + .../models/product_category/common.py | 144 +++++++ .../models/product_category/exporter.py | 67 ++++ .../models/product_category/importer.py | 169 ++++++++ .../models/product_category/listener.py | 38 ++ .../models/queue_job/__init__.py | 3 + .../models/queue_job/common.py | 36 ++ connector_woocommerce/models/sale/__init__.py | 6 + connector_woocommerce/models/sale/common.py | 214 ++++++++++ connector_woocommerce/models/sale/exporter.py | 144 +++++++ connector_woocommerce/models/sale/importer.py | 262 ++++++++++++ connector_woocommerce/models/sale/listener.py | 38 ++ .../models/shipping_methods/__init__.py | 6 + .../models/shipping_methods/common.py | 148 +++++++ .../models/shipping_methods/exporter.py | 47 +++ .../models/shipping_methods/importer.py | 104 +++++ .../models/shipping_methods/listener.py | 38 ++ .../models/shipping_zone/__init__.py | 6 + .../models/shipping_zone/common.py | 130 ++++++ .../models/shipping_zone/exporter.py | 45 +++ .../models/shipping_zone/importer.py | 116 ++++++ .../models/shipping_zone/listener.py | 38 ++ .../models/woo_backend/__init__.py | 3 + .../models/woo_backend/common.py | 359 +++++++++++++++++ .../models/woo_binding/__init__.py | 6 + .../models/woo_binding/common.py | 69 ++++ connector_woocommerce/related_action.py | 56 --- .../security/ir.model.access.csv | 9 + .../static/description/img/checkpoint.png | Bin 0 -> 38763 bytes .../static/description/img/config.png | Bin 0 -> 37331 bytes .../static/description/img/ex_config.png | Bin 0 -> 38092 bytes .../static/description/img/ex_customer.png | Bin 0 -> 55672 bytes .../static/description/img/ex_product.png | Bin 0 -> 65359 bytes .../static/description/img/ex_sale.png | Bin 0 -> 41193 bytes .../static/description/img/ex_sale_2.png | Bin 0 -> 37485 bytes .../static/description/img/ex_sale_3.png | Bin 0 -> 34034 bytes .../static/description/img/export.png | Bin 0 -> 18690 bytes .../static/description/img/import.png | Bin 0 -> 50165 bytes .../static/description/img/job.png | Bin 0 -> 90339 bytes .../static/description/img/test.png | Bin 0 -> 29773 bytes .../static/description/img/url.png | Bin 0 -> 38629 bytes .../static/description/img/woo_setting.png | Bin 0 -> 44057 bytes .../static/description/img/woo_setting2.png | Bin 0 -> 42802 bytes .../static/description/img/wookeys.png | Bin 0 -> 79700 bytes .../static/description/index.html | 118 ++++++ connector_woocommerce/unit/__init__.py | 25 -- connector_woocommerce/unit/backend_adapter.py | 227 ----------- connector_woocommerce/unit/binder.py | 163 -------- connector_woocommerce/unit/mapper.py | 32 -- connector_woocommerce/views/backend_view.xml | 221 +++++----- connector_woocommerce/views/product_view.xml | 52 +++ .../views/res_partner_views.xml | 24 ++ connector_woocommerce/views/sale_views.xml | 23 ++ connector_woocommerce/wizard/__init__.py | 3 + .../wizard/backend_instance.xml | 111 ++++++ .../wizard/wizard_backend_instance.py | 158 ++++++++ .../wizard/wizard_woo_export.py | 188 +++++++++ .../wizard/wizard_woo_validation.py | 51 +++ .../wizard/woo_export_view.xml | 131 ++++++ .../wizard/woo_validation_view.xml | 23 ++ 90 files changed, 5164 insertions(+), 2228 deletions(-) create mode 100644 connector_woocommerce/LICENSE/LICENSE create mode 100644 connector_woocommerce/README.rst mode change 100755 => 100644 connector_woocommerce/__init__.py delete mode 100755 connector_woocommerce/backend.py create mode 100644 connector_woocommerce/components/__init__.py create mode 100644 connector_woocommerce/components/backend_adapter.py create mode 100644 connector_woocommerce/components/binder.py create mode 100644 connector_woocommerce/components/core.py create mode 100644 connector_woocommerce/components/exporter.py rename connector_woocommerce/{unit/import_synchronizer.py => components/importer.py} (50%) mode change 100755 => 100644 create mode 100644 connector_woocommerce/components/mapper.py delete mode 100755 connector_woocommerce/connector.py delete mode 100755 connector_woocommerce/model/__init__.py delete mode 100755 connector_woocommerce/model/backend.py delete mode 100755 connector_woocommerce/model/customer.py delete mode 100755 connector_woocommerce/model/product.py delete mode 100755 connector_woocommerce/model/product_category.py delete mode 100755 connector_woocommerce/model/sale.py create mode 100644 connector_woocommerce/models/__init__.py create mode 100644 connector_woocommerce/models/customer/__init__.py create mode 100644 connector_woocommerce/models/customer/common.py create mode 100644 connector_woocommerce/models/customer/exporter.py create mode 100644 connector_woocommerce/models/customer/importer.py create mode 100644 connector_woocommerce/models/customer/listener.py create mode 100644 connector_woocommerce/models/product/__init__.py create mode 100644 connector_woocommerce/models/product/common.py create mode 100644 connector_woocommerce/models/product/exporter.py create mode 100644 connector_woocommerce/models/product/importer.py create mode 100644 connector_woocommerce/models/product/listener.py create mode 100644 connector_woocommerce/models/product_category/__init__.py create mode 100644 connector_woocommerce/models/product_category/common.py create mode 100644 connector_woocommerce/models/product_category/exporter.py create mode 100644 connector_woocommerce/models/product_category/importer.py create mode 100644 connector_woocommerce/models/product_category/listener.py create mode 100644 connector_woocommerce/models/queue_job/__init__.py create mode 100644 connector_woocommerce/models/queue_job/common.py create mode 100644 connector_woocommerce/models/sale/__init__.py create mode 100644 connector_woocommerce/models/sale/common.py create mode 100644 connector_woocommerce/models/sale/exporter.py create mode 100644 connector_woocommerce/models/sale/importer.py create mode 100644 connector_woocommerce/models/sale/listener.py create mode 100644 connector_woocommerce/models/shipping_methods/__init__.py create mode 100644 connector_woocommerce/models/shipping_methods/common.py create mode 100644 connector_woocommerce/models/shipping_methods/exporter.py create mode 100644 connector_woocommerce/models/shipping_methods/importer.py create mode 100644 connector_woocommerce/models/shipping_methods/listener.py create mode 100644 connector_woocommerce/models/shipping_zone/__init__.py create mode 100644 connector_woocommerce/models/shipping_zone/common.py create mode 100644 connector_woocommerce/models/shipping_zone/exporter.py create mode 100644 connector_woocommerce/models/shipping_zone/importer.py create mode 100644 connector_woocommerce/models/shipping_zone/listener.py create mode 100644 connector_woocommerce/models/woo_backend/__init__.py create mode 100644 connector_woocommerce/models/woo_backend/common.py create mode 100644 connector_woocommerce/models/woo_binding/__init__.py create mode 100644 connector_woocommerce/models/woo_binding/common.py delete mode 100755 connector_woocommerce/related_action.py mode change 100755 => 100644 connector_woocommerce/security/ir.model.access.csv create mode 100644 connector_woocommerce/static/description/img/checkpoint.png create mode 100644 connector_woocommerce/static/description/img/config.png create mode 100644 connector_woocommerce/static/description/img/ex_config.png create mode 100644 connector_woocommerce/static/description/img/ex_customer.png create mode 100644 connector_woocommerce/static/description/img/ex_product.png create mode 100644 connector_woocommerce/static/description/img/ex_sale.png create mode 100644 connector_woocommerce/static/description/img/ex_sale_2.png create mode 100644 connector_woocommerce/static/description/img/ex_sale_3.png create mode 100644 connector_woocommerce/static/description/img/export.png create mode 100644 connector_woocommerce/static/description/img/import.png create mode 100644 connector_woocommerce/static/description/img/job.png create mode 100644 connector_woocommerce/static/description/img/test.png create mode 100644 connector_woocommerce/static/description/img/url.png create mode 100644 connector_woocommerce/static/description/img/woo_setting.png create mode 100644 connector_woocommerce/static/description/img/woo_setting2.png create mode 100644 connector_woocommerce/static/description/img/wookeys.png create mode 100644 connector_woocommerce/static/description/index.html delete mode 100755 connector_woocommerce/unit/__init__.py delete mode 100755 connector_woocommerce/unit/backend_adapter.py delete mode 100755 connector_woocommerce/unit/binder.py delete mode 100755 connector_woocommerce/unit/mapper.py mode change 100755 => 100644 connector_woocommerce/views/backend_view.xml create mode 100644 connector_woocommerce/views/product_view.xml create mode 100644 connector_woocommerce/views/res_partner_views.xml create mode 100644 connector_woocommerce/views/sale_views.xml create mode 100644 connector_woocommerce/wizard/__init__.py create mode 100644 connector_woocommerce/wizard/backend_instance.xml create mode 100644 connector_woocommerce/wizard/wizard_backend_instance.py create mode 100644 connector_woocommerce/wizard/wizard_woo_export.py create mode 100644 connector_woocommerce/wizard/wizard_woo_validation.py create mode 100644 connector_woocommerce/wizard/woo_export_view.xml create mode 100644 connector_woocommerce/wizard/woo_validation_view.xml diff --git a/connector_woocommerce/LICENSE/LICENSE b/connector_woocommerce/LICENSE/LICENSE new file mode 100644 index 0000000..1aba4ee --- /dev/null +++ b/connector_woocommerce/LICENSE/LICENSE @@ -0,0 +1,19 @@ + + Tech-Receptives Solutions Pvt. Ltd. + Copyright (C) 2009-TODAY Tech-Receptives(). + + Serpent Consulting Services Pvt. Ltd. + Copyright (C) 2018-TODAY Serpent Consulting Services Pvt. Ltd. (). + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . diff --git a/connector_woocommerce/README.rst b/connector_woocommerce/README.rst new file mode 100644 index 0000000..74674f4 --- /dev/null +++ b/connector_woocommerce/README.rst @@ -0,0 +1,62 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +===================== +WooCommerce Connector +===================== + +Connector between WooCommerce and Odoo + +Usage +===== + +#. Go to ... + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/207/11.0 + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Tech-Receptives Solutions +* Serpent Consulting Services Pvt. Ltd. + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. + + + +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 diff --git a/connector_woocommerce/__init__.py b/connector_woocommerce/__init__.py old mode 100755 new mode 100644 index 56fa5e3..9deca92 --- a/connector_woocommerce/__init__.py +++ b/connector_woocommerce/__init__.py @@ -1,25 +1,5 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import model -from . import backend -from . import connector -from . import related_action +from . import components +from . import models +from . import wizard diff --git a/connector_woocommerce/__manifest__.py b/connector_woocommerce/__manifest__.py index 0f48c43..5919bed 100644 --- a/connector_woocommerce/__manifest__.py +++ b/connector_woocommerce/__manifest__.py @@ -1,43 +1,39 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. { 'name': 'WooCommerce Connector', - 'version': '8.0.1.0.1', - 'category': 'customized', - 'description': """WooCommerce Connector.""", - 'author': 'Tech Receptives', - 'maintainer': 'OpenERP SA', - 'website': 'http://www.openerp.com', - 'depends': ['base', 'connector', 'connector_ecommerce'], - 'installable': False, + 'version': '11.0.1.0.1', + 'category': 'Ecommerce', + 'author': """Tech Receptives, + Serpent Consulting Services Pvt. Ltd., + Odoo Community Association (OCA)""", + 'contributors': """Tech Receptives, + Serpent Consulting Services Pvt. Ltd.""", + 'license': 'AGPL-3', + 'maintainer': 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/connector-woocommerce', + 'summary': """Imports the Product's Categories, Products, Customers and + Sale orders from WooCommerce, Meanwhile Exports from Odoo + To WooCommerce.""", + 'depends': ['sale_stock', 'connector', 'connector_ecommerce'], + 'installable': True, 'auto_install': False, 'data': [ "security/ir.model.access.csv", "views/backend_view.xml", + "views/product_view.xml", + "views/res_partner_views.xml", + "views/sale_views.xml", + "wizard/woo_export_view.xml", + "wizard/woo_validation_view.xml", + "wizard/backend_instance.xml", ], 'external_dependencies': { 'python': ['woocommerce'], }, - 'js': [], 'application': True, "sequence": 3, -} +} \ No newline at end of file diff --git a/connector_woocommerce/backend.py b/connector_woocommerce/backend.py deleted file mode 100755 index b86e7a1..0000000 --- a/connector_woocommerce/backend.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import openerp.addons.connector.backend as backend - -woo = backend.Backend('woo') -""" Generic woo Backend """ - -woov2 = backend.Backend(parent=woo, version='v2') -""" WooCommerce Backend for version v2 """ diff --git a/connector_woocommerce/components/__init__.py b/connector_woocommerce/components/__init__.py new file mode 100644 index 0000000..a418f58 --- /dev/null +++ b/connector_woocommerce/components/__init__.py @@ -0,0 +1,8 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import core +from . import backend_adapter +from . import binder +from . import importer +from . import exporter +from . import mapper diff --git a/connector_woocommerce/components/backend_adapter.py b/connector_woocommerce/components/backend_adapter.py new file mode 100644 index 0000000..03ffb23 --- /dev/null +++ b/connector_woocommerce/components/backend_adapter.py @@ -0,0 +1,209 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import socket +import logging +import xmlrpc.client +from datetime import datetime +from odoo.addons.component.core import AbstractComponent +from odoo.addons.queue_job.exception import RetryableJobError +from odoo.addons.connector.exception import NetworkRetryableError +from odoo.addons.queue_job.exception import FailedJobError + +_logger = logging.getLogger(__name__) + +try: + from woocommerce import API +except ImportError: + _logger.debug("Cannot import 'woocommerce'") + +WOO_DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S' + + +class WooLocation(object): + + def __init__(self, location, consumer_key, consumre_secret, version): + self._location = location + self.consumer_key = consumer_key + self.consumer_secret = consumre_secret + self.version = version + + @property + def location(self): + location = self._location + return location + + +class WooAPI(object): + + def __init__(self, location): + """ + :param location: Woo location + :type location: :class:`WooLocation` + """ + self._location = location + self._api = None + + @property + def api(self): + return self._api + + def __enter__(self): + # we do nothing, api is lazy + return self + + def __exit__(self, type, value, traceback): + if self._api is not None: + return + + def call(self, method=None, resource=None, arguments=None): + try: + location = self._location._location + cons_key = self._location.consumer_key + sec_key = self._location.consumer_secret + version = self._location.version or 'v3' + # WooCommerce API Connection + wcapi = API( + url=location, # Your store URL + consumer_key=cons_key, # Your consumer key + consumer_secret=sec_key, # Your consumer secret + wp_api=True, + version=version, # WooCommerce WP REST API version + query_string_auth=True # Force Basic Authentication as query + # string true and using under HTTPS + ) + if wcapi: + if isinstance(arguments, list): + while arguments and arguments[-1] is None: + arguments.pop() + start = datetime.now() + try: + wooapi = getattr(wcapi, method) + res = wooapi(resource) if method not in ['put', 'post'] \ + else wooapi(resource, arguments) + vals = res.json() + if not res.ok: + raise FailedJobError(vals) + result = vals + except Exception as e: + _logger.error("api.call(%s, %s, %s, %s) failed", method, + resource, arguments, e) + raise + else: + _logger.debug("api.call(%s, %s, %s) returned %s in %s\ + seconds", method, resource, arguments, result, + (datetime.now() - start).seconds) + return result + except (socket.gaierror, socket.error, socket.timeout) as err: + raise NetworkRetryableError( + 'A network error caused the failure of the job: ' + '%s' % err) + except xmlrpc.client.ProtocolError as err: + if err.errcode in [502, # Bad gateway + 503, # Service unavailable + 504]: # Gateway timeout + raise RetryableJobError( + 'A protocol error caused the failure of the job:\n' + 'URL: %s\n' + 'HTTP/HTTPS headers: %s\n' + 'Error code: %d\n' + 'Error message: %s\n' % + (err.url, err.headers, err.errcode, err.errmsg)) + else: + raise + + +class WooCRUDAdapter(AbstractComponent): + """ External Records Adapter for Woo """ + + _name = 'woo.crud.adapter' + _inherit = ['base.backend.adapter', 'base.woo.connector'] + _usage = 'backend.adapter' + + def search(self, filters=None): + """ Search records according to some criterias + and returns a list of ids """ + raise NotImplementedError + + def read(self, id, attributes=None): + """ Returns the information of a record """ + raise NotImplementedError + + def search_read(self, filters=None): + """ Search records according to some criterias + and returns their information""" + raise NotImplementedError + + def create(self, data): + """ Create a record on the external system """ + raise NotImplementedError + + def write(self, id, data): + """ Update records on the external system """ + raise NotImplementedError + + def delete(self, id): + """ Delete a record on the external system """ + raise NotImplementedError + + def _call(self, method, resource, arguments): + try: + woo_api = getattr(self.work, 'woo_api') + except AttributeError: + raise AttributeError( + 'You must provide a woo_api attribute with a ' + 'WooAPI instance to be able to use the ' + 'Backend Adapter.' + ) + return woo_api.call(method, resource, arguments) + + +class GenericAdapter(AbstractComponent): + + _name = 'woo.adapter' + _inherit = 'woo.crud.adapter' + + _woo_model = None + _admin_path = None + + def search(self, filters=None): + """ Search records according to some criterias + and returns a list of ids + + :rtype: list + """ + return self._call('%s.search' % self._woo_model, + [filters] if filters else [{}]) + + def read(self, id, attributes=None): + """ Returns the information of a record + :rtype: dict + """ + arguments = [] + if attributes: + # Avoid to pass Null values in attributes. Workaround for + # is not installed, calling info() with None in attributes + # would return a wrong result (almost empty list of + # attributes). The right correction is to install the + # compatibility patch on WooCommerce. + arguments.append(attributes) + return self._call('get', '%s/' % self._woo_model + str(id), []) + + def search_read(self, filters=None): + """ Search records according to some criterias + and returns their information""" + return self._call('%s.list' % self._woo_model, [filters]) + + def create(self, data): + """ Create a record on the external system """ + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + return self._call('put', self._woo_model + "/" + str(id), data) + + def delete(self, id): + """ Delete a record on the external system """ + return self._call('%s.delete' % self._woo_model, [int(id)]) diff --git a/connector_woocommerce/components/binder.py b/connector_woocommerce/components/binder.py new file mode 100644 index 0000000..0ef5904 --- /dev/null +++ b/connector_woocommerce/components/binder.py @@ -0,0 +1,27 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +from odoo.addons.component.core import Component + + +class WooModelBinder(Component): + """ Bind records and give odoo/woo ids correspondence + + Binding models are models called ``woo.{normal_model}``, + like ``woo.res.partner`` or ``woo.product.product``. + They are ``_inherits`` of the normal models and contains + the Woo ID, the ID of the Woo Backend and the additional + fields belonging to the Woo instance. + """ + _name = 'woo.binder' + _inherit = ['base.binder', 'base.woo.connector'] + _apply_on = [ + 'woo.res.partner', + 'woo.product.category', + 'woo.product.product', + 'woo.sale.order', + 'woo.sale.order.line', + 'woo.shipping.zone', + ] diff --git a/connector_woocommerce/components/core.py b/connector_woocommerce/components/core.py new file mode 100644 index 0000000..2673374 --- /dev/null +++ b/connector_woocommerce/components/core.py @@ -0,0 +1,16 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.component.core import AbstractComponent + + +class BaseWooConnectorComponent(AbstractComponent): + """ Base Woo Connector Component + + All components of this connector should inherit from it. + """ + + _name = 'base.woo.connector' + _inherit = 'base.connector' + _collection = 'woo.backend' diff --git a/connector_woocommerce/components/exporter.py b/connector_woocommerce/components/exporter.py new file mode 100644 index 0000000..75d03b9 --- /dev/null +++ b/connector_woocommerce/components/exporter.py @@ -0,0 +1,355 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import logging +import psycopg2 +from contextlib import contextmanager +import odoo +from odoo import _ +from odoo.addons.component.core import AbstractComponent +from odoo.addons.connector.exception import (IDMissingInBackend, + RetryableJobError) + +_logger = logging.getLogger(__name__) + +""" + +Exporters for Woo. + +In addition to its export job, an exporter has to: + +* check in Woo if the record has been updated more recently than the + last sync date and if yes, delay an import +* call the ``bind`` method of the binder to update the last sync date + +""" + + +class WooBaseExporter(AbstractComponent): + """ Base exporter for Woo """ + + _name = 'woo.base.exporter' + _inherit = ['base.exporter', 'base.woo.connector'] + _usage = 'record.exporter' + + def __init__(self, working_context): + super(WooBaseExporter, self).__init__(working_context) + self.binding = None + self.external_id = None + + def _delay_import(self): + """ Schedule an import of the record. + + Adapt in the sub-classes when the model is not imported + using ``import_record``. + """ + return + + def _should_import(self): + """ Before the export, compare the update date + in Woo and the last sync date in Odoo, + if the former is more recent, schedule an import + to not miss changes done in Woo. + """ + assert self.binding + if not self.external_id: + return False + sync = self.binding.sync_date + if not sync: + return True + result = self.backend_adapter.is_woo_record(self.external_id) + return result + + def run(self, binding, *args, **kwargs): + """ Run the synchronization + + :param binding: binding record to export + """ + self.binding = binding + self.external_id = self.binder.to_external(self.binding) + try: + should_import = self._should_import() + except IDMissingInBackend: + self.external_id = None + should_import = False + if should_import: + self._delay_import() + + result = self._run(*args, **kwargs) + + self.binder.bind(self.external_id, self.binding) + # Commit so we keep the external ID when there are several + # exports (due to dependencies) and one of them fails. + # The commit will also release the lock acquired on the binding + # record + if not odoo.tools.config['test_enable']: + binding = binding + #self.env.cr.commit() # noqa + + self._after_export() + return result + + def _run(self): + """ Flow of the synchronization, implemented in inherited classes""" + raise NotImplementedError + + def _after_export(self): + """ Can do several actions after exporting a record on woo """ + pass + + +class WooExporter(AbstractComponent): + """ A common flow for the exports to Woo """ + + _name = 'woo.exporter' + _inherit = 'woo.base.exporter' + + def __init__(self, working_context): + super(WooExporter, self).__init__(working_context) + self.binding = None + + def _lock(self): + """ Lock the binding record. + + Lock the binding record so we are sure that only one export + job is running for this record if concurrent jobs have to export the + same record. + + When concurrent jobs try to export the same record, the first one + will lock and proceed, the others will fail to lock and will be + retried later. + + This behavior works also when the export becomes multilevel + with :meth:`_export_dependencies`. Each level will set its own lock + on the binding record it has to export. + + """ + sql = ("SELECT id FROM %s WHERE ID = %%s FOR UPDATE NOWAIT" % + self.model._table) + try: + self.env.cr.execute(sql, (self.binding.id, ), + log_exceptions=False) + except psycopg2.OperationalError: + _logger.info('A concurrent job is already exporting the same ' + 'record (%s with id %s). Job delayed later.', + self.model._name, self.binding.id) + raise RetryableJobError( + 'A concurrent job is already exporting the same record ' + '(%s with id %s). The job will be retried later.' % + (self.model._name, self.binding.id)) + + def _has_to_skip(self): + """ Return True if the export can be skipped """ + return False + + @contextmanager + def _retry_unique_violation(self): + """ Context manager: catch Unique constraint error and retry the + job later. + + When we execute several jobs workers concurrently, it happens + that 2 jobs are creating the same record at the same time (binding + record created by :meth:`_export_dependency`), resulting in: + + IntegrityError: duplicate key value violates unique + constraint "woo_product_product_odoo_uniq" + DETAIL: Key (backend_id, odoo_id)=(1, 4851) already exists. + + In that case, we'll retry the import just later. + + .. warning:: The unique constraint must be created on the + binding record to prevent 2 bindings to be created + for the same Woo record. + + """ + try: + yield + except psycopg2.IntegrityError as err: + if err.pgcode == psycopg2.errorcodes.UNIQUE_VIOLATION: + raise RetryableJobError( + 'A database error caused the failure of the job:\n' + '%s\n\n' + 'Likely due to 2 concurrent jobs wanting to create ' + 'the same record. The job will be retried later.' % err) + else: + raise + + def _export_dependency(self, relation, binding_model, + component_usage='record.exporter', + binding_field='woo_bind_ids', + binding_extra_vals=None): + """ + Export a dependency. The exporter class is a subclass of + ``WooExporter``. If a more precise class need to be defined, + it can be passed to the ``exporter_class`` keyword argument. + + .. warning:: a commit is done at the end of the export of each + dependency. The reason for that is that we pushed a record + on the backend and we absolutely have to keep its ID. + + So you *must* take care not to modify the Odoo + database during an export, excepted when writing + back the external ID or eventually to store + external data that we have to keep on this side. + + You should call this method only at the beginning + of the exporter synchronization, + in :meth:`~._export_dependencies`. + + :param relation: record to export if not already exported + :type relation: :py:class:`odoo.models.BaseModel` + :param binding_model: name of the binding model for the relation + :type binding_model: str | unicode + :param component_usage: 'usage' to look for to find the Component to + for the export, by default 'record.exporter' + :type exporter: str | unicode + :param binding_field: name of the one2many field on a normal + record that points to the binding record + (default: woo_bind_ids). + It is used only when the relation is not + a binding but is a normal record. + :type binding_field: str | unicode + :binding_extra_vals: In case we want to create a new binding + pass extra values for this binding + :type binding_extra_vals: dict + """ + if not relation: + return + rel_binder = self.binder_for(binding_model) + # wrap is typically True if the relation is for instance a + # 'product.product' record but the binding model is + # 'woo.product.product' + wrap = relation._name != binding_model + if wrap and hasattr(relation, binding_field): + domain = [('odoo_id', '=', relation.id), + ('backend_id', '=', self.backend_record.id)] + binding = self.env[binding_model].search(domain) + if binding: + assert len(binding) == 1, ( + 'only 1 binding for a backend is ' + 'supported in _export_dependency') + # we are working with a unwrapped record (e.g. + # product.category) and the binding does not exist yet. + # Example: I created a product.product and its binding + # woo.product.product and we are exporting it, but we need to + # create the binding for the product.category on which it + # depends. + else: + bind_values = {'backend_id': self.backend_record.id, + 'odoo_id': relation.id} + if binding_extra_vals: + bind_values.update(binding_extra_vals) + # If 2 jobs create it at the same time, retry + # one later. A unique constraint (backend_id, + # odoo_id) should exist on the binding model + with self._retry_unique_violation(): + binding = (self.env[binding_model] + .with_context(connector_no_export=True) + .sudo() + .create(bind_values)) + # Eager commit to avoid having 2 jobs + # exporting at the same time. The constraint + # will pop if an other job already created + # the same binding. It will be caught and + # raise a RetryableJobError. + if not odoo.tools.config['test_enable']: + binding = binding + #self.env.cr.commit() # noqa + else: + # If woo_bind_ids does not exist we are typically in a + # "direct" binding (the binding record is the same record). + # If wrap is True, relation is already a binding record. + binding = relation + if not rel_binder.to_external(binding): + exporter = self.component(usage=component_usage, + model_name=binding_model) + exporter.run(binding) + + def _export_dependencies(self): + """ Export the dependencies for the record""" + return + + def _map_data(self): + """ Returns an instance of + :py:class:`~odoo.addons.connector.components.mapper.MapRecord` + + """ + return self.mapper.map_record(self.binding) + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` if some fields + are missing or invalid + + Raise `InvalidDataError` + """ + return + + def _validate_update_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.update`` if some fields + are missing or invalid + + Raise `InvalidDataError` + """ + return + + def _create_data(self, map_record, fields=None, **kwargs): + """ Get the data to pass to :py:meth:`_create` """ + return map_record.values(for_create=True, fields=fields, **kwargs) + + def _create(self, data): + """ Create the Woo record """ + # special check on data before export + self._validate_create_data(data) + return self.backend_adapter.create(data) + + def _update_data(self, map_record, fields=None, **kwargs): + """ Get the data to pass to :py:meth:`_update` """ + res = map_record.values(fields=fields, **kwargs) + return res + + def _update(self, data): + """ Update an Woo record """ + assert self.external_id + # special check on data before export + self._validate_update_data(data) + self.backend_adapter.write(self.external_id, data) + + def _run(self, fields=None): + """ Flow of the synchronization, implemented in inherited classes""" + assert self.binding + if not self.external_id: + fields = None # should be created with all the fields + + if self._has_to_skip(): + return + + # export the missing linked resources + self._export_dependencies() + + # prevent other jobs to export the same record + # will be released on commit (or rollback) + self._lock() + + map_record = self._map_data() + if self.external_id: + record = self._update_data(map_record, fields=fields) + if not record: + return _('Nothing to export.') + self._update(record) + else: + record = self._create_data(map_record, fields=fields) + if not record: + return _('Nothing to export.') + bind = self._create(record) + # Need of more test cases. + if bind.get('id'): + self.external_id = bind.get('id') + else: + self.external_id = bind.get(list(bind.keys())[0]).get('id') + assert self.external_id, "External Id is not Found" + return _('Record exported with ID %s on Woo.') % self.external_id diff --git a/connector_woocommerce/unit/import_synchronizer.py b/connector_woocommerce/components/importer.py old mode 100755 new mode 100644 similarity index 50% rename from connector_woocommerce/unit/import_synchronizer.py rename to connector_woocommerce/components/importer.py index fb3535a..bff134c --- a/connector_woocommerce/unit/import_synchronizer.py +++ b/connector_woocommerce/components/importer.py @@ -1,64 +1,55 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +""" + +Importers for Woo. + +An import can be skipped if the last sync date is more recent than +the last update in Woo. + +They should call the ``bind`` method if the binder even if the records +are already bound, to update the last sync date. + +""" import logging -from openerp import fields, _ -from openerp.addons.connector.queue.job import job, related_action -from openerp.addons.connector.unit.synchronizer import Importer -from openerp.addons.connector.exception import IDMissingInBackend -from ..connector import get_environment -from ..related_action import link -from datetime import datetime +from odoo import fields, _ +from odoo.addons.component.core import AbstractComponent +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.exception import NothingToDoJob + _logger = logging.getLogger(__name__) -class WooImporter(Importer): +class WooImporter(AbstractComponent): + """ Base importer for Woo """ - """ Base importer for WooCommerce """ + _name = 'woo.importer' + _inherit = ['base.importer', 'base.woo.connector'] + _usage = 'record.importer' - def __init__(self, connector_env): - """ - :param connector_env: current environment (backend, session, ...) - :type connector_env: :class:`connector.connector.ConnectorEnvironment` - """ - super(WooImporter, self).__init__(connector_env) - self.woo_id = None + def __init__(self, work_context): + super(WooImporter, self).__init__(work_context) + self.external_id = None self.woo_record = None def _get_woo_data(self): - """ Return the raw WooCommerce data for ``self.woo_id`` """ - return self.backend_adapter.read(self.woo_id) + """ Return the raw Woo data for ``self.external_id`` """ + return self.backend_adapter.read(self.external_id) def _before_import(self): - """ Hook called before the import, when we have the WooCommerce + """ Hook called before the import, when we have the Woo data""" def _is_uptodate(self, binding): """Return True if the import should be skipped because - it is already up-to-date in OpenERP""" - WOO_DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S' - dt_fmt = WOO_DATETIME_FORMAT + it is already up-to-date in Odoo""" assert self.woo_record - if not self.woo_record: - return # no update date on WooCommerce, always import it. + if not self.woo_record.get('updated_at'): + return # no update date on Woo, always import it. if not binding: return # it does not exist so it should not be skipped sync = binding.sync_date @@ -66,48 +57,49 @@ def _is_uptodate(self, binding): return from_string = fields.Datetime.from_string sync_date = from_string(sync) - self.woo_record['updated_at'] = {} - self.woo_record['updated_at'] = {'to': datetime.now().strftime(dt_fmt)} - woo_date = from_string(self.woo_record['updated_at']['to']) + woo_date = from_string(self.woo_record['updated_at']) # if the last synchronization date is greater than the last # update in woo, we skip the import. # Important: at the beginning of the exporters flows, we have to # check if the woo_date is more recent than the sync_date # and if so, schedule a new import. If we don't do that, we'll - # miss changes done in WooCommerce + # miss changes done in Woo return woo_date < sync_date - def _import_dependency(self, woo_id, binding_model, - importer_class=None, always=False): + def _import_dependency(self, external_id, binding_model, + importer=None, always=False): """ Import a dependency. The importer class is a class or subclass of :class:`WooImporter`. A specific class can be defined. - :param woo_id: id of the related binding to import + :param external_id: id of the related binding to import :param binding_model: name of the binding model for the relation :type binding_model: str | unicode - :param importer_cls: :class:`openerp.addons.connector.\ - connector.ConnectorUnit` - class or parent class to use for the export. - By default: WooImporter - :type importer_cls: :class:`openerp.addons.connector.\ - connector.MetaConnectorUnit` + :param importer_component: component to use for import + By default: 'importer' + :type importer_component: Component :param always: if True, the record is updated even if it already exists, note that it is still skipped if it has - not been modified on WooCommerce since the last + not been modified on Woo since the last update. When False, it will import it only when it does not yet exist. :type always: boolean """ - if not woo_id: + if not external_id: return - if importer_class is None: - importer_class = WooImporter binder = self.binder_for(binding_model) - if always or binder.to_openerp(woo_id) is None: - importer = self.unit_for(importer_class, model=binding_model) - importer.run(woo_id) + if always or not binder.to_internal(external_id): + if importer is None: + importer = self.component(usage='record.importer', + model_name=binding_model) + try: + importer.run(external_id) + except NothingToDoJob: + _logger.info( + 'Dependency import of %s(%s) has been ignored.', + binding_model._name, external_id + ) def _import_dependencies(self): """ Import the dependencies for the record @@ -119,7 +111,7 @@ def _import_dependencies(self): def _map_data(self): """ Returns an instance of - :py:class:`~openerp.addons.connector.unit.mapper.MapRecord` + :py:class:`~odoo.addons.connector.components.mapper.MapRecord` """ return self.mapper.map_record(self.woo_record) @@ -149,54 +141,66 @@ def _must_skip(self): return def _get_binding(self): - return self.binder.to_openerp(self.woo_id, browse=True) + return self.binder.to_internal(self.external_id) def _create_data(self, map_record, **kwargs): return map_record.values(for_create=True, **kwargs) def _create(self, data): - """ Create the OpenERP record """ + """ Create the Odoo record """ # special check on data before import self._validate_data(data) model = self.model.with_context(connector_no_export=True) - model = str(model).split('()')[0] - binding = self.env[model].create(data) - _logger.debug('%d created from woo %s', binding, self.woo_id) + binding = model.create(data) + _logger.debug('%d created from woo %s', binding, self.external_id) return binding def _update_data(self, map_record, **kwargs): return map_record.values(**kwargs) def _update(self, binding, data): - """ Update an OpenERP record """ + """ Update an Odoo record """ # special check on data before import self._validate_data(data) binding.with_context(connector_no_export=True).write(data) - _logger.debug('%d updated from woo %s', binding, self.woo_id) + _logger.debug('%d updated from woo %s', binding, self.external_id) return def _after_import(self, binding): """ Hook called at the end of the import """ return - def run(self, woo_id, force=False): + def run(self, external_id, force=False, filters=None): """ Run the synchronization - :param woo_id: identifier of the record on WooCommerce + :param external_id: identifier of the record on Woo """ - self.woo_id = woo_id + self.external_id = external_id + lock_name = 'import({}, {}, {}, {})'.format( + self.backend_record._name, + self.backend_record.id, + self.work.model_name, + external_id, + ) + try: self.woo_record = self._get_woo_data() except IDMissingInBackend: - return _('Record does no longer exist in WooCommerce') + return _('Record does no longer exist in Woo') skip = self._must_skip() if skip: return skip binding = self._get_binding() + if not force and self._is_uptodate(binding): return _('Already up-to-date.') + + # Keep a lock on this import until the transaction is committed + # The lock is kept since we have detected that the informations + # will be updated into Odoo + self.advisory_lock_or_retry(lock_name) self._before_import() # import the missing linked resources @@ -210,28 +214,29 @@ def run(self, woo_id, force=False): else: record = self._create_data(map_record) binding = self._create(record) - self.binder.bind(self.woo_id, binding) - - self._after_import(binding) - -WooImportSynchronizer = WooImporter + self.binder.bind(self.external_id, binding) + self._after_import(binding) -class BatchImporter(Importer): +class BatchImporter(AbstractComponent): """ The role of a BatchImporter is to search for a list of items to import, then it can either import them directly or delay the import of each item separately. """ + _name = 'woo.batch.importer' + _inherit = ['base.importer', 'base.woo.connector'] + _usage = 'batch.importer' + def run(self, filters=None): """ Run the synchronization """ record_ids = self.backend_adapter.search(filters) for record_id in record_ids: self._import_record(record_id) - def _import_record(self, record_id): + def _import_record(self, external_id): """ Import a record directly or delay the import of the record. Method to implement in sub-classes. @@ -239,46 +244,24 @@ def _import_record(self, record_id): raise NotImplementedError -BatchImportSynchronizer = BatchImporter - - -class DirectBatchImporter(BatchImporter): - +class DirectBatchImporter(AbstractComponent): """ Import the records directly, without delaying the jobs. """ - _model_name = None - - def _import_record(self, record_id): - """ Import the record directly """ - import_record(self.session, - self.model._name, - self.backend_record.id, - record_id) + _name = 'woo.direct.batch.importer' + _inherit = 'woo.batch.importer' -DirectBatchImport = DirectBatchImporter - + def _import_record(self, external_id): + """ Import the record directly """ + self.model.import_record(self.backend_record, external_id) -class DelayedBatchImporter(BatchImporter): +class DelayedBatchImporter(AbstractComponent): """ Delay import of the records """ - _model_name = None - - def _import_record(self, record_id, **kwargs): - """ Delay the import of the records""" - import_record.delay(self.session, - self.model._name, - self.backend_record.id, - record_id, - **kwargs) + _name = 'woo.delayed.batch.importer' + _inherit = 'woo.batch.importer' -DelayedBatchImport = DelayedBatchImporter - - -@job(default_channel='root.woo') -@related_action(action=link) -def import_record(session, model_name, backend_id, woo_id, force=False): - """ Import a record from Woo """ - env = get_environment(session, model_name, backend_id) - importer = env.get_connector_unit(WooImporter) - importer.run(woo_id, force=force) + def _import_record(self, external_id, job_options=None, **kwargs): + """ Delay the import of the records""" + delayable = self.model.with_delay(**job_options or {}) + delayable.import_record(self.backend_record, external_id, **kwargs) diff --git a/connector_woocommerce/components/mapper.py b/connector_woocommerce/components/mapper.py new file mode 100644 index 0000000..6fd9ddf --- /dev/null +++ b/connector_woocommerce/components/mapper.py @@ -0,0 +1,30 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +from odoo.addons.component.core import AbstractComponent + + +class WooImportMapper(AbstractComponent): + _name = 'woo.import.mapper' + _inherit = ['base.woo.connector', 'base.import.mapper'] + _usage = 'import.mapper' + + +class WooExportMapper(AbstractComponent): + _name = 'woo.export.mapper' + _inherit = ['base.woo.connector', 'base.export.mapper'] + _usage = 'export.mapper' + + +def normalize_datetime(field): + """Change a invalid date which comes from Woo, if + no real date is set to null for correct import to + Odoo""" + + def modifier(self, record, to_attr): + if record[field] == '0000-00-00 00:00:00': + return None + return record[field] + return modifier diff --git a/connector_woocommerce/connector.py b/connector_woocommerce/connector.py deleted file mode 100755 index 960a8d9..0000000 --- a/connector_woocommerce/connector.py +++ /dev/null @@ -1,85 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -from openerp import models, fields -from openerp.addons.connector.connector import (ConnectorEnvironment, - install_in_connector) -from openerp.addons.connector.checkpoint import checkpoint - -install_in_connector() - - -def get_environment(session, model_name, backend_id): - """ Create an environment to work with. """ - backend_record = session.env['wc.backend'].browse(backend_id) - env = ConnectorEnvironment(backend_record, session, model_name) - lang = backend_record.default_lang_id - lang_code = lang.code if lang else 'en_US' - if lang_code == session.context.get('lang'): - return env - else: - with env.session.change_context(lang=lang_code): - return env - - -class WooBinding(models.AbstractModel): - - """ Abstract Model for the Bindigs. - - All the models used as bindings between WooCommerce and OpenERP - (``woo.res.partner``, ``woo.product.product``, ...) should - ``_inherit`` it. - """ - _name = 'woo.binding' - _inherit = 'external.binding' - _description = 'Woo Binding (abstract)' - - # openerp_id = openerp-side id must be declared in concrete model - backend_id = fields.Many2one( - comodel_name='wc.backend', - string='Woo Backend', - required=True, - ondelete='restrict', - ) - # fields.Char because 0 is a valid WooCommerce ID - woo_id = fields.Char(string='ID on Woo') - - _sql_constraints = [ - ('woo_uniq', 'unique(backend_id, woo_id)', - 'A binding already exists with the same Woo ID.'), - ] - - -def add_checkpoint(session, model_name, record_id, backend_id): - """ Add a row in the model ``connector.checkpoint`` for a record, - meaning it has to be reviewed by a user. - - :param session: current session - :type session: :class:`openerp.addons.connector.session.ConnectorSession` - :param model_name: name of the model of the record to be reviewed - :type model_name: str - :param record_id: ID of the record to be reviewed - :type record_id: int - :param backend_id: ID of the WooCommerce Backend - :type backend_id: int - """ - return checkpoint.add_checkpoint(session, model_name, record_id, - 'wc.backend', backend_id) diff --git a/connector_woocommerce/model/__init__.py b/connector_woocommerce/model/__init__.py deleted file mode 100755 index d87e529..0000000 --- a/connector_woocommerce/model/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -from . import backend -from . import product_category -from . import product -from . import customer -from . import sale diff --git a/connector_woocommerce/model/backend.py b/connector_woocommerce/model/backend.py deleted file mode 100755 index 996c7c5..0000000 --- a/connector_woocommerce/model/backend.py +++ /dev/null @@ -1,192 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -from openerp import models, api, fields, _ -from woocommerce import API -from openerp.exceptions import Warning -from openerp.addons.connector.session import ConnectorSession -from datetime import datetime -from .product_category import category_import_batch -from .product import product_import_batch -from .customer import customer_import_batch -from .sale import sale_order_import_batch - - -class wc_backend(models.Model): - _name = 'wc.backend' - _inherit = 'connector.backend' - _description = 'WooCommerce Backend Configuration' - name = fields.Char(string='name') - _backend_type = 'woo' - location = fields.Char("Url") - consumer_key = fields.Char("Consumer key") - consumer_secret = fields.Char("Consumer Secret") - version = fields.Selection([('v2', 'V2')], 'Version') - verify_ssl = fields.Boolean("Verify SSL") - default_lang_id = fields.Many2one( - comodel_name='res.lang', - string='Default Language', - help="If a default language is selected, the records " - "will be imported in the translation of this language.\n" - "Note that a similar configuration exists " - "for each storeview.", - ) - - @api.multi - def get_product_ids(self, data): - product_ids = [x['id'] for x in data['products']] - product_ids = sorted(product_ids) - return product_ids - - @api.multi - def get_product_category_ids(self, data): - product_category_ids = [x['id'] for x in data['product_categories']] - product_category_ids = sorted(product_category_ids) - return product_category_ids - - @api.multi - def get_customer_ids(self, data): - customer_ids = [x['id'] for x in data['customers']] - customer_ids = sorted(customer_ids) - return customer_ids - - @api.multi - def get_order_ids(self, data): - order_ids = self.check_existing_order(data) - return order_ids - - @api.multi - def update_existing_order(self, woo_sale_order, data): - """ Enter Your logic for Existing Sale Order """ - return True - - @api.multi - def check_existing_order(self, data): - order_ids = [] - for val in data['orders']: - woo_sale_order = self.env['woo.sale.order'].search( - [('woo_id', '=', val['id'])]) - if woo_sale_order: - self.update_existing_order(woo_sale_order[0], val) - continue - order_ids.append(val['id']) - return order_ids - - @api.multi - def test_connection(self): - location = self.location - cons_key = self.consumer_key - sec_key = self.consumer_secret - version = 'v2' - - wcapi = API(url=location, consumer_key=cons_key, - consumer_secret=sec_key, version=version) - r = wcapi.get("products") - if r.status_code == 404: - raise Warning(_("Enter Valid url")) - val = r.json() - msg = '' - if 'errors' in r.json(): - msg = val['errors'][0]['message'] + '\n' + val['errors'][0]['code'] - raise Warning(_(msg)) - else: - raise Warning(_('Test Success')) - return True - - @api.multi - def import_category(self): - session = ConnectorSession(self.env.cr, self.env.uid, - context=self.env.context) - import_start_time = datetime.now() - backend_id = self.id - from_date = None - category_import_batch.delay( - session, 'woo.product.category', backend_id, - {'from_date': from_date, - 'to_date': import_start_time}, priority=1) - return True - - @api.multi - def import_product(self): - session = ConnectorSession(self.env.cr, self.env.uid, - context=self.env.context) - import_start_time = datetime.now() - backend_id = self.id - from_date = None - product_import_batch.delay( - session, 'woo.product.product', backend_id, - {'from_date': from_date, - 'to_date': import_start_time}, priority=2) - return True - - @api.multi - def import_customer(self): - session = ConnectorSession(self.env.cr, self.env.uid, - context=self.env.context) - import_start_time = datetime.now() - backend_id = self.id - from_date = None - customer_import_batch.delay( - session, 'woo.res.partner', backend_id, - {'from_date': from_date, - 'to_date': import_start_time}, priority=3) - return True - - @api.multi - def import_order(self): - session = ConnectorSession(self.env.cr, self.env.uid, - context=self.env.context) - import_start_time = datetime.now() - backend_id = self.id - from_date = None - sale_order_import_batch.delay( - session, 'woo.sale.order', backend_id, - {'from_date': from_date, - 'to_date': import_start_time}, priority=4) - return True - - @api.multi - def import_categories(self): - """ Import Product categories """ - for backend in self: - backend.import_category() - return True - - @api.multi - def import_products(self): - """ Import categories from all websites """ - for backend in self: - backend.import_product() - return True - - @api.multi - def import_customers(self): - """ Import categories from all websites """ - for backend in self: - backend.import_customer() - return True - - @api.multi - def import_orders(self): - """ Import Orders from all websites """ - for backend in self: - backend.import_order() - return True diff --git a/connector_woocommerce/model/customer.py b/connector_woocommerce/model/customer.py deleted file mode 100755 index 3f26f47..0000000 --- a/connector_woocommerce/model/customer.py +++ /dev/null @@ -1,229 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import logging -import xmlrpclib -from openerp import models, fields -from openerp.addons.connector.queue.job import job -from openerp.addons.connector.unit.mapper import (mapping, - ImportMapper - ) -from openerp.addons.connector.exception import IDMissingInBackend -from ..unit.backend_adapter import (GenericAdapter) -from ..unit.import_synchronizer import (DelayedBatchImporter, WooImporter) -from ..connector import get_environment -from ..backend import woo - -_logger = logging.getLogger(__name__) - - -class WooResPartner(models.Model): - _name = 'woo.res.partner' - _inherit = 'woo.binding' - _inherits = {'res.partner': 'openerp_id'} - _description = 'woo res partner' - - _rec_name = 'name' - - openerp_id = fields.Many2one(comodel_name='res.partner', - string='Partner', - required=True, - ondelete='cascade') - backend_id = fields.Many2one( - comodel_name='wc.backend', - string='Woo Backend', - store=True, - readonly=False, - ) - - -@woo -class CustomerAdapter(GenericAdapter): - _model_name = 'woo.res.partner' - _woo_model = 'customers' - - def _call(self, method, arguments): - try: - return super(CustomerAdapter, self)._call(method, arguments) - except xmlrpclib.Fault as err: - # this is the error in the WooCommerce API - # when the customer does not exist - if err.faultCode == 102: - raise IDMissingInBackend - else: - raise - - def search(self, filters=None, from_date=None, to_date=None): - """ Search records according to some criteria and return a - list of ids - - :rtype: list - """ - if filters is None: - filters = {} - WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' - dt_fmt = WOO_DATETIME_FORMAT - if from_date is not None: - # updated_at include the created records - filters.setdefault('updated_at', {}) - filters['updated_at']['from'] = from_date.strftime(dt_fmt) - if to_date is not None: - filters.setdefault('updated_at', {}) - filters['updated_at']['to'] = to_date.strftime(dt_fmt) - # the search method is on ol_customer instead of customer - return self._call('customers/list', - [filters] if filters else [{}]) - - -@woo -class CustomerBatchImporter(DelayedBatchImporter): - - """ Import the WooCommerce Partners. - - For every partner in the list, a delayed job is created. - """ - _model_name = ['woo.res.partner'] - - def _import_record(self, woo_id, priority=None): - """ Delay a job for the import """ - super(CustomerBatchImporter, self)._import_record( - woo_id, priority=priority) - - def run(self, filters=None): - """ Run the synchronization """ - from_date = filters.pop('from_date', None) - to_date = filters.pop('to_date', None) - record_ids = self.backend_adapter.search( - filters, - from_date=from_date, - to_date=to_date, - ) -# record_ids = self.env['wc.backend'].get_customer_ids(record_ids) - _logger.info('search for woo partners %s returned %s', - filters, record_ids) - for record_id in record_ids: - self._import_record(record_id, 40) - - -CustomerBatchImporter = CustomerBatchImporter # deprecated - - -@woo -class CustomerImporter(WooImporter): - _model_name = ['woo.res.partner'] - - def _import_dependencies(self): - """ Import the dependencies for the record""" - return - - def _create(self, data): - openerp_binding = super(CustomerImporter, self)._create(data) - return openerp_binding - - def _after_import(self, binding): - """ Hook called at the end of the import """ - return - -CustomerImport = CustomerImporter # deprecated - - -@woo -class CustomerImportMapper(ImportMapper): - _model_name = 'woo.res.partner' - - @mapping - def name(self, record): - if record['customer']: - rec = record['customer'] - return {'name': rec['first_name'] + " " + rec['last_name']} - - @mapping - def email(self, record): - if record['customer']: - rec = record['customer'] - return {'email': rec['email'] or None} - - @mapping - def city(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - return {'city': rec['city'] or None} - - @mapping - def zip(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - return {'zip': rec['postcode'] or None} - - @mapping - def address(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - return {'street': rec['address_1'] or None} - - @mapping - def address_2(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - return {'street2': rec['address_2'] or None} - - @mapping - def country(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - if rec['country']: - country_id = self.env['res.country'].search( - [('code', '=', rec['country'])]) - country_id = country_id.id - else: - country_id = False - return {'country_id': country_id} - - @mapping - def state(self, record): - if record['customer']: - rec = record['customer']['billing_address'] - if rec['state'] and rec['country']: - state_id = self.env['res.country.state'].search( - [('code', '=', rec['state'])]) - if not state_id: - country_id = self.env['res.country'].search( - [('code', '=', rec['country'])]) - state_id = self.env['res.country.state'].create( - {'name': rec['state'], - 'code': rec['state'], - 'country_id': country_id.id}) - state_id = state_id.id or False - else: - state_id = False - return {'state_id': state_id} - - @mapping - def backend_id(self, record): - return {'backend_id': self.backend_record.id} - - -@job(default_channel='root.woo') -def customer_import_batch(session, model_name, backend_id, filters=None): - """ Prepare the import of Customer """ - env = get_environment(session, model_name, backend_id) - importer = env.get_connector_unit(CustomerBatchImporter) - importer.run(filters=filters) diff --git a/connector_woocommerce/model/product.py b/connector_woocommerce/model/product.py deleted file mode 100755 index ffe8a88..0000000 --- a/connector_woocommerce/model/product.py +++ /dev/null @@ -1,330 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import logging -import urllib2 -import xmlrpclib -import base64 -from openerp import models, fields -from openerp.addons.connector.queue.job import job -from openerp.addons.connector.exception import MappingError -from openerp.addons.connector.unit.synchronizer import (Importer, - ) -from openerp.addons.connector.unit.mapper import (mapping, - ImportMapper - ) -from openerp.addons.connector.exception import IDMissingInBackend -from ..unit.backend_adapter import (GenericAdapter) -from ..unit.import_synchronizer import (DelayedBatchImporter, WooImporter) -from ..connector import get_environment -from ..backend import woo - -_logger = logging.getLogger(__name__) - - -class WooProductProduct(models.Model): - _name = 'woo.product.product' - _inherit = 'woo.binding' - _inherits = {'product.product': 'openerp_id'} - _description = 'woo product product' - - _rec_name = 'name' - openerp_id = fields.Many2one(comodel_name='product.product', - string='product', - required=True, - ondelete='cascade') - backend_id = fields.Many2one( - comodel_name='wc.backend', - string='Woo Backend', - store=True, - readonly=False, - required=True, - ) - - slug = fields.Char('Slung Name') - credated_at = fields.Date('created_at') - weight = fields.Float('weight') - - -class ProductProduct(models.Model): - _inherit = 'product.product' - - woo_categ_ids = fields.Many2many( - comodel_name='product.category', - string='Woo product category', - ) - in_stock = fields.Boolean('In Stock') - - -@woo -class ProductProductAdapter(GenericAdapter): - _model_name = 'woo.product.product' - _woo_model = 'products/details' - - def _call(self, method, arguments): - try: - return super(ProductProductAdapter, self)._call(method, arguments) - except xmlrpclib.Fault as err: - # this is the error in the WooCommerce API - # when the customer does not exist - if err.faultCode == 102: - raise IDMissingInBackend - else: - raise - - def search(self, filters=None, from_date=None, to_date=None): - """ Search records according to some criteria and return a - list of ids - - :rtype: list - """ - if filters is None: - filters = {} - WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' - dt_fmt = WOO_DATETIME_FORMAT - if from_date is not None: - # updated_at include the created records - filters.setdefault('updated_at', {}) - filters['updated_at']['from'] = from_date.strftime(dt_fmt) - if to_date is not None: - filters.setdefault('updated_at', {}) - filters['updated_at']['to'] = to_date.strftime(dt_fmt) - - return self._call('products/list', - [filters] if filters else [{}]) - - def get_images(self, id, storeview_id=None): - return self._call('products/' + str(id), [int(id), storeview_id, 'id']) - - def read_image(self, id, image_name, storeview_id=None): - return self._call('products', - [int(id), image_name, storeview_id, 'id']) - - -@woo -class ProductBatchImporter(DelayedBatchImporter): - - """ Import the WooCommerce Partners. - - For every partner in the list, a delayed job is created. - """ - _model_name = ['woo.product.product'] - - def _import_record(self, woo_id, priority=None): - """ Delay a job for the import """ - super(ProductBatchImporter, self)._import_record( - woo_id, priority=priority) - - def run(self, filters=None): - """ Run the synchronization """ -# - from_date = filters.pop('from_date', None) - to_date = filters.pop('to_date', None) - record_ids = self.backend_adapter.search( - filters, - from_date=from_date, - to_date=to_date, - ) - _logger.info('search for woo Products %s returned %s', - filters, record_ids) - for record_id in record_ids: - self._import_record(record_id, 30) - - -ProductBatchImporter = ProductBatchImporter - - -@woo -class ProductProductImporter(WooImporter): - _model_name = ['woo.product.product'] - - def _import_dependencies(self): - """ Import the dependencies for the record""" - record = self.woo_record - record = record['product'] - for woo_category_id in record['categories']: - self._import_dependency(woo_category_id, - 'woo.product.category') - - def _create(self, data): - openerp_binding = super(ProductProductImporter, self)._create(data) - return openerp_binding - - def _after_import(self, binding): - """ Hook called at the end of the import """ - image_importer = self.unit_for(ProductImageImporter) - image_importer.run(self.woo_id, binding.id) - return - -ProductProductImport = ProductProductImporter - - -@woo -class ProductImageImporter(Importer): - - """ Import images for a record. - - Usually called from importers, in ``_after_import``. - For instance from the products importer. - """ - _model_name = ['woo.product.product', - ] - - def _get_images(self, storeview_id=None): - return self.backend_adapter.get_images(self.woo_id) - - def _sort_images(self, images): - """ Returns a list of images sorted by their priority. - An image with the 'image' type is the the primary one. - The other images are sorted by their position. - - The returned list is reversed, the items at the end - of the list have the higher priority. - """ - if not images: - return {} - # place the images where the type is 'image' first then - # sort them by the reverse priority (last item of the list has - # the the higher priority) - - def _get_binary_image(self, image_data): - url = image_data['src'].encode('utf8') - url = str(url).replace("\\", '') - try: - request = urllib2.Request(url) - binary = urllib2.urlopen(request) - except urllib2.HTTPError as err: - if err.code == 404: - # the image is just missing, we skip it - return - else: - # we don't know why we couldn't download the image - # so we propagate the error, the import will fail - # and we have to check why it couldn't be accessed - raise - else: - return binary.read() - - def run(self, woo_id, binding_id): - self.woo_id = woo_id - images = self._get_images() - images = images['product'] - images = images['images'] - binary = None - while not binary and images: - binary = self._get_binary_image(images.pop()) - if not binary: - return - model = self.model.with_context(connector_no_export=True) - binding = model.browse(binding_id) - binding.write({'image': base64.b64encode(binary)}) - - -@woo -class ProductProductImportMapper(ImportMapper): - _model_name = 'woo.product.product' - - direct = [ - ('description', 'description'), - ('weight', 'weight'), - ] - - @mapping - def is_active(self, record): - """Check if the product is active in Woo - and set active flag in OpenERP - status == 1 in Woo means active""" - if record['product']: - rec = record['product'] - return {'active': rec['visible']} - - @mapping - def in_stock(self, record): - if record['product']: - rec = record['product'] - return {'in_stock': rec['in_stock']} - - @mapping - def name(self, record): - if record['product']: - rec = record['product'] - return {'name': rec['title']} - - @mapping - def type(self, record): - if record['product']: - rec = record['product'] - if rec['type'] == 'simple': - return {'type': 'product'} - - @mapping - def categories(self, record): - if record['product']: - rec = record['product'] - woo_categories = rec['categories'] - binder = self.binder_for('woo.product.category') - category_ids = [] - main_categ_id = None - for woo_category_id in woo_categories: - cat_id = binder.to_openerp(woo_category_id, unwrap=True) - if cat_id is None: - raise MappingError("The product category with " - "woo id %s is not imported." % - woo_category_id) - category_ids.append(cat_id) - if category_ids: - main_categ_id = category_ids.pop(0) - result = {'woo_categ_ids': [(6, 0, category_ids)]} - if main_categ_id: # OpenERP assign 'All Products' if not specified - result['categ_id'] = main_categ_id - return result - - @mapping - def price(self, record): - """ The price is imported at the creation of - the product, then it is only modified and exported - from OpenERP """ - if record['product']: - rec = record['product'] - return {'list_price': rec and rec['price'] or 0.0} - - @mapping - def sale_price(self, record): - """ The price is imported at the creation of - the product, then it is only modified and exported - from OpenERP """ - if record['product']: - rec = record['product'] - return {'standard_price': rec and rec['sale_price'] or 0.0} - - @mapping - def backend_id(self, record): - return {'backend_id': self.backend_record.id} - - -@job(default_channel='root.woo') -def product_import_batch(session, model_name, backend_id, filters=None): - """ Prepare the import of product modified on Woo """ - if filters is None: - filters = {} - env = get_environment(session, model_name, backend_id) - importer = env.get_connector_unit(ProductBatchImporter) - importer.run(filters=filters) diff --git a/connector_woocommerce/model/product_category.py b/connector_woocommerce/model/product_category.py deleted file mode 100755 index c6fac06..0000000 --- a/connector_woocommerce/model/product_category.py +++ /dev/null @@ -1,197 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import logging -import xmlrpclib -from openerp import models, fields -from openerp.addons.connector.queue.job import job -from openerp.addons.connector.exception import MappingError -from openerp.addons.connector.unit.mapper import (mapping, - ImportMapper - ) -from openerp.addons.connector.exception import IDMissingInBackend -from ..unit.backend_adapter import (GenericAdapter) -from ..unit.import_synchronizer import (DelayedBatchImporter, WooImporter) -from ..connector import get_environment -from ..backend import woo -_logger = logging.getLogger(__name__) - - -class WooProductCategory(models.Model): - _name = 'woo.product.category' - _inherit = 'woo.binding' - _inherits = {'product.category': 'openerp_id'} - _description = 'woo product category' - - _rec_name = 'name' - - openerp_id = fields.Many2one(comodel_name='product.category', - string='category', - required=True, - ondelete='cascade') - backend_id = fields.Many2one( - comodel_name='wc.backend', - string='Woo Backend', - store=True, - readonly=False, - ) - - slug = fields.Char('Slung Name') - woo_parent_id = fields.Many2one( - comodel_name='woo.product.category', - string='Woo Parent Category', - ondelete='cascade',) - description = fields.Char('Description') - count = fields.Integer('count') - - -@woo -class CategoryAdapter(GenericAdapter): - _model_name = 'woo.product.category' - _woo_model = 'products/categories' - - def _call(self, method, arguments): - try: - return super(CategoryAdapter, self)._call(method, arguments) - except xmlrpclib.Fault as err: - # this is the error in the WooCommerce API - # when the customer does not exist - if err.faultCode == 102: - raise IDMissingInBackend - else: - raise - - def search(self, filters=None, from_date=None, to_date=None): - """ Search records according to some criteria and return a - list of ids - - :rtype: list - """ - if filters is None: - filters = {} - WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' - dt_fmt = WOO_DATETIME_FORMAT - if from_date is not None: - filters.setdefault('updated_at', {}) - filters['updated_at']['from'] = from_date.strftime(dt_fmt) - if to_date is not None: - filters.setdefault('updated_at', {}) - filters['updated_at']['to'] = to_date.strftime(dt_fmt) - return self._call('products/categories/list', - [filters] if filters else [{}]) - - -@woo -class CategoryBatchImporter(DelayedBatchImporter): - - """ Import the WooCommerce Partners. - - For every partner in the list, a delayed job is created. - """ - _model_name = ['woo.product.category'] - - def _import_record(self, woo_id, priority=None): - """ Delay a job for the import """ - - super(CategoryBatchImporter, self)._import_record( - woo_id, priority=priority) - - def run(self, filters=None): - """ Run the synchronization """ - from_date = filters.pop('from_date', None) - to_date = filters.pop('to_date', None) - record_ids = self.backend_adapter.search( - filters, - from_date=from_date, - to_date=to_date, - ) - _logger.info('search for woo Product Category %s returned %s', - filters, record_ids) - for record_id in record_ids: - self._import_record(record_id) -CategoryBatchImporter = CategoryBatchImporter - - -@woo -class ProductCategoryImporter(WooImporter): - _model_name = ['woo.product.category'] - - def _import_dependencies(self): - """ Import the dependencies for the record""" - record = self.woo_record - # import parent category - # the root category has a 0 parent_id - record = record['product_category'] - if record['parent']: - parent_id = record['parent'] - if self.binder.to_openerp(parent_id) is None: - importer = self.unit_for(WooImporter) - importer.run(parent_id) - return - - def _create(self, data): - openerp_binding = super(ProductCategoryImporter, self)._create(data) - return openerp_binding - - def _after_import(self, binding): - """ Hook called at the end of the import """ - return - -ProductCategoryImport = ProductCategoryImporter - - -@woo -class ProductCategoryImportMapper(ImportMapper): - _model_name = 'woo.product.category' - - @mapping - def name(self, record): - if record['product_category']: - rec = record['product_category'] - return {'name': rec['name']} - - @mapping - def backend_id(self, record): - return {'backend_id': self.backend_record.id} -# - - @mapping - def parent_id(self, record): - if record['product_category']: - rec = record['product_category'] - if not rec['parent']: - return - binder = self.binder_for() - category_id = binder.to_openerp(rec['parent'], unwrap=True) - woo_cat_id = binder.to_openerp(rec['parent']) - if category_id is None: - raise MappingError("The product category with " - "woo id %s is not imported." % - rec['parent']) - return {'parent_id': category_id, 'woo_parent_id': woo_cat_id} - - -@job(default_channel='root.woo') -def category_import_batch(session, model_name, backend_id, filters=None): - """ Prepare the import of category modified on WooCommerce """ - env = get_environment(session, model_name, backend_id) - importer = env.get_connector_unit(CategoryBatchImporter) - importer.run(filters=filters) diff --git a/connector_woocommerce/model/sale.py b/connector_woocommerce/model/sale.py deleted file mode 100755 index ae84aa8..0000000 --- a/connector_woocommerce/model/sale.py +++ /dev/null @@ -1,377 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import logging -import xmlrpclib -from openerp import models, fields, api -from openerp.addons.connector.queue.job import job -from openerp.addons.connector.unit.mapper import (mapping, - ImportMapper - ) -from openerp.addons.connector.exception import IDMissingInBackend -from ..unit.backend_adapter import (GenericAdapter) -from ..unit.import_synchronizer import (DelayedBatchImporter, WooImporter) -from ..connector import get_environment -from ..backend import woo -_logger = logging.getLogger(__name__) - - -class woo_sale_order_status(models.Model): - _name = 'woo.sale.order.status' - _description = 'WooCommerce Sale Order Status' - - name = fields.Char('Name') - desc = fields.Text('Description') - - -class SaleOrder(models.Model): - - _inherit = 'sale.order' - status_id = fields.Many2one('woo.sale.order.status', - 'WooCommerce Order Status') - - -class WooSaleOrder(models.Model): - _name = 'woo.sale.order' - _inherit = 'woo.binding' - _inherits = {'sale.order': 'openerp_id'} - _description = 'Woo Sale Order' - - _rec_name = 'name' - - status_id = fields.Many2one('woo.sale.order.status', - 'WooCommerce Order Status') - - openerp_id = fields.Many2one(comodel_name='sale.order', - string='Sale Order', - required=True, - ondelete='cascade') - woo_order_line_ids = fields.One2many( - comodel_name='woo.sale.order.line', - inverse_name='woo_order_id', - string='Woo Order Lines' - ) - backend_id = fields.Many2one( - comodel_name='wc.backend', - string='Woo Backend', - store=True, - readonly=False, - required=True, - ) - - -class WooSaleOrderLine(models.Model): - _name = 'woo.sale.order.line' - _inherits = {'sale.order.line': 'openerp_id'} - - woo_order_id = fields.Many2one(comodel_name='woo.sale.order', - string='Woo Sale Order', - required=True, - ondelete='cascade', - select=True) - - openerp_id = fields.Many2one(comodel_name='sale.order.line', - string='Sale Order Line', - required=True, - ondelete='cascade') - - backend_id = fields.Many2one( - related='woo_order_id.backend_id', - string='Woo Backend', - readonly=True, - store=True, - required=False, - ) - - @api.model - def create(self, vals): - woo_order_id = vals['woo_order_id'] - binding = self.env['woo.sale.order'].browse(woo_order_id) - vals['order_id'] = binding.openerp_id.id - binding = super(WooSaleOrderLine, self).create(vals) - return binding - - -class SaleOrderLine(models.Model): - _inherit = 'sale.order.line' - - woo_bind_ids = fields.One2many( - comodel_name='woo.sale.order.line', - inverse_name='openerp_id', - string="WooCommerce Bindings", - ) - - -@woo -class SaleOrderLineImportMapper(ImportMapper): - _model_name = 'woo.sale.order.line' - - direct = [('quantity', 'product_uom_qty'), - ('quantity', 'product_uos_qty'), - ('name', 'name'), - ('price', 'price_unit') - ] - - @mapping - def product_id(self, record): - binder = self.binder_for('woo.product.product') - product_id = binder.to_openerp(record['product_id'], unwrap=True) - assert product_id is not None, ( - "product_id %s should have been imported in " - "SaleOrderImporter._import_dependencies" % record['product_id']) - return {'product_id': product_id} - - -@woo -class SaleOrderAdapter(GenericAdapter): - _model_name = 'woo.sale.order' - _woo_model = 'orders' - - def _call(self, method, arguments): - try: - return super(SaleOrderAdapter, self)._call(method, arguments) - except xmlrpclib.Fault as err: - # this is the error in the Woo API - # when the customer does not exist - if err.faultCode == 102: - raise IDMissingInBackend - else: - raise - - def search(self, filters=None, from_date=None, to_date=None): - """ Search records according to some criteria and return a - list of ids - - :rtype: list - """ - if filters is None: - filters = {} - WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' - dt_fmt = WOO_DATETIME_FORMAT - if from_date is not None: - # updated_at include the created records - filters.setdefault('updated_at', {}) - filters['updated_at']['from'] = from_date.strftime(dt_fmt) - if to_date is not None: - filters.setdefault('updated_at', {}) - filters['updated_at']['to'] = to_date.strftime(dt_fmt) - - return self._call('orders/list', - [filters] if filters else [{}]) - - -@woo -class SaleOrderBatchImporter(DelayedBatchImporter): - - """ Import the WooCommerce Partners. - - For every partner in the list, a delayed job is created. - """ - _model_name = ['woo.sale.order'] - - def _import_record(self, woo_id, priority=None): - """ Delay a job for the import """ - super(SaleOrderBatchImporter, self)._import_record( - woo_id, priority=priority) - - def update_existing_order(self, woo_sale_order, record_id): - """ Enter Your logic for Existing Sale Order """ - return True - - def run(self, filters=None): - """ Run the synchronization """ -# - from_date = filters.pop('from_date', None) - to_date = filters.pop('to_date', None) - record_ids = self.backend_adapter.search( - filters, - from_date=from_date, - to_date=to_date, - ) - order_ids = [] - for record_id in record_ids: - woo_sale_order = self.env['woo.sale.order'].search( - [('woo_id', '=', record_id)]) - if woo_sale_order: - self.update_existing_order(woo_sale_order[0], record_id) - else: - order_ids.append(record_id) - _logger.info('search for woo partners %s returned %s', - filters, record_ids) - for record_id in order_ids: - self._import_record(record_id, 50) - - -SaleOrderBatchImporter = SaleOrderBatchImporter -# - - -@woo -class SaleOrderImporter(WooImporter): - _model_name = ['woo.sale.order'] - - def _import_addresses(self): - record = self.woo_record - record = record['order'] - self._import_dependency(record['customer_id'], - 'woo.res.partner') - - def _import_dependencies(self): - """ Import the dependencies for the record""" - record = self.woo_record - - self._import_addresses() - record = record['items'] - for line in record: - _logger.debug('line: %s', line) - if 'product_id' in line: - self._import_dependency(line['product_id'], - 'woo.product.product') - - def _clean_woo_items(self, resource): - """ - Method that clean the sale order line given by WooCommerce before - importing it - - This method has to stay here because it allow to customize the - behavior of the sale order. - - """ - child_items = {} # key is the parent item id - top_items = [] - - # Group the childs with their parent - for item in resource['order']['line_items']: - if item.get('parent_item_id'): - child_items.setdefault(item['parent_item_id'], []).append(item) - else: - top_items.append(item) - - all_items = [] - for top_item in top_items: - all_items.append(top_item) - resource['items'] = all_items - return resource - - def _create(self, data): - openerp_binding = super(SaleOrderImporter, self)._create(data) - return openerp_binding - - def _after_import(self, binding): - """ Hook called at the end of the import """ - return - - def _get_woo_data(self): - """ Return the raw WooCommerce data for ``self.woo_id`` """ - record = super(SaleOrderImporter, self)._get_woo_data() - # sometimes we need to clean woo items (ex : configurable - # product in a sale) - record = self._clean_woo_items(record) - return record -SaleOrderImport = SaleOrderImporter - - -@woo -class SaleOrderImportMapper(ImportMapper): - _model_name = 'woo.sale.order' - - children = [('items', 'woo_order_line_ids', 'woo.sale.order.line'), - ] - - @mapping - def status(self, record): - if record['order']: - rec = record['order'] - if rec['status']: - status_id = self.env['woo.sale.order.status'].search( - [('name', '=', rec['status'])]) - if status_id: - return {'status_id': status_id[0].id} - else: - status_id = self.env['woo.sale.order.status'].create({ - 'name': rec['status'] - }) - return {'status_id': status_id.id} - else: - return {'status_id': False} - - @mapping - def customer_id(self, record): - if record['order']: - rec = record['order'] - binder = self.binder_for('woo.res.partner') - if rec['customer_id']: - partner_id = binder.to_openerp(rec['customer_id'], - unwrap=True) or False -# customer_id = str(rec['customer_id']) - assert partner_id, ("Please Check Customer Role \ - in WooCommerce") - result = {'partner_id': partner_id} - onchange_val = self.env['sale.order'].onchange_partner_id( - partner_id) - result.update(onchange_val['value']) - else: - customer = rec['customer']['billing_address'] - country_id = False - state_id = False - if customer['country']: - country_id = self.env['res.country'].search( - [('code', '=', customer['country'])]) - if country_id: - country_id = country_id.id - if customer['state']: - state_id = self.env['res.country.state'].search( - [('code', '=', customer['state'])]) - if state_id: - state_id = state_id.id - name = customer['first_name'] + ' ' + customer['last_name'] - partner_dict = { - 'name': name, - 'city': customer['city'], - 'phone': customer['phone'], - 'zip': customer['postcode'], - 'state_id': state_id, - 'country_id': country_id - } - partner_id = self.env['res.partner'].create(partner_dict) - partner_dict.update({ - 'backend_id': self.backend_record.id, - 'openerp_id': partner_id.id, - }) -# woo_partner_id = self.env['woo.res.partner'].create( -# partner_dict) - result = {'partner_id': partner_id.id} - onchange_val = self.env['sale.order'].onchange_partner_id( - partner_id.id) - result.update(onchange_val['value']) - return result - - @mapping - def backend_id(self, record): - return {'backend_id': self.backend_record.id} - - -@job(default_channel='root.woo') -def sale_order_import_batch(session, model_name, backend_id, filters=None): - """ Prepare the import of Sale Order modified on Woo """ - env = get_environment(session, model_name, backend_id) - importer = env.get_connector_unit(SaleOrderBatchImporter) - importer.run(filters=filters) diff --git a/connector_woocommerce/models/__init__.py b/connector_woocommerce/models/__init__.py new file mode 100644 index 0000000..92bb10c --- /dev/null +++ b/connector_woocommerce/models/__init__.py @@ -0,0 +1,12 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import woo_binding +from . import woo_backend +from . import customer +from . import product +from . import product_category +from . import queue_job +from . import sale +from . import shipping_methods +from . import shipping_zone + diff --git a/connector_woocommerce/models/customer/__init__.py b/connector_woocommerce/models/customer/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/customer/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/customer/common.py b/connector_woocommerce/models/customer/common.py new file mode 100644 index 0000000..0fb19f5 --- /dev/null +++ b/connector_woocommerce/models/customer/common.py @@ -0,0 +1,147 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import models, fields, api +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooResPartner(models.Model): + _name = 'woo.res.partner' + _inherit = 'woo.binding' + _inherits = {'res.partner': 'odoo_id'} + _description = 'woo res partner' + + _rec_name = 'name' + + odoo_id = fields.Many2one(comodel_name='res.partner', + string='Partner', + required=True, + ondelete='cascade') + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + ) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export a Customer. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='res.partner.exporter') + return exporter.run(self) + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + woo_bind_ids = fields.One2many( + comodel_name='woo.res.partner', + inverse_name='odoo_id', + string="Woo Bindings", + ) + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class CustomerAdapter(Component): + _name = 'woo.partner.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.res.partner' + + _woo_model = 'customers' + + def _call(self, method, resource, arguments): + try: + return super(CustomerAdapter, self)._call( + method, + resource, + arguments + ) + except xmlrpc.client.Fault as err: + # this is the error in the WooCommerce API + # when the customer does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method=None, filters=None, + from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + # updated_at include the created records + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + # the search method is on ol_customer instead of customer + res = self._call(method, 'customers', [filters] if filters else [{}]) + + # Set customer ids and return it(Due to new WooCommerce REST API) + customer_ids = list() + for customer in res.get('customers'): + customer_ids.append(customer.get('id')) + return customer_ids + + def read(self, id, attributes=None): + """ Returns the information of a record + + :rtype: dict + """ + arguments = [] + if attributes: + # Avoid to pass Null values in attributes. Workaround for + # is not installed, calling info() with None in attributes + # would return a wrong result (almost empty list of + # attributes). The right correction is to install the + # compatibility patch on WooCommerce. + arguments.append(attributes) + return self._call('get', '%s/' % self._woo_model + str(id), []) + + def create(self, data): + """ Create a record on the external system """ + data = { + "customer": data + } + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "customer": data + } + return self._call('put', self._woo_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is to verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + return self._call('get', self._woo_model + '/' + str(woo_id), filters) diff --git a/connector_woocommerce/models/customer/exporter.py b/connector_woocommerce/models/customer/exporter.py new file mode 100644 index 0000000..be5e811 --- /dev/null +++ b/connector_woocommerce/models/customer/exporter.py @@ -0,0 +1,122 @@ +# Copyright 2013-2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import changed_by, mapping, \ + only_create +from odoo.addons.connector.exception import InvalidDataError + + +class CustomerExporter(Component): + _name = 'woo.res.partner.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.res.partner'] + _usage = 'res.partner.exporter' + + def _after_export(self): + "After Import" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + if not data.get('email'): + raise InvalidDataError( + "The partner does not have an email " + "but it is mandatory for Woo" + ) + if not data.get("shipping_address"): + address = data.get("billing_address") + address.pop('email') + address.pop('phone') + data.update(shipping_address=address) + return + + def _get_data(self, binding, fields): + result = {} + return result + + +class CustomerExportMapper(Component): + _name = 'woo.res.partner.export.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.res.partner'] + + @changed_by('name') + @mapping + def name(self, record): + name = record.name.split(" ") + data = { + "first_name": name[0], + "last_name": " ".join(name[1:]) + } + return data + + @changed_by('email') + @mapping + def email(self, record): + data = { + "email": record.email, + } + return data + + @only_create + @changed_by('email') + @mapping + def username(self, record): + data = dict() + if not record.external_id: + data.update(username=record.email, password=record.email) + return data + + @mapping + def billing(self, record): + data = {} + name = record.name.split(" ") + data.update({ + "first_name": name[0], + "last_name": " ".join(name[1:]), + "company": record.company_name, + "address_1": record.street, + "address_2": record.street2, + "city": record.city, + "postcode": record.zip, + "email": record.email, + "phone": record.phone, + "state": record.state_id and record.state_id.code or False, + "country": record.country_id and record.country_id.code or False + }) + return {'billing_address': data} + + @mapping + def shipping(self, record): + data = {} + partner_obj = self.env["res.partner"] + ship_id = partner_obj.search([ + ('parent_id', '=', record.odoo_id.id), + ('type', '=', 'delivery')], + limit=1, + order='write_date desc') + if ship_id: + name = ship_id.name.split(" ") + data.update({ + "first_name": name[0], + "last_name": " ".join(name[1:]), + "company": ship_id.company_name, + "address_1": ship_id.street, + "address_2": ship_id.street2, + "city": ship_id.city, + "postcode": ship_id.zip, + "state": ship_id.state_id and ship_id.state_id.code or False, + "country": ship_id.country_id and ship_id.country_id.code or + False + }) + return {'shipping_address': data} diff --git a/connector_woocommerce/models/customer/importer.py b/connector_woocommerce/models/customer/importer.py new file mode 100644 index 0000000..1e6d9f7 --- /dev/null +++ b/connector_woocommerce/models/customer/importer.py @@ -0,0 +1,182 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping + +_logger = logging.getLogger(__name__) + + +class CustomerBatchImporter(Component): + """ Import the WooCommerce Partners. + + For every partner in the list, a delayed job is created. + """ + _name = 'woo.partner.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = 'woo.res.partner' + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(CustomerBatchImporter, self)._import_record( + woo_id) + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + # Get external ids with specific filters + record_ids = self.backend_adapter.search( + method='get', + filters=filters, + from_date=from_date, + to_date=to_date, + ) + customer_ref = self.env['woo.res.partner'] + record = [] + # Get external ids from odoo for comparison + customer_rec = customer_ref.search([('external_id', '!=', '')]) + for ext_id in customer_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_customer_id = customer_ref.search( + [('external_id', '=', del_woo_rec)]) + cust_id = woo_customer_id.odoo_id + odoo_customer_id = self.env['res.partner'].search( + [('id', '=', cust_id.id)]) + # Delete reference from odoo + odoo_customer_id.write({ + 'woo_bind_ids': [(3, odoo_customer_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + _logger.info('search for woo partners %s returned %s', + filters, record_ids) + # Importing data + for record_id in record_ids: + self._import_record(record_id) + + +class CustomerImporter(Component): + _name = 'woo.partner.importer' + _inherit = 'woo.importer' + _apply_on = 'woo.res.partner' + + def _import_dependencies(self): + """ Import the dependencies for the record""" + return + + def _create(self, data): + odoo_binding = super(CustomerImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(CustomerImporter, self)._update(binding, data) + # Adding updation checkpoint + # self.backend_record.add_checkpoint(binding) + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + return + + +class CustomerImportMapper(Component): + _name = 'woo.partner.import.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.res.partner' + + @mapping + def name(self, record): + if record['customer']: + rec = record['customer'] + return {'name': rec['first_name'] + " " + rec['last_name']} + + @mapping + def email(self, record): + if record['customer']: + rec = record['customer'] + return {'email': rec['email'] or None} + + @mapping + def city(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + return {'city': rec['city'] or None} + + @mapping + def zip(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + return {'zip': rec['postcode'] or None} + + @mapping + def address(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + return {'street': rec['address_1'] or None} + + @mapping + def address_2(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + return {'street2': rec['address_2'] or None} + + @mapping + def country(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + if rec['country']: + country_id = self.env['res.country'].search( + [('code', '=', rec['country'])]) + country_id = country_id.id + else: + country_id = False + return {'country_id': country_id} + + @mapping + def state(self, record): + if record['customer']: + rec = record['customer']['billing_address'] + if rec['state'] and rec['country']: + state_id = self.env['res.country.state'].search( + [('code', '=', rec['state'])], limit=1) + if not state_id: + country_id = self.env['res.country'].search( + [('code', '=', rec['country'])], limit=1) + state_id = self.env['res.country.state'].create( + {'name': rec['state'], + 'code': rec['state'], + 'country_id': country_id.id}) + state_id = state_id.id or False + else: + state_id = False + return {'state_id': state_id} + + @mapping + def backend_id(self, record): + return {'backend_id': self.backend_record.id} + + # Required for export + @mapping + def sync_data(self, record): + if record.get('customer'): + return {'sync_data': True} + + @mapping + def woo_backend_id(self, record): + return {'woo_backend_id': self.backend_record.id} diff --git a/connector_woocommerce/models/customer/listener.py b/connector_woocommerce/models/customer/listener.py new file mode 100644 index 0000000..23d8f3b --- /dev/null +++ b/connector_woocommerce/models/customer/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooCustomerBindingExportListener(Component): + _name = 'woo.res.partner.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.res.partner'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooCustomerExportListener(Component): + _name = 'woo.res.partner.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.res.partner'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/product/__init__.py b/connector_woocommerce/models/product/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/product/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/product/common.py b/connector_woocommerce/models/product/common.py new file mode 100644 index 0000000..766dd76 --- /dev/null +++ b/connector_woocommerce/models/product/common.py @@ -0,0 +1,150 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import models, fields, api +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooProductProduct(models.Model): + _name = 'woo.product.product' + _inherit = 'woo.binding' + _inherits = {'product.product': 'odoo_id'} + _description = 'woo product product' + _rec_name = 'name' + + odoo_id = fields.Many2one(comodel_name='product.product', + string='product', + required=True, + ondelete='cascade') + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + required=True, + ) + slug = fields.Char('Slung Name') + credated_at = fields.Date('created_at') + weight = fields.Float('weight') + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export Products. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='product.product.exporter') + return exporter.run(self) + + +class ProductProduct(models.Model): + _inherit = 'product.product' + + woo_categ_ids = fields.Many2many( + comodel_name='product.category', + string='Woo product category', + ) + in_stock = fields.Boolean('In Stock') + woo_bind_ids = fields.One2many( + comodel_name='woo.product.product', + inverse_name='odoo_id', + string="Woo Bindings", + ) + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class ProductProductAdapter(Component): + _name = 'woo.product.product.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.product.product' + + _woo_model = 'products' + _woo_base_model = 'products' + + def _call(self, method, resource, arguments): + try: + return super(ProductProductAdapter, self)._call( + method, + resource, + arguments + ) + except xmlrpc.client.Fault as err: + # this is the error in the WooCommerce API + # when the customer does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method=None, filters=None, from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + # updated_at include the created records + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + res = self._call(method, 'products', [filters] if filters else [{}]) + # Set product ids and return it(Due to new WooCommerce REST API) + product_ids = list() + for product in res.get('products'): + product_ids.append(product.get('id')) + return product_ids + + def get_images(self, id, method='get'): + return self._call( + method, + 'products/' + str(id), + [] + ) + + def create(self, data): + """ Create a record on the external system """ + data = { + "product": data + } + return self._call('post', self._woo_base_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "product": data + } + return self._call('put', self._woo_base_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + self._call( + 'get', + self._woo_base_model + '/' + str(woo_id), + filters + ) + return True diff --git a/connector_woocommerce/models/product/exporter.py b/connector_woocommerce/models/product/exporter.py new file mode 100644 index 0000000..fe6b9cd --- /dev/null +++ b/connector_woocommerce/models/product/exporter.py @@ -0,0 +1,85 @@ +# Copyright 2013-2017 Camptocamp SA +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping, changed_by +from odoo.addons.connector.exception import InvalidDataError + + +class ProductProductExporter(Component): + _name = 'woo.product.product.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.product.product'] + _usage = 'product.product.exporter' + + def _after_export(self): + """After Export""" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + return + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + + if not data.get('email'): + raise InvalidDataError("The partner does not have an email " + "but it is mandatory for Woo") + return + + def _get_data(self, binding, fields): + result = {} + return result + + def _export_dependencies(self): + """ Export the dependencies for the record""" + record = self.binding.odoo_id + if record.categ_id: + self._export_dependency( + record.categ_id, + 'woo.product.category', + component_usage='product.category.exporter' + ) + return + + +class ProductProductExportMapper(Component): + _name = 'woo.product.product.export.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.product.product'] + + @changed_by('name') + @mapping + def name(self, record): + data = { + "name": record.name, + "title": record.name + } + return data + + @changed_by('category_id') + @mapping + def sku(self, record): + if record.default_code: + return {'sku': record.default_code} + + @changed_by('default_code') + @mapping + def categories(self, record): + if record.categ_id: + binder = self.binder_for("woo.product.category") + category_id = binder.to_external(record.categ_id, wrap=True) + return {"categories": [category_id]} + + @changed_by('list_price') + @mapping + def sale_price(self, record): + return {'regular_price': record.list_price} diff --git a/connector_woocommerce/models/product/importer.py b/connector_woocommerce/models/product/importer.py new file mode 100644 index 0000000..92e2f90 --- /dev/null +++ b/connector_woocommerce/models/product/importer.py @@ -0,0 +1,256 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import base64 +import logging + +import urllib.error +import urllib.request +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping +from odoo.addons.connector.exception import MappingError + +_logger = logging.getLogger(__name__) + + +class ProductBatchImporter(Component): + """ Import the WooCommerce Partners. + + For every partner in the list, a delayed job is created. + """ + _name = 'woo.product.product.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = ['woo.product.product'] + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(ProductBatchImporter, self)._import_record( + woo_id) + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + record_ids = self.backend_adapter.search( + method='get', + filters=filters, + from_date=from_date, + to_date=to_date, + ) + product_ref = self.env['woo.product.product'] + record = [] + # Get external ids from odoo for comparison + product_rec = product_ref.search([('external_id', '!=', '')]) + for ext_id in product_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_product_id = product_ref.search( + [('external_id', '=', del_woo_rec)]) + product_id = woo_product_id.odoo_id + odoo_product_id = self.env['product.product'].search( + [('id', '=', product_id.id)]) + # Delete reference from odoo + odoo_product_id.write({ + 'woo_bind_ids': [(3, odoo_product_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + _logger.info('search for woo Products %s returned %s', + filters, record_ids) + for record_id in record_ids: + self._import_record(record_id) + + +class ProductProductImporter(Component): + _name = 'woo.product.product.importer' + _inherit = 'woo.importer' + _apply_on = ['woo.product.product'] + + def _create(self, data): + odoo_binding = super(ProductProductImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(ProductProductImporter, self)._update(binding, data) + # Adding updation checkpoint + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + image_importer = self.component(usage='product.image.importer') + image_importer.run(self.external_id, binding.id) + return + + +class ProductImageImporter(Component): + """ Import images for a record. + + Usually called from importers, in ``_after_import``. + For instance from the products importer. + """ + _name = 'woo.product.image.importer' + _inherit = 'woo.importer' + _apply_on = ['woo.product.product'] + _usage = 'product.image.importer' + + def _get_images(self): + return self.backend_adapter.get_images(self.woo_id) + + def _sort_images(self, images): + """ Returns a list of images sorted by their priority. + An image with the 'image' type is the the primary one. + The other images are sorted by their position. + + The returned list is reversed, the items at the end + of the list have the higher priority. + """ + if not images: + return {} + # place the images where the type is 'image' first then + # sort them by the reverse priority (last item of the list has + # the the higher priority) + + def _get_binary_image(self, image_data): + url = str(image_data.get('src')).replace("\\", '') + try: + request = urllib.request.Request(url) + binary = urllib.request.urlopen(request) + except urllib.error.HTTPError as err: + if err.code == 404: + # the image is just missing, we skip it + return + else: + # we don't know why we couldn't download the image + # so we propagate the error, the import will fail + # and we have to check why it couldn't be accessed + raise + else: + return binary.read() + + def run(self, woo_id, binding_id): + self.woo_id = woo_id + images = self._get_images() + images = images['product'] + images = images['images'] + binary = None + while not binary and images: + binary = self._get_binary_image(images.pop()) + if not binary: + return + model = self.model.with_context(connector_no_export=True) + binding = model.browse(binding_id) + binding.write({'image': base64.b64encode(binary)}) + + +class ProductProductImportMapper(Component): + _name = 'woo.product.product.import.mapper' + _inherit = 'woo.import.mapper' + _apply_on = ['woo.product.product'] + + direct = [ + ('description', 'description'), + ('weight', 'weight'), + ] + + @mapping + def is_active(self, record): + """Check if the product is active in Woo + and set active flag in Odoo + status == 1 in Woo means active""" + if record['product']: + rec = record['product'] + return {'active': rec['visible']} + + @mapping + def in_stock(self, record): + if record['product']: + rec = record['product'] + return {'in_stock': rec['in_stock']} + + @mapping + def name(self, record): + if record['product']: + rec = record['product'] + return {'name': rec['title']} + + @mapping + def website_published(self, record): + if record['product']: + rec = record['product'] + if rec['status'] == 'publish': + return {'website_published': True} + else: + return {'website_published': False} + + @mapping + def type(self, record): + if record['product']: + rec = record['product'] + if rec['type'] == 'simple': + return {'type': 'product'} + + @mapping + def categories(self, record): + if record['product']: + rec = record['product'] + woo_categories = rec['categories'] + binder = self.binder_for('woo.product.category') + category_ids = [] + main_categ_id = None + for woo_category_id in woo_categories: + cat_id = binder.to_internal(woo_category_id, unwrap=True) + if cat_id is None: + raise MappingError("The product category with " + "woo id %s is not imported." % + woo_category_id) + category_ids.append(cat_id.id) + if category_ids: + main_categ_id = category_ids.pop(0) + result = {'woo_categ_ids': [(6, 0, category_ids)]} + if main_categ_id: # Odoo assign 'All Products' if not specified + result['categ_id'] = main_categ_id + return result + + @mapping + def price(self, record): + """ The price is imported at the creation of + the product, then it is only modified and exported + from Odoo """ + if record['product']: + rec = record['product'] + return {'list_price': rec and rec['price'] or 0.0} + + @mapping + def sale_price(self, record): + """ The price is imported at the creation of + the product, then it is only modified and exported + from Odoo """ + if record['product']: + rec = record['product'] + return {'standard_price': rec and rec['sale_price'] or 0.0} + + @mapping + def backend_id(self, record): + return {'backend_id': self.backend_record.id} + + # Required for export + @mapping + def sync_data(self, record): + if record.get('product'): + return {'sync_data': True} + + @mapping + def woo_backend_id(self, record): + return {'woo_backend_id': self.backend_record.id} diff --git a/connector_woocommerce/models/product/listener.py b/connector_woocommerce/models/product/listener.py new file mode 100644 index 0000000..7b850a3 --- /dev/null +++ b/connector_woocommerce/models/product/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooProductProductBindingExportListener(Component): + _name = 'woo.product.product.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.product.product'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooProductProductExportListener(Component): + _name = 'woo.product.product.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.product.product'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/product_category/__init__.py b/connector_woocommerce/models/product_category/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/product_category/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/product_category/common.py b/connector_woocommerce/models/product_category/common.py new file mode 100644 index 0000000..08c5b0f --- /dev/null +++ b/connector_woocommerce/models/product_category/common.py @@ -0,0 +1,144 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import api, fields, models +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooProductCategory(models.Model): + _name = 'woo.product.category' + _inherit = 'woo.binding' + _inherits = {'product.category': 'odoo_id'} + _description = 'Woo Product Category' + + _rec_name = 'name' + + odoo_id = fields.Many2one( + 'product.category', + string='category', + required=True, + ondelete='cascade' + ) + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + ) + slug = fields.Char('Slung Name') + woo_parent_id = fields.Many2one( + comodel_name='woo.product.category', + string='Woo Parent Category', + ondelete='cascade', ) + description = fields.Char('Description') + count = fields.Integer('count') + woo_child_ids = fields.One2many( + comodel_name='woo.product.category', + inverse_name='woo_parent_id', + string='Woo Child Categories', + ) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export Product Category. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='product.category.exporter') + return exporter.run(self) + + +class ProductCategory(models.Model): + _inherit = 'product.category' + + woo_bind_ids = fields.One2many( + comodel_name='woo.product.category', + inverse_name='odoo_id', + string="Woo Bindings", + ) + woo_image = fields.Binary("WooCommerce Image") + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class CategoryAdapter(Component): + _name = 'woo.product.category.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.product.category' + + _woo_model = 'products/categories' + + def _call(self, method, resource, arguments): + try: + return super(CategoryAdapter, self)._call(method, resource, + arguments) + except xmlrpc.client.Fault as err: + # this is the error in the WooCommerce API + # when the product Category does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method, filters=None, from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + if filters is None: + filters = {} + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + res = self._call(method, 'products/categories', + [filters] if filters else [{}]) + # Set product category ids and return + # it(Due to new WooCommerce REST API) + cat_ids = list() + for category in res.get('product_categories'): + cat_ids.append(category.get('id')) + return cat_ids + + def create(self, data): + """ Create a record on the external system """ + data = { + "product_category": data + } + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "product_category": data + } + return self._call('put', self._woo_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + return self._call('get', self._woo_model + '/' + str(woo_id), filters) diff --git a/connector_woocommerce/models/product_category/exporter.py b/connector_woocommerce/models/product_category/exporter.py new file mode 100644 index 0000000..9d0a88b --- /dev/null +++ b/connector_woocommerce/models/product_category/exporter.py @@ -0,0 +1,67 @@ +# Copyright 2013-2017 Camptocamp SA +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping, changed_by + + +class ProductCategoryExporter(Component): + _name = 'woo.product.category.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.product.category'] + _usage = 'product.category.exporter' + + def _after_export(self): + """After Export""" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + return + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + return + + def _get_data(self, binding, fields): + result = {} + return result + + def _export_dependencies(self): + """ Export the dependencies for the record""" + record = self.binding.odoo_id + if record.parent_id: + self._export_dependency( + self.binding.odoo_id.parent_id, + 'woo.product.category', + component_usage='product.category.exporter' + ) + return + + +class ProductCategoryExportMapper(Component): + _name = 'woo.product.category.export.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.product.category'] + + @changed_by('name') + @mapping + def name(self, record): + return {"name": record.name} + + @changed_by('parent_id') + @mapping + def parent(self, record): + binder = self.binder_for("woo.product.category") + category_id = False + if record.parent_id: + # Get id of product.category model + category_id = binder.to_external(record.parent_id, wrap=True) + return {'parent': category_id} diff --git a/connector_woocommerce/models/product_category/importer.py b/connector_woocommerce/models/product_category/importer.py new file mode 100644 index 0000000..605920d --- /dev/null +++ b/connector_woocommerce/models/product_category/importer.py @@ -0,0 +1,169 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import base64 +import logging + +import urllib.error +import urllib.request +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping +from odoo.addons.connector.exception import MappingError + +_logger = logging.getLogger(__name__) + + +class CategoryBatchImporter(Component): + """ Import the WooCommerce Product Categories. + + For every partner in the list, a delayed job is created. + """ + + _name = 'woo.product.category.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = 'woo.product.category' + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(CategoryBatchImporter, self)._import_record( + woo_id) + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + # backend_adapter = self.component(usage='backend.adapter') + record_ids = self.backend_adapter.search( + method='get', + filters=filters, + from_date=from_date, + to_date=to_date, + ) + category_ref = self.env['woo.product.category'] + record = [] + # Get external ids from odoo for comparison + cat_rec = category_ref.search([('external_id', '!=', '')]) + for ext_id in cat_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_cat_id = category_ref.search( + [('external_id', '=', del_woo_rec)]) + cat_id = woo_cat_id.odoo_id + odoo_cat_id = self.env['product.category'].search( + [('id', '=', cat_id.id)]) + # Delete reference from odoo + odoo_cat_id.write({ + 'woo_bind_ids': [(3, odoo_cat_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + _logger.info('search for woo Product Category %s returned %s', + filters, record_ids) + for record_id in record_ids: + self._import_record(record_id) + + +class ProductCategoryImporter(Component): + _name = 'woo.product.category.importer' + _inherit = 'woo.importer' + _apply_on = ['woo.product.category'] + + def _import_dependencies(self): + """ Import the dependencies for the record""" + record = self.woo_record + # import parent category + # the root category has a 0 parent_id + record = record['product_category'] + if record['parent']: + self._import_dependency(record.get('parent'), self.model) + return + + def _create(self, data): + odoo_binding = super(ProductCategoryImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(ProductCategoryImporter, self)._update(binding, data) + # Adding updation checkpoint + # self.backend_record.add_checkpoint(binding) + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + return + + +class ProductCategoryImportMapper(Component): + _name = 'woo.product.category.import.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.product.category' + + @mapping + def name(self, record): + if record['product_category']: + rec = record['product_category'] + return {'name': rec['name']} + + @mapping + def backend_id(self, record): + return {'backend_id': self.backend_record.id} + + @mapping + def parent_id(self, record): + if record['product_category']: + rec = record['product_category'] + if not rec['parent']: + return + binder = self.binder_for() + # Get id of product.category model + category_id = binder.to_internal(rec['parent'], unwrap=True) + # Get id of woo.product.category model + woo_cat_id = binder.to_internal(rec['parent']) + if category_id is None: + raise MappingError("The product category with " + "woo id %s is not imported." % + rec['parent']) + return {'parent_id': category_id.id, + 'woo_parent_id': woo_cat_id.id} + + @mapping + def woo_image(self, record): + image = record.get('image') + if image: + src = image.replace("\\", '') + try: + request = urllib.request.Request(src) + binary = urllib.request.urlopen(request) + except urllib.error.HTTPError as err: + if err.code == 404: + # the image is just missing, we skip it + return + else: + # we don't know why we couldn't download the image + # so we propagate the error, the import will fail + # and we have to check why it couldn't be accessed + raise + else: + return {'woo_image': base64.b64encode(binary.read())} + + # Required for export + @mapping + def sync_data(self, record): + if record.get('product_category'): + return {'sync_data': True} + + @mapping + def woo_backend_id(self, record): + return {'woo_backend_id': self.backend_record.id} diff --git a/connector_woocommerce/models/product_category/listener.py b/connector_woocommerce/models/product_category/listener.py new file mode 100644 index 0000000..811d3dc --- /dev/null +++ b/connector_woocommerce/models/product_category/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooProductCategoryBindingExportListener(Component): + _name = 'woo.product.category.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.product.category'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooProductCategoryExportListener(Component): + _name = 'woo.product.category.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.product.category'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/queue_job/__init__.py b/connector_woocommerce/models/queue_job/__init__.py new file mode 100644 index 0000000..c81be2c --- /dev/null +++ b/connector_woocommerce/models/queue_job/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common diff --git a/connector_woocommerce/models/queue_job/common.py b/connector_woocommerce/models/queue_job/common.py new file mode 100644 index 0000000..431fca4 --- /dev/null +++ b/connector_woocommerce/models/queue_job/common.py @@ -0,0 +1,36 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +from odoo import _, api, exceptions, models + + +class QueueJob(models.Model): + _inherit = 'queue.job' + + @api.multi + def related_action_woo_link(self, backend_id_pos=0, external_id_pos=1): + """ Open a WooCommerce URL on the admin page to view/edit the record + related to the job. + """ + self.ensure_one() + model_name = self.model_name + backend = self.args[backend_id_pos] + external_id = self.args[external_id_pos] + with backend.work_on(model_name) as work: + adapter = work.component(usage='backend.adapter') + try: + url = adapter.admin_url(external_id) + except ValueError: + raise exceptions.UserError( + _('No admin URL configured on the backend or ' + 'no admin path is defined for this record.') + ) + + action = { + 'type': 'ir.actions.act_url', + 'target': 'new', + 'url': url, + } + return action diff --git a/connector_woocommerce/models/sale/__init__.py b/connector_woocommerce/models/sale/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/sale/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/sale/common.py b/connector_woocommerce/models/sale/common.py new file mode 100644 index 0000000..a2a85a7 --- /dev/null +++ b/connector_woocommerce/models/sale/common.py @@ -0,0 +1,214 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import models, fields, api +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooSaleOrderStatus(models.Model): + _name = 'woo.sale.order.status' + _description = 'WooCommerce Sale Order Status' + + name = fields.Char('Name') + desc = fields.Text('Description') + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + status_id = fields.Many2one('woo.sale.order.status', + 'WooCommerce Order Status') + woo_bind_ids = fields.One2many( + comodel_name='woo.sale.order', + inverse_name='odoo_id', + string="Woo Bindings", + ) + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class WooSaleOrder(models.Model): + _name = 'woo.sale.order' + _inherit = 'woo.binding' + _inherits = {'sale.order': 'odoo_id'} + _description = 'Woo Sale Order' + + _rec_name = 'name' + + status_id = fields.Many2one('woo.sale.order.status', + 'WooCommerce Order Status') + + odoo_id = fields.Many2one(comodel_name='sale.order', + string='Sale Order', + required=True, + ondelete='cascade') + woo_order_line_ids = fields.One2many( + comodel_name='woo.sale.order.line', + inverse_name='woo_order_id', + string='Woo Order Lines' + ) + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + required=True, + ) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export Sale orders. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='sale.order.exporter') + return exporter.run(self) + + +class WooSaleOrderLine(models.Model): + _name = 'woo.sale.order.line' + _inherits = {'sale.order.line': 'odoo_id'} + + woo_order_id = fields.Many2one( + comodel_name='woo.sale.order', + string='Woo Sale Order', + required=True, + ondelete='cascade', + index=True + ) + odoo_id = fields.Many2one( + comodel_name='sale.order.line', + string='Sale Order Line', + required=True, + ondelete='cascade' + ) + backend_id = fields.Many2one( + related='woo_order_id.backend_id', + string='Woo Backend', + readonly=True, + store=True, + required=False, + ) + + @api.model + def create(self, vals): + woo_order_id = vals['woo_order_id'] + binding = self.env['woo.sale.order'].browse(woo_order_id) + vals['order_id'] = binding.odoo_id.id + binding = super(WooSaleOrderLine, self).create(vals) + return binding + + +class SaleOrderLine(models.Model): + _inherit = 'sale.order.line' + + woo_bind_ids = fields.One2many( + comodel_name='woo.sale.order.line', + inverse_name='odoo_id', + string="WooCommerce Bindings", + ) + + +class SaleOrderAdapter(Component): + _name = 'woo.sale.order.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.sale.order' + + _woo_model = 'orders' + + def _call(self, method, resource, arguments): + try: + return super(SaleOrderAdapter, self)._call( + method, + resource, + arguments + ) + except xmlrpc.client.Fault as err: + # this is the error in the Woo API + # when the customer does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method=None, filters=None, + from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + # updated_at include the created records + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + + res = self._call(method, 'orders/', [filters] if filters else [{}]) + # Set sale order ids and return it(Due to new Wordpress version) + order_ids = list() + for order in res.get('orders'): + order_ids.append(order.get('id')) + return order_ids + + def read(self, id, attributes=None): + """ Returns the information of a record + + :rtype: dict + """ + arguments = [] + if attributes: + # Avoid to pass Null values in attributes. Workaround for + # is not installed, calling info() with None in attributes + # would return a wrong result (almost empty list of + # attributes). The right correction is to install the + # compatibility patch on WooCommerce. + arguments.append(attributes) + return self._call('get', '%s/' % self._woo_model + str(id), []) + + def create(self, data): + """ Create a record on the external system """ + data = { + "order": data + } + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "order": data + } + return self._call('put', self._woo_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is to verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + self._call( + 'get', + self._woo_model + '/' + str(woo_id), + filters + ) + return True diff --git a/connector_woocommerce/models/sale/exporter.py b/connector_woocommerce/models/sale/exporter.py new file mode 100644 index 0000000..8fdbc89 --- /dev/null +++ b/connector_woocommerce/models/sale/exporter.py @@ -0,0 +1,144 @@ +# Copyright 2013-2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import changed_by, mapping, \ + only_create + + +class SaleOrderExporter(Component): + _name = 'woo.sale.order.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.sale.order'] + _usage = 'sale.order.exporter' + + def _after_export(self): + """ After Export""" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + return + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + return + + def _get_data(self, binding, fields): + result = {} + return result + + def _export_dependencies(self): + """ Export the dependencies for the record""" + record = self.binding.odoo_id + # Export Customer + if record.partner_id: + self._export_dependency( + record.partner_id, + 'woo.res.partner', + component_usage='res.partner.exporter' + ) + # Export Products + if record.order_line: + for line in record.order_line: + self._export_dependency( + line.product_id, + 'woo.product.product', + component_usage='product.product.exporter' + ) + return + + +class SaleOrderExportMapper(Component): + _name = 'woo.sale.order.export.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.sale.order'] + + @changed_by('partner_id') + @mapping + def customer(self, record): + if record.partner_id: + binder = self.binder_for("woo.res.partner") + customer_id = binder.to_external(record.partner_id, wrap=True) + return {"customer_id": customer_id} + + @mapping + def billing(self, record): + ivoice = record.partner_invoice_id + data = {} + name = ivoice.name.split(" ") + data.update({ + "first_name": name[0], + "last_name": " ".join(name[1:]), + "company": ivoice.company_name, + "address_1": ivoice.street, + "address_2": ivoice.street2, + "city": ivoice.city, + "postcode": ivoice.zip, + "email": ivoice.email, + "phone": ivoice.phone, + "state": ivoice.state_id and ivoice.state_id.code or False, + "country": ivoice.country_id and ivoice.country_id.code or False + }) + return {'billing_address': data} + + @mapping + def shipping(self, record): + shipping = record.partner_shipping_id + data = {} + name = shipping.name.split(" ") + data.update({ + "first_name": name[0], + "last_name": " ".join(name[1:]), + "company": shipping.company_name, + "address_1": shipping.street, + "address_2": shipping.street2, + "city": shipping.city, + "postcode": shipping.zip, + "state": shipping.state_id and shipping.state_id.code or False, + "country": shipping.country_id and shipping.country_id.code or + False + }) + return {'shipping_address': data} + + @changed_by('state') + @mapping + def status(self, record): + if record.state == 'draft': + return {'status': 'pending'} + elif record.state == 'done': + return {'status': 'completed'} + elif record.state == 'sale': + return {'status': 'processing'} + elif record.state == 'cancel': + return {'status': 'cancelled'} + + @only_create + @mapping + def orderline_create(self, record): + items = [] + if record.order_line: + for line in record.order_line: + binder = self.binder_for("woo.product.product") + product_id = binder.to_external( + line.product_id, + wrap=True + ) + items.append({ + "product_id": product_id, + # SKU can be used instead of product_id, while mapping. + "quantity": line.product_uom_qty, + "total": line.price_unit + }) + return {"line_items": items} + + @mapping + def orderline_update(self, record): + """ Eneter your Logic here to Update order lines """ + return diff --git a/connector_woocommerce/models/sale/importer.py b/connector_woocommerce/models/sale/importer.py new file mode 100644 index 0000000..14dfa16 --- /dev/null +++ b/connector_woocommerce/models/sale/importer.py @@ -0,0 +1,262 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping + +_logger = logging.getLogger(__name__) + + +class SaleOrderLineImportMapper(Component): + _name = 'woo.sale.order.line.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.sale.order.line' + + direct = [('quantity', 'product_uom_qty'), + ('name', 'name'), + ('price', 'price_unit') + ] + + @mapping + def product_id(self, record): + binder = self.binder_for('woo.product.product') + product_id = binder.to_internal(record['product_id'], unwrap=True) + assert product_id is not None,\ + ("product_id %s should have been imported in " + "SaleOrderImporter._import_dependencies" % record['product_id']) + return {'product_id': product_id.id} + + +class SaleOrderBatchImporter(Component): + """ Import the WooCommerce Partners. + + For every partner in the list, a delayed job is created. + """ + _name = 'woo.sale.order.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = 'woo.sale.order' + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(SaleOrderBatchImporter, self)._import_record( + woo_id) + + def update_existing_order(self, woo_sale_order, record_id): + """ Enter Your logic for Existing Sale Order """ + return True + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + record_ids = self.backend_adapter.search( + method='get', + filters=filters, + from_date=from_date, + to_date=to_date, + ) + saleOrder_ref = self.env['woo.sale.order'] + order_ids = [] + record = [] + # Get external ids from odoo for comparison + saleOrder_rec = saleOrder_ref.search([('external_id', '!=', '')]) + for ext_id in saleOrder_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_saleOrder_id = saleOrder_ref.search( + [('external_id', '=', del_woo_rec)]) + saleOrder_id = woo_saleOrder_id.odoo_id + odoo_saleOrder_id = self.env['sale.order'].search( + [('id', '=', saleOrder_id.id)]) + # Delete reference from odoo + odoo_saleOrder_id.write({ + 'woo_bind_ids': [(3, odoo_saleOrder_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + for record_id in record_ids: + woo_sale_order = saleOrder_ref.search( + [('external_id', '=', record_id)]) + if woo_sale_order: + self.update_existing_order(woo_sale_order[0], record_id) + else: + order_ids.append(record_id) + _logger.info('search for woo partners %s returned %s', + filters, record_ids) + for record_id in order_ids: + self._import_record(record_id) + + +class SaleOrderImporter(Component): + _name = 'woo.sale.order.importer' + _inherit = 'woo.importer' + _apply_on = 'woo.sale.order' + + def _import_customer(self): + record = self.woo_record + record = record['order'] + self._import_dependency(record['customer_id'], + 'woo.res.partner') + + def _import_dependencies(self): + """ Import the dependencies for the record""" + record = self.woo_record + + self._import_customer() + record = record['items'] + for line in record: + _logger.debug('line: %s', line) + if 'product_id' in line: + self._import_dependency(line['product_id'], + 'woo.product.product') + + def _clean_woo_items(self, resource): + """ + Method that clean the sale order line given by WooCommerce before + importing it + + This method has to stay here because it allow to customize the + behavior of the sale order. + + """ + child_items = {} # key is the parent item id + top_items = [] + + # Group the childs with their parent + for item in resource['order']['line_items']: + if item.get('parent_item_id'): + child_items.setdefault(item['parent_item_id'], []).append(item) + else: + top_items.append(item) + + all_items = [] + for top_item in top_items: + all_items.append(top_item) + resource['items'] = all_items + return resource + + def _create(self, data): + odoo_binding = super(SaleOrderImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(SaleOrderImporter, self)._update(binding, data) + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + # Calling partner onchange of SO. + binding.odoo_id.onchange_partner_id() + return + + def _get_woo_data(self): + """ Return the raw WooCommerce data for ``self.woo_id`` """ + record = super(SaleOrderImporter, self)._get_woo_data() + # sometimes we need to clean woo items (ex : configurable + # product in a sale) + record = self._clean_woo_items(record) + return record + + +class SaleOrderImportMapper(Component): + _name = 'woo.sale.order.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.sale.order' + + children = [('items', 'woo_order_line_ids', 'woo.sale.order.line'), ] + + @mapping + def status(self, record): + if record['order']: + rec = record['order'] + if rec['status'] == 'pending': + rec['status'] = 'draft' + elif rec['status'] in ['processing', 'refunded', 'on-hold']: + rec['status'] = 'sale' + elif rec['status'] == 'completed': + rec['status'] = 'done' + elif rec['status'] in ['cancelled', 'failed']: + rec['status'] = 'cancel' + if rec['status']: + status_id = self.env['woo.sale.order.status'].sudo().search( + [('name', '=', rec['status'])]) + if status_id: + return {'status_id': status_id[0].id, + 'state': rec['status'], + } + else: + status_id = self.env['woo.sale.order.status'].sudo(). \ + create({'name': rec['status']}) + return {'status_id': status_id.id, + 'state': rec['status'], + } + else: + return {'status_id': False, + 'state': rec['status'], + } + + @mapping + def customer_id(self, record): + if record['order']: + rec = record['order'] + binder = self.binder_for('woo.res.partner') + if rec['customer_id']: + partner_id = binder.to_internal(rec['customer_id'], + unwrap=True) or False + assert partner_id, ("Please Check Customer Role \ + in WooCommerce") + result = {'partner_id': partner_id.id} + else: + customer = rec['customer']['billing_address'] + country_id = False + state_id = False + if customer['country']: + country_id = self.env['res.country'].search( + [('code', '=', customer['country'])], limit=1) + if country_id: + country_id = country_id.id + if customer['state']: + state_id = self.env['res.country.state'].search( + [('code', '=', customer['state'])], limit=1) + if state_id: + state_id = state_id.id + name = customer['first_name'] + ' ' + customer['last_name'] + partner_dict = { + 'name': name, + 'city': customer['city'], + 'phone': customer['phone'], + 'zip': customer['postcode'], + 'state_id': state_id, + 'country_id': country_id + } + partner_id = self.env['res.partner'].create(partner_dict) + result = {'partner_id': partner_id.id} + return result + + @mapping + def backend_id(self, record): + return {'backend_id': self.backend_record.id} + + # Required for export + @mapping + def sync_data(self, record): + if record.get('order'): + return {'sync_data': True} + + @mapping + def woo_backend_id(self, record): + return {'woo_backend_id': self.backend_record.id} diff --git a/connector_woocommerce/models/sale/listener.py b/connector_woocommerce/models/sale/listener.py new file mode 100644 index 0000000..267ad63 --- /dev/null +++ b/connector_woocommerce/models/sale/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooSaleOrderBindingExportListener(Component): + _name = 'woo.sale.order.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.sale.order'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooSaleOrderExportListener(Component): + _name = 'woo.sale.order.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.sale.order'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/shipping_methods/__init__.py b/connector_woocommerce/models/shipping_methods/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/shipping_methods/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/shipping_methods/common.py b/connector_woocommerce/models/shipping_methods/common.py new file mode 100644 index 0000000..8a08dd2 --- /dev/null +++ b/connector_woocommerce/models/shipping_methods/common.py @@ -0,0 +1,148 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import models, fields, api +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooDeliveryCarrier(models.Model): + _name = 'woo.delivery.carrier' + _inherit = 'woo.binding' + _inherits = {'delivery.carrier': 'odoo_id'} + _description = 'woo delivery carrier' + + _rec_name = 'name' + + odoo_id = fields.Many2one(comodel_name='delivery.carrier', + string='Delivery', + required=True, + ondelete='cascade') + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + ) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export a DeliveryCarrier. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='delivery.carrier.exporter') + return exporter.run(self) + + +class DeliveryCarrier(models.Model): + _inherit = 'delivery.carrier' + + woo_bind_ids = fields.One2many( + comodel_name='woo.delivery.carrier', + inverse_name='odoo_id', + string="Woo Bindings", + ) + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class DeliveryCarrierAdapter(Component): + _name = 'woo.delivery.carier.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.delivery.carrier' + + _woo_model = 'shipping/zones/' + + def _call(self, method, resource, arguments): + try: + return super(DeliveryCarrierAdapter, self)._call( + method, + resource, + arguments + ) + except xmlrpc.client.Fault as err: + # this is the error in the WooCommerce API + # when the Delivery Carrier does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method=None, filters=None, + from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + # updated_at include the created records + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + res = self._call(method, 'shipping/zones/5/methods', + [filters] if filters else [{}]) + + # Set delivery carrier ids and return + # it(Due to new WooCommerce REST API) + deliveryCarrier_ids = list() + for delivery in res.get('shipping/zones/5/methods'): + deliveryCarrier_ids.append(delivery.get('id')) + return deliveryCarrier_ids + + def read(self, id, attributes=None): + """ Returns the information of a record + + :rtype: dict + """ + arguments = [] + if attributes: + # Avoid to pass Null values in attributes. Workaround for + # is not installed, calling info() with None in attributes + # would return a wrong result (almost empty list of + # attributes). The right correction is to install the + # compatibility patch on WooCommerce. + arguments.append(attributes) + return self._call('get', '%s/' % self._woo_model + str(id), []) + + def create(self, data): + """ Create a record on the external system """ + data = { + "deliverycarier": data + } + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "deliverycarier": data + } + return self._call('put', self._woo_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is to verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + return self._call('get', self._woo_model + '/' + str(woo_id), filters) diff --git a/connector_woocommerce/models/shipping_methods/exporter.py b/connector_woocommerce/models/shipping_methods/exporter.py new file mode 100644 index 0000000..3c46d3b --- /dev/null +++ b/connector_woocommerce/models/shipping_methods/exporter.py @@ -0,0 +1,47 @@ +# Copyright 2013-2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import changed_by, mapping + + +class DeliveryCarrierExporter(Component): + _name = 'woo.delivery.carrier.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.delivery.carrier'] + _usage = 'delivery.carrier.exporter' + + def _after_export(self): + "After Import" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + return + + def _get_data(self, binding, fields): + result = {} + return result + + +class DeliveryCarrierExporterMapper(Component): + _name = 'woo.delivery.carrier.exporter.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.delivery.carrier'] + + @changed_by('name') + @mapping + def name(self, record): + data = { + "name": record.method_title, + } + return data diff --git a/connector_woocommerce/models/shipping_methods/importer.py b/connector_woocommerce/models/shipping_methods/importer.py new file mode 100644 index 0000000..888af98 --- /dev/null +++ b/connector_woocommerce/models/shipping_methods/importer.py @@ -0,0 +1,104 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping + +_logger = logging.getLogger(__name__) + + +class DeliveryCarrierBatchImporter(Component): + """ Import the WooCommerce Delivery Carrier. + + For every Delivery Carrier in the list, a delayed job is created. + """ + _name = 'woo.delivery.carrier.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = 'woo.delivery.carrier' + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(DeliveryCarrierBatchImporter, self)._import_record( + woo_id) + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + # Get external ids with specific filters + record_ids = self.backend_adapter.search(method='get', filters=filters, + from_date=from_date, + to_date=to_date, ) + deliveryCarrier_ref = self.env['woo.delivery.carrier'] + record = [] + # Get external ids from odoo for comparison + deliveryCarrier_rec = deliveryCarrier_ref.search( + [('external_id', '!=', '')]) + for ext_id in deliveryCarrier_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_DeliveryCarrier_id = deliveryCarrier_ref.search( + [('external_id', '=', del_woo_rec)]) + cust_id = woo_DeliveryCarrier_id.odoo_id + odoo_DeliveryCarrier_id = self.env['delivery.carrier'].search( + [('id', '=', cust_id.id)]) + # Delete reference from odoo + odoo_DeliveryCarrier_id.write({ + 'woo_bind_ids': [ + (3, odoo_DeliveryCarrier_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + _logger.info('search for woo DeliveryCarrier %s returned %s', + filters, record_ids) + # Importing data + for record_id in record_ids: + self._import_record(record_id) + + +class DeliveryCarrierImporter(Component): + _name = 'woo.delivery.carrier.importer' + _inherit = 'woo.importer' + _apply_on = 'woo.delivery.carrier' + + def _import_dependencies(self): + """ Import the dependencies for the record""" + return + + def _create(self, data): + odoo_binding = super(DeliveryCarrierImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(DeliveryCarrierImporter, self)._update(binding, data) + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + return + + +class DeliveryCarrierImportMapper(Component): + _name = 'woo.delivery.carrier.import.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.delivery.carrier' + + @mapping + def name(self, record): + if record['deliverycarier']: + rec = record['deliverycarier'] + return {'name': rec['method_title']} diff --git a/connector_woocommerce/models/shipping_methods/listener.py b/connector_woocommerce/models/shipping_methods/listener.py new file mode 100644 index 0000000..8f09921 --- /dev/null +++ b/connector_woocommerce/models/shipping_methods/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooDeliveryCarrierBindingExportListener(Component): + _name = 'woo.delivery.carrier.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.delivery.carrier'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooDeliveryCarrierExportListener(Component): + _name = 'woo.delivery.carrier.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.delivery.carrier'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/shipping_zone/__init__.py b/connector_woocommerce/models/shipping_zone/__init__.py new file mode 100644 index 0000000..515c143 --- /dev/null +++ b/connector_woocommerce/models/shipping_zone/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common +from . import exporter +from . import importer +from . import listener diff --git a/connector_woocommerce/models/shipping_zone/common.py b/connector_woocommerce/models/shipping_zone/common.py new file mode 100644 index 0000000..39649c3 --- /dev/null +++ b/connector_woocommerce/models/shipping_zone/common.py @@ -0,0 +1,130 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +import xmlrpc.client +from odoo import api, fields, models +from odoo.addons.component.core import Component +from odoo.addons.connector.exception import IDMissingInBackend +from odoo.addons.queue_job.job import job, related_action + +_logger = logging.getLogger(__name__) + + +class WooShippingZone(models.Model): + _name = 'woo.shipping.zone' + _inherit = 'woo.binding' + _inherits = {'res.country': 'odoo_id'} + _description = 'Woo Shipping Zone' + + _rec_name = 'name' + + odoo_id = fields.Many2one( + 'res.country', + string='country', + required=True, + ondelete='cascade' + ) + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + store=True, + readonly=False, + ) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export Shipping Zones. """ + for rec in self: + rec.ensure_one() + with rec.backend_id.work_on(rec._name) as work: + exporter = work.component(usage='shipping.zone.exporter') + return exporter.run(self) + + +class ShippingZone(models.Model): + _inherit = 'res.country' + + woo_bind_ids = fields.One2many( + comodel_name='woo.shipping.zone', + inverse_name='odoo_id', + string="Woo Bindings", + ) + # These fields are required for export + sync_data = fields.Boolean("Synch with Woo?") + woo_backend_id = fields.Many2one( + 'woo.backend', + string="WooCommerce Store" + ) + + +class ShippingZoneAdapter(Component): + _name = 'woo.shipping.zone.adapter' + _inherit = 'woo.adapter' + _apply_on = 'woo.shipping.zone' + + _woo_model = 'shipping/zones' + + def _call(self, method, resource, arguments): + try: + return super(ShippingZoneAdapter, self)._call(method, resource, + arguments) + except xmlrpc.client.Fault as err: + # this is the error in the WooCommerce API + # when the Shipping Zone does not exist + if err.faultCode == 102: + raise IDMissingInBackend + else: + raise + + def search(self, method, filters=None, from_date=None, to_date=None): + """ Search records according to some criteria and return a + list of ids + + :rtype: list + """ + if filters is None: + filters = {} + WOO_DATETIME_FORMAT = '%Y/%m/%d %H:%M:%S' + dt_fmt = WOO_DATETIME_FORMAT + if from_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['from'] = from_date.strftime(dt_fmt) + if to_date is not None: + filters.setdefault('updated_at', {}) + filters['updated_at']['to'] = to_date.strftime(dt_fmt) + res = self._call(method, 'shipping/zones', + [filters] if filters else [{}]) + # Set shipping zone ids and return it(Due to new WooCommerce REST API) + zone_ids = list() + for zone in res: # name + zone_ids.append(zone.get('id')) + return zone_ids + + def create(self, data): + """ Create a record on the external system """ + data = { + "shipping_zone": data + } + return self._call('post', self._woo_model, data) + + def write(self, id, data): + """ Update records on the external system """ + data = { + "shipping_zone": data + } + return self._call('put', self._woo_model + "/" + str(id), data) + + def is_woo_record(self, woo_id, filters=None): + """ + This method is verify the existing record on WooCommerce. + @param: woo_id : External id (int) + @param: filters : Filters to check (json) + @return: result : Response of Woocom (Boolean) + """ + return self._call('get', self._woo_model + '/' + str(woo_id), filters) diff --git a/connector_woocommerce/models/shipping_zone/exporter.py b/connector_woocommerce/models/shipping_zone/exporter.py new file mode 100644 index 0000000..05a6c67 --- /dev/null +++ b/connector_woocommerce/models/shipping_zone/exporter.py @@ -0,0 +1,45 @@ +# Copyright 2013-2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping, changed_by + + +class ShippingZoneExporter(Component): + _name = 'woo.shipping.zone.exporter' + _inherit = ['woo.exporter', 'woo.base.exporter'] + _apply_on = ['woo.shipping.zone'] + _usage = 'shipping.zone.exporter' + + def _after_export(self): + """After Export""" + self.binding.odoo_id.sudo().write({ + 'sync_data': True, + 'woo_backend_id': self.backend_record.id + }) + return + + def _validate_create_data(self, data): + """ Check if the values to import are correct + + Pro-actively check before the ``Model.create`` or + ``Model.update`` if some fields are missing + + Raise `InvalidDataError` + """ + return + + def _get_data(self, binding, fields): + result = {} + return result + + +class ShippingZoneExportMapper(Component): + _name = 'woo.shipping.zone.export.mapper' + _inherit = 'woo.export.mapper' + _apply_on = ['woo.shipping.zone'] + + @changed_by('name') + @mapping + def name(self, record): + return {"name": record.name} diff --git a/connector_woocommerce/models/shipping_zone/importer.py b/connector_woocommerce/models/shipping_zone/importer.py new file mode 100644 index 0000000..5d20ef2 --- /dev/null +++ b/connector_woocommerce/models/shipping_zone/importer.py @@ -0,0 +1,116 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.addons.component.core import Component +from odoo.addons.connector.components.mapper import mapping + +_logger = logging.getLogger(__name__) + + +class ShippingZoneBatchImporter(Component): + """ Import the WooCommerce Product Categories. + + For every partner in the list, a delayed job is created. + """ + + _name = 'woo.shipping.zone.batch.importer' + _inherit = 'woo.delayed.batch.importer' + _apply_on = 'woo.shipping.zone' + + def _import_record(self, woo_id): + """ Delay a job for the import """ + super(ShippingZoneBatchImporter, self)._import_record( + woo_id) + + def run(self, filters=None): + """ Run the synchronization """ + from_date = filters.pop('from_date', None) + to_date = filters.pop('to_date', None) + record_ids = self.backend_adapter.search( + method='get', + filters=filters, + from_date=from_date, + to_date=to_date, + ) + ShippingZone_ref = self.env['woo.shipping.zone'] + record = [] + # Get external ids from odoo for comparison + zone_rec = ShippingZone_ref.search([('external_id', '!=', '')]) + for ext_id in zone_rec: + record.append(int(ext_id.external_id)) + # Get difference ids + diff = list(set(record) - set(record_ids)) + for del_woo_rec in diff: + woo_zone_id = ShippingZone_ref.search( + [('external_id', '=', del_woo_rec)]) + zone_id = woo_zone_id.odoo_id + odoo_zone_id = self.env['res.country'].search( + [('id', '=', zone_id.id)]) + # Delete reference from odoo + odoo_zone_id.write({ + 'woo_bind_ids': [(3, odoo_zone_id.woo_bind_ids[0].id)], + 'sync_data': False, + 'woo_backend_id': None + }) + + _logger.info('search for woo shipping zone %s returned %s', + filters, record_ids) + for record_id in record_ids: + self._import_record(record_id) + + +class ShippingZoneImporter(Component): + _name = 'woo.shipping.zone.importer' + _inherit = 'woo.importer' + _apply_on = ['woo.shipping.zone'] + + def _create(self, data): + odoo_binding = super(ShippingZoneImporter, self)._create(data) + # Adding Creation Checkpoint + self.backend_record.add_checkpoint(odoo_binding) + return odoo_binding + + def _update(self, binding, data): + """ Update an Odoo record """ + super(ShippingZoneImporter, self)._update(binding, data) + # Adding updation checkpoint + # self.backend_record.add_checkpoint(binding) + return + + def _before_import(self): + """ Hook called before the import""" + return + + def _after_import(self, binding): + """ Hook called at the end of the import """ + return + + +class ShippingZoneImportMapper(Component): + _name = 'woo.shipping.zone.import.mapper' + _inherit = 'woo.import.mapper' + _apply_on = 'woo.shipping.zone' + + @mapping + def name(self, record): + if record['name']: + rec = record['name'] + return {'name': rec['name']} + + @mapping + def backend_id(self, record): + return {'backend_id': self.backend_record.id} + + # Required for export + @mapping + def sync_data(self, record): + if record.get('res.country'): + return {'sync_data': True} + + @mapping + def woo_backend_id(self, record): + return {'woo_backend_id': self.backend_record.id} diff --git a/connector_woocommerce/models/shipping_zone/listener.py b/connector_woocommerce/models/shipping_zone/listener.py new file mode 100644 index 0000000..8e568a4 --- /dev/null +++ b/connector_woocommerce/models/shipping_zone/listener.py @@ -0,0 +1,38 @@ +# Copyright 2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.addons.component.core import Component +from odoo.addons.component_event import skip_if + + +class WooShippingZoneBindingExportListener(Component): + _name = 'woo.shipping.zone.binding.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.shipping.zone'] + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_create(self, record, fields=None): + record.with_delay().export_record() + + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + record.with_delay().export_record() + + def on_record_unlink(self, record): + with record.backend_id.work_on(record._name) as work: + external_id = work.component(usage='binder').to_external(record) + if external_id: + record.with_delay().export_delete_record(record.backend_id, + external_id) + + +class WooShippingZoneExportListener(Component): + _name = 'woo.shipping.zone.export.listener' + _inherit = 'base.connector.listener' + _apply_on = ['woo.shipping.zone'] + + # XXX must check record.env!!! + @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) + def on_record_write(self, record, fields=None): + for binding in record.woo_bind_ids: + binding.with_delay().export_record() diff --git a/connector_woocommerce/models/woo_backend/__init__.py b/connector_woocommerce/models/woo_backend/__init__.py new file mode 100644 index 0000000..c81be2c --- /dev/null +++ b/connector_woocommerce/models/woo_backend/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common diff --git a/connector_woocommerce/models/woo_backend/common.py b/connector_woocommerce/models/woo_backend/common.py new file mode 100644 index 0000000..b18bea2 --- /dev/null +++ b/connector_woocommerce/models/woo_backend/common.py @@ -0,0 +1,359 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +import logging +from contextlib import contextmanager +from datetime import datetime + +from odoo import models, api, fields, _ +from odoo.addons.connector.models import checkpoint +from odoo.exceptions import Warning + +from ...components.backend_adapter import WooLocation, WooAPI + +_logger = logging.getLogger(__name__) + +try: + from woocommerce import API +except ImportError: + _logger.debug("Cannot import 'woocommerce'") + + +class WooBackend(models.Model): + _name = 'woo.backend' + _inherit = 'connector.backend' + _description = 'WooCommerce Backend Configuration' + + name = fields.Char(string='name') + location = fields.Char("Url") + consumer_key = fields.Char("Consumer key") + consumer_secret = fields.Char("Consumer Secret") + version = fields.Selection([ + ('v2', 'V2'), + ('v3', 'V3') + ], + string='Version') + verify_ssl = fields.Boolean("Verify SSL") + default_lang_id = fields.Many2one( + comodel_name='res.lang', + string='Default Language', + help="If a default language is selected, the records " + "will be imported in the translation of this language.\n" + "Note that a similar configuration exists " + "for each storeview.", + ) + + @contextmanager + @api.multi + def work_on(self, model_name, **kwargs): + self.ensure_one() + lang = self.default_lang_id + if lang.code != self.env.context.get('lang'): + self = self.with_context(lang=lang.code) + woo_location = WooLocation( + self.location, + self.consumer_key, + self.consumer_secret, + self.version or 'v3' + ) + with WooAPI(woo_location) as woo_api: + _super = super(WooBackend, self) + # from the components we'll be able to do: self.work.woo_api + with _super.work_on( + model_name, woo_api=woo_api, **kwargs) as work: + yield work + + @api.multi + def add_checkpoint(self, record): + self.ensure_one() + record.ensure_one() + return checkpoint.add_checkpoint(self.env, record._name, record.id, + self._name, self.id) + + @api.multi + def update_existing_order(self, woo_sale_order, data): + """ Enter Your logic for Existing Sale Order """ + return True + + @api.multi + def check_existing_order(self, data): + order_ids = [] + for val in data['orders']: + woo_sale_order = self.env['woo.sale.order'].search( + [('external_id', '=', val['id'])]) + if woo_sale_order: + self.update_existing_order(woo_sale_order[0], val) + continue + order_ids.append(val['id']) + return order_ids + + @api.multi + def test_connection(self): + location = self.location + cons_key = self.consumer_key + sec_key = self.consumer_secret + version = self.version or 'v3' + msg = str() + try: + wcapi = API( + url=location, # Your store URL + consumer_key=cons_key, # Your consumer key + consumer_secret=sec_key, # Your consumer secret + version=version, # WooCommerce WP REST API version + query_string_auth=True # Force Basic Authentication as query + # string true and using under HTTPS + ) + r = wcapi.get("products") + if r.status_code == 404: + msg = "(Enter Valid url)" + val = r.json() + except Exception as e: + raise Warning(_( + "Sorry, Could not reach WooCommerce site! %s %s") % (msg, e)) + msg = '' + if 'errors' in r.json(): + msg = val['errors'][0]['message'] + '\n' + val['errors'][0]['code'] + raise Warning(_(msg)) + else: + raise Warning(_('Test Success')) + return True + + @api.multi + def import_shippingzone(self): + import_start_time = datetime.now() + backend = self + from_date = None + self.env['woo.shipping.zone'].with_delay(priority=1).import_batch( + backend, + filters={'from_date': from_date, + 'to_date': import_start_time}, + ) + return True + + @api.multi + def import_category(self): + import_start_time = datetime.now() + backend = self + from_date = None + self.env['woo.product.category'].with_delay(priority=1).import_batch( + backend, + filters={'from_date': from_date, + 'to_date': import_start_time}, + ) + return True + + @api.multi + def import_product(self): + import_start_time = datetime.now() + backend = self + from_date = None + self.env['woo.product.product'].with_delay(priority=2).import_batch( + backend, + filters={'from_date': from_date, + 'to_date': import_start_time}, + ) + return True + + @api.multi + def import_customer(self): + import_start_time = datetime.now() + backend = self + from_date = None + self.env['woo.res.partner'].with_delay(priority=3).import_batch( + backend, + filters={'from_date': from_date, + 'to_date': import_start_time} + ) + return True + + @api.multi + def import_order(self): + import_start_time = datetime.now() + backend = self + from_date = None + self.env['woo.sale.order'].with_delay(priority=4).import_batch( + backend, + filters={'from_date': from_date, + 'to_date': import_start_time} + ) + return True + + @api.multi + def import_categories(self): + """ Import Product categories from WooCommerce site """ + for backend in self: + backend.import_category() + return True + + @api.multi + def import_products(self): + """ Import Products from WooCommerce site """ + for backend in self: + backend.import_product() + return True + + @api.multi + def import_customers(self): + """ Import Customers from WooCommerce site """ + for backend in self: + backend.import_customer() + return True + + @api.multi + def import_orders(self): + """ Import Orders from WooCommerce site """ + for backend in self: + backend.import_order() + return True + + @api.multi + def export_data(self, model, domain=None): + """ + This method create/updates the records with Odoo record + on WooCoomerce store. + """ + # Set active_field based on model for passing context purpose + if model == 'res.country': + active_field = 'res_country' + elif model == 'sale.order': + active_field = 'order_ids' + elif model == 'res.partner': + active_field = 'partner_ids' + elif model == 'product.product': + active_field = 'product_ids' + elif model == 'product.category': + active_field = 'product_cate_ids' + + self.ensure_one() + if model == 'res.country': + woo_obj = self.env["woo.shipping.zone"] + else: + woo_obj = self.env["woo.%s" % model] + + target_obj = self.env[model] + import_ids = target_obj.search(domain) + if not import_ids: + raise Warning(_("Sorry, There is no record to Export!")) + # Creating Jobs + for import_id in import_ids: + is_woo_data = woo_obj.search([ + ('odoo_id', '=', import_id.id)], limit=1) + if is_woo_data: + result = self.env['wizard.woo.export'].before_woo_validate( + active_field=active_field, active_model=model, + is_woo_data=is_woo_data, active_id=import_id) + if not result: + context = { + 'is_woo_data': is_woo_data.id, + 'active_field': active_field, + 'active_model': model, + 'odoo_id': is_woo_data.odoo_id.id, + 'external_id': is_woo_data.external_id, + 'backend_id': import_id.woo_backend_id.id, + } + self.env['wizard.woo.validation'].with_context( + context).woo_validate() + is_woo_data.with_delay().export_record() + else: + # Build environment to export + import_id = woo_obj.create({ + 'backend_id': self.id, + 'odoo_id': import_id.id, + }) + # Do export + import_id.with_delay().export_record() + return True + + @api.multi + def export_category(self): + """ + This Method create/update the product category records + on WooCommerce with Odoo data. + """ + # Add filters if any here. + domain = [] + context = self.env.context + # Set domain based on context (Export/Update record condition) + if context.get('export_product_category') and not context.get( + 'update_product_category'): + domain = [('sync_data', '!=', True)] + elif not context.get('export_product_category') and context.get( + 'update_product_category'): + domain = [('sync_data', '=', True)] + self.with_context(context).export_data("product.category", domain) + + @api.multi + def export_product(self): + """ + This Method create/update the product records + on WooCommerce with Odoo data. + """ + # Add filters if any here. + domain = [] + context = self.env.context + # Set domain based on context (Export/Update record condition) + if context.get('export_product') and not context.get( + 'update_product'): + domain = [('sync_data', '!=', True), ('active', '=', True)] + elif not context.get('export_product') and context.get( + 'update_product'): + domain = [('sync_data', '=', True), ('active', '=', True)] + self.with_context(context).export_data("product.product", domain) + + @api.multi + def export_customer(self): + """ + This Method create/update the customer records + on WooCommerce with Odoo data. + """ + # Add filters if any here. + domain = [] + context = self.env.context + # Set domain based on context (Export/Update record condition) + if context.get('export_customer') and not context.get( + 'update_customer'): + domain = [('sync_data', '!=', True), ('customer', '=', True), + ('active', '=', True)] + elif not context.get('export_customer')and context.get( + 'update_customer'): + domain = [('sync_data', '=', True), ('customer', '=', True), + ('active', '=', True)] + self.with_context(context).export_data("res.partner", domain) + + @api.multi + def export_saleorder(self): + """ + This Method create/update the customer records + on WooCommerce with Odoo data. + """ + # Add filters if any here. + domain = [] + context = self.env.context + # Set domain based on context (Export/Update record condition) + if context.get('export_sale_order') and not context.get( + 'update_sale_order'): + domain = [('sync_data', '!=', True)] + elif not context.get('export_sale_order') and context.get( + 'update_sale_order'): + domain = [('sync_data', '=', True)] + self.with_context(context).export_data("sale.order", domain) + + @api.multi + def export_shippingzone(self): + """ + This Method create/update the customer records + on WooCommerce with Odoo data. + """ + # Add filters if any here. + domain = [] + context = self.env.context + # Set domain based on context (Export/Update record condition) + if context.get('export_shippingzone') and not context.get( + 'update_shippingzone'): + domain = [('sync_data', '!=', True)] + elif not context.get('export_shippingzone') and context.get( + 'update_shippingzone'): + domain = [('sync_data', '=', True)] + self.with_context(context).export_data("res.country", domain) diff --git a/connector_woocommerce/models/woo_binding/__init__.py b/connector_woocommerce/models/woo_binding/__init__.py new file mode 100644 index 0000000..4415620 --- /dev/null +++ b/connector_woocommerce/models/woo_binding/__init__.py @@ -0,0 +1,6 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +from . import common diff --git a/connector_woocommerce/models/woo_binding/common.py b/connector_woocommerce/models/woo_binding/common.py new file mode 100644 index 0000000..de36c6a --- /dev/null +++ b/connector_woocommerce/models/woo_binding/common.py @@ -0,0 +1,69 @@ +# © 2009 Tech-Receptives Solutions Pvt. Ltd. +# © 2018 Serpent Consulting Services Pvt. Ltd. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# See LICENSE file for full copyright and licensing details. + +from odoo import api, models, fields +from odoo.addons.queue_job.job import job, related_action + + +class WooBinding(models.AbstractModel): + """ Abstract Model for the Bindings. + + All the models used as bindings between Woo and Odoo + (``woo.res.partner``, ``woo.product.product``, ...) should + ``_inherit`` it. + """ + _name = 'woo.binding' + _inherit = 'external.binding' + _description = 'Woo Binding (abstract)' + + # odoo_id = odoo-side id must be declared in concrete model + backend_id = fields.Many2one( + comodel_name='woo.backend', + string='Woo Backend', + required=True, + ondelete='restrict', + ) + # fields.Char because 0 is a valid Woo ID + external_id = fields.Char(string='ID on Woo') + + _sql_constraints = [ + ('woo_uniq', 'unique(backend_id, external_id)', + 'A binding already exists with the same Woo ID.'), + ] + + @job(default_channel='root.woo') + @api.model + def import_batch(self, backend, filters=None): + """ Prepare the import of records modified on Woo """ + with backend.work_on(self._name) as work: + importer = work.component(usage='batch.importer') + return importer.run(filters=filters) + + @job(default_channel='root.woo') + @related_action(action='related_action_woo_link') + @api.model + def import_record(self, backend, external_id, force=False): + """ Import a Woo record """ + with backend.work_on(self._name) as work: + importer = work.component(usage='record.importer') + return importer.run(external_id, force=force) + + @job(default_channel='root.woo') + @related_action(action='related_action_unwrap_binding') + @api.multi + def export_record(self): + """ Export a Odoo Record. """ + self.ensure_one() + with self.backend_id.work_on(self._name) as work: + exporter = work.component(usage='record.exporter') + return exporter.run(self) + + @job(default_channel='root.woo') + @related_action(action='related_action_magento_link') + def export_delete_record(self, backend, external_id): + """ Delete a record on Woocommerce """ + with backend.work_on(self._name) as work: + deleter = work.component(usage='record.exporter.deleter') + return deleter.run(external_id) diff --git a/connector_woocommerce/related_action.py b/connector_woocommerce/related_action.py deleted file mode 100755 index aaabb39..0000000 --- a/connector_woocommerce/related_action.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import functools -from openerp import exceptions, _ -from openerp.addons.connector import related_action -from .connector import get_environment -from .unit.backend_adapter import GenericAdapter -from .unit.binder import WooBinder - -unwrap_binding = functools.partial(related_action.unwrap_binding, - binder_class=WooBinder) - - -def link(session, job, backend_id_pos=2, woo_id_pos=3): - """ Open a Woo URL on the admin page to view/edit the record - related to the job. - """ - binding_model = job.args[0] - # shift one to the left because session is not in job.args - backend_id = job.args[backend_id_pos - 1] - woo_id = job.args[woo_id_pos - 1] - env = get_environment(session, binding_model, backend_id) - adapter = env.get_connector_unit(GenericAdapter) - try: - url = adapter.admin_url(woo_id) - except ValueError: - raise exceptions.Warning( - _('No admin URL configured on the backend or ' - 'no admin path is defined for this record.') - ) - - action = { - 'type': 'ir.actions.act_url', - 'target': 'new', - 'url': url, - } - return action diff --git a/connector_woocommerce/security/ir.model.access.csv b/connector_woocommerce/security/ir.model.access.csv old mode 100755 new mode 100644 index 7086502..3483389 --- a/connector_woocommerce/security/ir.model.access.csv +++ b/connector_woocommerce/security/ir.model.access.csv @@ -1,3 +1,12 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_woo_sale_order_status,access_woo_sale_order_status,model_woo_sale_order_status,connector.group_connector_manager,1,1,1,0 +access_woo_sale_order_line,access_woo_sale_order_line,model_woo_sale_order_line,connector.group_connector_manager,1,1,1,0 +access_woo_backend,access_woo_backend,model_woo_backend,connector.group_connector_manager,1,1,1,1 +access_woo_sale_oder,access_woo_sale_order,model_woo_sale_order,connector.group_connector_manager,1,1,1,0 +access_woo_res_partner,access_woo_res_partner,model_woo_res_partner,connector.group_connector_manager,1,1,1,0 +access_woo_product_product,access_woo_product_product,model_woo_product_product,connector.group_connector_manager,1,1,1,0 +access_woo_product_category,access_woo_product_category,model_woo_product_category,connector.group_connector_manager,1,1,1,0 +access_woo_delivery_carrier,access_woo_delivery_carrier,model_woo_delivery_carrier,base.group_user,1,0,0,0 +access_woo_shipping_zone,access_woo_shipping_zone,model_woo_shipping_zone,base.group_user,1,0,0,0 access_woo_sale_order_status,access_woo_sale_order_status,model_woo_sale_order_status,,1,0,0,0 access_woo_sale_order_line,access_woo_sale_order_line,model_woo_sale_order_line,,1,0,0,0 diff --git a/connector_woocommerce/static/description/img/checkpoint.png b/connector_woocommerce/static/description/img/checkpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..105925f2bc28de831c3f08ab921eb122a53ce2a8 GIT binary patch literal 38763 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 Gh<^dc00=z* literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/config.png b/connector_woocommerce/static/description/img/config.png new file mode 100644 index 0000000000000000000000000000000000000000..9d85e35afd17a7ce80fc676abe505198383fbf77 GIT binary patch literal 37331 zcmbrmbySp5+cydZsDvUdC4wL&-DMz%l$3Or)KJnes3;vG-6Ab9bi>fijM6YLBMc!7 zJ=DMeXApee=l#~V);VjP`yV!U?7gqpzw38hdqe1JRRxk;_io|g;gKl5l+(b&y9&m` z!(X~VfV! ziZ^JB%kl-}D99*Z7&?~dQieM^GF0o^8=Q=(myAtkjcZry*Op|zd1_g3zZcH>iItU= z*_Ze04C?{*wAa|V^2W{0W#k-kU^!z?8sRpN1a2Pqwe&pdhl-M2T(qs+>3UOTy06vr z>;WyT<3#0(_rb>la+U0a*hltU)uD$7n<$je81dNMDJQKd;+25>4hc zCthI9F0b4eDo{)~RoAxR}> zVCs&r-8)mcWv%?>DNy6?W{dZih5ihXWx$*Gmgqrda+*1OMh@s^evM8vez1yN42R$6)GON-RrPDtikGl9uMXa{T6P}U@FQh$t0 zfbY7JK#I}9JP$8=GWN_o^E8wBT)+8G*yVwAb%H<$4FtgdVC8-Q(!+Qvx$8&LOF-%` zq7Lwh1|_X8dMlM4@~x$`pTnH?-VmR;*w^Hz%rV4;XEOzZtRg-5@0F(1zYeH8ySJIe zSwS9#7x4Xg)A9G|;j3Z$#nv{VpIgHL^T8t@Q%*wEl}>fe=5yC25C60Z0Wy~m!POKv zv&RT(Q_BNk2$i34WW?8B4Rh*89;Vkvq!@ZE`S1%5W`l}c`;#`Fhme+;awxJ^PK9K! z@J0z4-pG_C<-H~TMSZ$%u%M5@>lk&d7Z0f%fWU}M$rPgR%?5r? zWik@lsS)%n!bMjag9({Co{QN$l?xW{l=o&l^R-~&k9v}THRUAtN1uFoOH#1+n&rkl5Dhl<0g z`MPQsbEPvHBDLxEzoe)~%#LJ!DdQM45DPEpZWz;`Y5X9ZYN5#cDE}_C;nnseJ}2hz zZjz18?B0w|!QN&R6n9fihT>l9d`tLPN6Z;s$Rs|+GMe_X@*lN`{8~>F(Vx}+?_C! zZt#6w5i79}sQ{r^Ka@nPRinqwe1k(+)0Jc?APqC{vDWgU+rn!ROh>R_DX=-L?rIZO zku#Z!={q}#*(V!e1*E`KtSP(sj;UWED?owZ^Hb)*dn-}Z74NH^Hmyu@nTSA{gFEsb)6K&o-EJzOS9+BhI-$x=Y*5)bss})S+*;mOzqctZG?AF_$UZi&0l+V zVps@KTk372*^wVKZ2}R!ezCM+)Y%we2^lr3t2W>w3XCAG>9p2dk&T+_kp3WWcid^| zOV7KZBhb01m%)SclXIFwvcr-g2(J^4Kf*6JOPX$PNrZ*{C7z1@hzeL79X%iG+-T zK_ZIx95k;Q;lPSZd{>43b0mV9fgZ|pU#95RnXRVYu-Hj?dQQ?^dd4=a>C~rgy%?UZ z9xu$8*znir=SjEat;kU0Hf}Qk*9M$uo;#oTEE6NTM(hO+C3wQC$Ub z8$*~0mAPU(dyD4%5}8+d3Va9?nGd~3AB-(jX^M_}wqu>TJ!8 zdfJob6^4`~#lL9CamXA}*_8XJ(MG-5)4${Sep$yVvuZIS#g8;kFG;8egjQL*mdzFj z8mC{XJEmzljxD-p^VMT;stW}wwt%J3EW!CG5&c5rrQ*uot$M|Em@Cg#QPNJGlGr`8 zzhAsW^rAXxRHr3!D{YWOl$)(-TYr82GxbDFiq;1_}c3dnJo5R-!-`=3Yj zS)XQS3&0_`i`c=a7vuhgG7|#7N^)j(H&gq%F5kdFul*ppiXS-Tx6xqrEPMiAdqN`R zlw@?t`is`}Hn;YBl1X?QzmU2O&cq`r()$jh31y4f41NZd0$y{h)}p@h;~Hr_8xP2# z+gZffDPjE$XHm#LJwd55dfuhC^;2~%D^#7>KY8h?Z*I3YlN1!@5{P9aD2h-$fJVPn z2R;48A`UxV@GeZ4@8~p85O`eX>8i`%UC#O@*=tA|+{G2g{efIhtUpNDjj1pGcQ0JQ zJYI3DDVe8b*Ea(EiHldi_njJ^8rzIB`@zig==Sx3!a_%^r_D|sgK?YOF^#Spd0!#E zf(N~A9hpeOW9m^}sk^eTLX~)~aEd4B1=*5V`+c+jYtz;#f8l~X+M(SnmFRt+>jb~A z5T}b*l)G6s91F~l7nIok0vb)>WNnSQLdZy-fA`hH_;~j-?K_=Qg4pu7{FoW+X-(9^ z*W|Xy=pxAxf^=zlgU8oYz-dgUJB)ziHf=-KeK~p3@-K<>9Z}kw+iM5}61En#nFBEn z9ABP1ISR*FsQ1bEXZ}04sfv?ETx*t7I0cY*G0rLvoZ|Ekr`%b#2#eoPuhC-Yd%0Oz zD&uAb9}Fv@B(zAfP50+rIbCe9U*2q9sqo(6u|>R3p52J#J2Z;ph0xE?m4kGGk4MRR;*v)O~r?L@SzO)sk&XVv4PL-#uwp ztr4HmdAh45AmG{yQD$k**=QC@4^WEboiht8>$G$&ZXy6ZryZpUOqR-NaYIRdy-~}v zCKjitDH65UvwlnAHI{t>?5L?`pLVgA89ZszVq=``kQI4|1}B*n zC(Tcp%fiuY<*aqhytPzKSBu}zh9Y&HT~?Hv^|_ciAgZG;(vu(kh_zE~c{S?;iFl{& zvRgUf&7OB-geOED+0Ab?$DMHPP1#PoS}*F|qTvl1X$teNp##0`!X**Y-zwiGxeZnk z2rv)EODiD75~yFkDGA;DlNFhr0m)3QM2Y_*fNT_jMiGdNWurby=JmxdjlaqN+#+$~ zXw)@0b;0?lDpNL(lHQe~@wGM?7k;Ilsx{Nb!ytaQKKE;JvOT^E(O+Ks;WMvGll_`H zN0LVMfb*<}_Rxp#c<5t3h_WE7;0Kk`Qv#HEG*SY{Dcfx6tl45=HBcIt8ZG(eRUc>B z^Cy*kZ|z=9)<`5{L(~naj1FQ@IsAi+<{iSO^nxDirppuCol)uCUY=z~UUN7HYYQn$ zFli}rbrsim60ZI|)`f1KfWl3z2U69$lnsuj?~`_kp4CVg-008ZzBlb_QdQD|?-ir$ z;XxbmR;I=9#ZyYq?_P>PyrbV*a=KlxN?cB6V(Z@e&96^b51{$ z27tLMrmA19xt`2C>k){s+#y}FQu}Zfq&KIMZZJb50HBed=iguB`F=yR`;+jZyreHc zdWs;CP`nn@GCwbRP0jof%lnWwmfHxqF^Qd?*Qqqlrf2%4N%M(a6`6?>jvC zESg9-YdS0Q>uj~NE8YvAP4xuSQh3^#_6dq5Wr@8!l8799vo~$zGp}B?lS300q`E#9 z>dqaQO}l9QdVigbR5TzHaQbwdeY%h&aSv2f3- z`TpLu)nCqZz&^ezTKWAn z5;E}EDK>?f7;qvlDO3Kq4QsYPY_rwl;NH91$aBtYX^I+lfR-D~bJ&W!G%(Os1h_J; zP_h}LztgUhKE{6@;wmXWcy!gznDW&p10HdOktvs)dph5+ZwdHm8I?(Hn$AfDXo#?) z`%zuWbV%qoQo-hY46Qh<`pbtA8_0_y3K@#^UL;~Gw#Bn}1F`D0h<_1AL!{QTV&i(h5b?>TfC!~}|xWb?xcx9F< z`)%bKbYgrhnP7LhP^H?##-wt`{L-VC>D2Kj-vf=N65jSyky>aJ^{A*oU*b$5l9)6~ z5cy!T8B?R0aRD27V?Blbd+B&f#uAZ92OgD2i;3b=kHgFuwJp0kovZr8R}j)JCuz1< zztQzLTZ~#I^6$s1i8U>eoHhw3ZGFMR&Jgz#35b79P~$mOHjqeU-ZQAHt20fiUz=?r zQre|q`z+xp?OXKEh|iWMo_aXkn<|m1#vI;}_T;8k+3u#~o4s1M)`)c0OO#s+dcNl7 zW}|!PT-yAQVqo9juZ%sA_u#h0vzK_Mg4SEv?^*n|RS5Vci3&X2Y$lWV4PE9!8j=%W z45j7#F2CN^G%-T=_h<*30M|~%QR2Irg*PJrzv{2^m9)qOlbE{=y38ni`aNrh<1s^1d#Z4Pba87F7ZQ`sl7T?I zY9N5= z?F*U(OiD;aO+9*Y*~e*~Cb@AkDWT8dzrq~d&_4HhZi5>(Ljru!68K$+zU)}Ixqf0S0=Og+t zj+-v))6>&}Kaj9i>&kTgXzz1ch*PP0`ensYT=4%Y=l|Qy>RJy6Vum(K9c9ba8@vva z9IsxP4Fw-h85qJ0g4g`D`K4OcY8?szUN&F3;LOP6gUZIkm4zpG^r5`l9kRz;KZz#D zTsTp0wjO%I_eeyWckT;9nnXpea4W97 zFX%ylfSnJrAV0_!Z3YhvK-#DSXspCLoxG#LGS1Yw(K0cq&XzyX=(9EgYi;hd)=Y_ik_4CD2h* zYigQl8wj`6Ir-Y-3ha+Y%(R8c@^s4jl0chRJDv+F+%bb%qY+HY^`O{C9f>hIvqK%C zY8`}<7!zf)@6{UJK{xbS>{f{oxeV_!sPRCc|s#j$st)5p(hfk zmyO-3`KYeh+u-SWM-!ldqHf!xKCawc*OuD(!wFX_Z>|uT?Ac~W6-o1nML69FEY-Ty>H0_sIR?&Ee`8GYMwD~FuKcJG?{!R) z9K4H#W)2v4vhh4=UAwm-Tf0sn`k|DYtXgOM>zkdxmc#{LHi2Qmn2$0vCytPL;cHIE zWIx^-+zxLJ`S?r{fK1q#9H2J!8T+z7Ol=8mh}={r?TmbqaI%{CiK^jwD@JM`>wWFe zH?aARnk?Ozw~Dk~@bV+zPIh?ms847z+q$ziG9*Gbjlf^t>%7@fZ}@B$ZtdFl*2IuYsjt*FC95y@QE-Ws zrkH&l-A!Y%L-vPX^ljUCdV_fENWs9ZwIE>^cOJH^iM%z}jBM^;jZ|3x4Uddx>M_x& z)*&fKdXL=r(JjmAuXJ^LN0s6knnAD}yqVPrx0|V5*Uj)=(0i{tNma2&z5?B8FUjTU zUSi0|x;9PRs_G4(gbQAwJ21ORqw>D!A8@X(#Fu7U&G<1Ieu2b7*} zvb(D-uBE1%KwYvR+f+JnlI%Ka$Y4%yzw;X}V4R3zOb z&J?V#U(X)fTp<21)7~qHlZyTo#iz0LE-qqbA2z%Qjs&guDX4CjS~|I2e^Yeb?nhxU ze(;1Tq|ua5q{!Yvt?B;b^xr~*pBcwqi+Z)nQk!)z%R&w~ek+gCQ~MT%ua z4@ZAI=FKlIj@T(?-S@*%9Du4Se+O0GaHux!gDhjZm}Hhr&9p7xr9)$}U%D!9PVV13 z6OU8#9tXfNFgia2z~@yv`clTjN#aLhyo9wI53QvaD&yoTe(&W_NS65t=3vvs6eiRFq~kjNkI2TJRb5EugvCF%BHCw2`S z1~^{{YW}2hduA~2Xj0Ph7Mk&dPBwjQ#CrBUk&{JNM!wfpo@YUK;P2~PUcZ~#bR8zp zlS9y*p5TC9aP;j5&Tv=87NNNJKNby77LhaC=>c<;{IQ$HZVv^GeKJg(lG+i^4K`o` zK=J64-?WTp9VJaV(h-HChCPGdPnr>U7XW|qMLjNabJVRv4QplOG_e?0x4A)N(0Nl) zaWGB1GTLsW)&p0n_)}2OQW|uz&_Jm8o{S4FA*agzPhGw5^C6(WFN6?#{eQoi{s$|u zC-HkE)vOBB+tu|M7k6a}lo1uM^+|`Ce?#_i%)MI{Wu44Coy8ZqNxKAF8o>()xJyo6 z4qNwso!??s3sY28?Vjk#2NhjN<@$=|1qP#f@D|}6AZknd*>t~BwakpqyiRt)-_xft zJp7ds$K%H`780!@sU#*$OxR1Z6eB2?|8Gq`IEi6vI!_YMDU{m3&`-PdKfLPy=S}Dl zCPmoah>%QN1#@`#T0>)aV(d-~kd=?`3l@t#7k-yT1`dylOW1c8ULZCd9UV=AlwzR) z09NsbwW25%|F@P4cM^DIYe7X93~(4p+&H_TwS15p;P*mao|#78X+rTRqHpWx6X3f6 zZ-1k|(vZb4F1~{}$y>)rv|P<-E06ftQu^t_w$YUm^ieIPfoZDBKcz4Fyc%ikOZ86+ zEa2gwjhlaeqkSv1^B=A!56mT*CI72?fuFi6BP$cwe%faT7rhb-tzuu%HL(AspO)WN zx*#B~KpWM$RrIsaEziI(jd_u^MWjk{+!f)#9=FZNji$46w$czF)bpoas_8e4+9^wX z7+@6j&P+eJY`&$>;TSDpj?LRD+SEoL36?LUg;^9`^3JQuyzW3AV!fs>jd@HqL&0>1 zP=3kMjv%*fVYj+mYo37FX`R`@k!oXhYbu6Cq&Dd-wXyAg#>daokpPo|UYAP2K9}$U zmQZWc4Y$dW-pec|fK=&-_a(UtcxE%gW ztwz()-l&ti35IqcCd|72iNy0u52bzUV^w1_@%u*mtyqlHbHYkv$9B>T#kXNbSK5;` z8#3~lU_sC|?-`)2SZapaeJEEPlc8+N&h3fqUUkBl@a6KgJaz0I=9;T0BkE6YdUk8o z<8{XCW(v4-zjagcie>|t*2j~{xl!{NUH@tEkJoDfqfos|$nAYH!j*2~Yke>Ilsrj# zm+#DeKcrk~L9Vo^_jh`;E&Js3Q^$WSq4-EOiwpRnG>$seD}Ks_$fGA-;|IQlE-Urz z0UH%@EvvP~p=ix*H2OQrG>kLOf+prz^!{^rZrA)m$aN zs?mDBWhegHdtN8g8p{{wF9=fL-fQ)b;?LHimZ)n7^N%|G*9MC_g~h%OlrlVBJmP&R z-N#aA<#KbuP%2qTKE7f9nF8Ng*#sBpNo-r1m-T4C;Gl`A=rU;_F6bZlW0){`o!#9U$PoA_Pp zv{E{y5k%XSw|rYPb!}x~&$Ul!VeGcFuE$Up76SYBh~tAOTy14MyVFRVDZAS;AWu@~ zY{#$P#L1^m-Dwmg><;`JVJ*M$3kV9PudYa;4tU%wX z{r$D~Nj3yjmF4^FFVGU)bN_EpEk{8-o$*6PdBlB{(nbj^<|yu|ABsq|HgaV zDH{TkeO7i5@l~R4kYBBq0uBYym(fz-H;qCRy-P!WybJG47nYY(@$vET zC@3iKzImB;ot~cNYx`4hy(!i$H}49g#5E2rUChkPqBo#?DkE#CSdBHqV%6fyXBRJJ zift5(IJ{6*%Ci+wmCC(Y@K-HzX(J6xRw-;jW~Mxk9*H^n{IT&#%ghYWA5-|(_2174 zUlqq7WXAnI)e6E2vLwRcx}4jFQ@I&U zWVt->xU~#@~`@d%QDn3t7l&-Qe zZ7SNfCfz_$9GriDmx^TB>fo_G79CG5YosJop^;kj#!c#pS;&Cn<)L1ym`y*t2k=8M>U^R=}QC-kJy5NYk^;Ejs^rT5zlb=hQyaq%`1 zoDS5=gG^Yak3CT)-1-4NVDjf^O(=K*=mWN=6v$=Mr-6K`kw(2AojT%G=o^A6eE{`^R;^#5|Ny8QVlS0AEV ztMXn~uS_%HzgeygMlPj~1TC(+0}VW_>E;)*#V?%tCA5Oz+O;&Q^zILLMcXU%e%ZJz@iE;Sy1+5)+!#SRki$bMApEp)=$-<-+SisT?mf1BW z3cjgl2AGzMZ<>|F!O|3-LIZBT;w|jqmqkDu+l5-{D#ot$x1+Vp<9{xg`^!xYh|}#Z z_Wo^0UV!w2nLGJ56qlt%X(bkL^B*~u7LrWcg$r!YIl!e*g!4gqscO4$L~JCUBt7ZB z^5gDZoN+2*7Z2?^|JTd=a3oA(<55qo_Zm(^)^BcJ%2g?}1M3mGtUnGP=sS$n^^%wBp6vtke$a)!KJM1?+z&*G60eZ(?{v^g9&hT+Ou=02p>?Js2K;HfrqOvj$UEtGIvM19;q zv4JkNL6GC%gAHB&uyp8ItUHHQ-HWuI=uL3yi{~V*s_>|T!-1kA@g()2hi~c80IaxY z8udqm=*++Mj$ALE3hMf)^X0;H%J-1$7-U4P*Y{I)G9@ghhnjSFA9Ld*B{)nLPKb}R5#Yk& z!J+`aLj!nBPeFOeltURX=7cbZaOihRY6k~)4eWqL&uSf=1ro9y?@nSaR?fS4S0G`T zzQH4Ab^FgdeIE7Hx%I?OoCdn-$_&Ie-IO|pIEM_)f+)h|({DN$B-Cjg7! z1+_92gkU)WPLZ2+XF3Bkq%)EM;lJ7K3Mn!w#RKGadBEUi$= zGX9ecgiD9BD6#Kj#o)?Uufx=-hywZa@Z71>})*IvUpN`#`qEO~wFt zCQRZ)R$5w0@S_jAV+0rb0?h+84sTyC<3CCv+Cr3non-<-4zIKHPVYL6KNP#sXu+6x z@RQ@x48gdCpyw35CNZ#H%;b7J`V=pzPQVqj&ds>4;yy?)-rZRKyCMdU!ci$_{pwG4 zYuW(8fF@sli-Fp$aeJp7Z2*ni<{?Xfo={yd^n#(}*hgToe&}~JPuD@XAPAI98LMaZ z5ToaD1-iKoBn$cqT&^>>|H?Ga4U@^eT-$sYw|u$y)8_u`IUEfes^by|4$o{fmV%vD{FMtc8KGQmNSb#dB7IuSFHDSwGS zmaRA^5w-Y-t7)hIhbWn);$TY3vCbZLO(P@H(fwYT3xHQ;pf)s;rj-=A<>_f(doX?? z-D{g)QIRq^sY|SM|8eOYO_05bj^f`ylcT9znUXS1Ps$i!wzCjA>F{`VI`gldqr}0X zp@lRF%({j_`@N?ZVM$fE!?~;LUf7EBoU4R zm2#bU4`0!9$^0aiuqoEUL0Rn6f9IETCP=KKJOW=od3za6F4ZZ+;C3l_&cpx11o;*? zbT?ds9S%f_mKRQ6`!=2g;YD}{*NbFNL`~)IBibs0Cte#dHOyAW*FyF-o!tXDqniEr zJxd@CSnln#+DV@Sy}D}MO&XL_V+eIc3OrM4_p}7-?=#@v7+11*253l6I+_$}uV2E9 z8H&n*#rsyE-#%p<$eQjYq7?gHvWxPDf43tqo0Ik;R@dY;g>+3+^7Vs2Mdy1Z^Atm2 ztQyeH$e-SB+lD91B(hHr8E2Jb1aD@o5MEKzyK8`E;Hi-=laBnca>^soCp?v^=tPxx zoyQdN1^?)IAn~K|_Ufjs-sWP(lD9U6>BCKdYX+WQ{81TmUC9UNQEAaT@HGXYKtpp` z??@*%E_}XVlm6<&!B)E2Gu-gQo|pc6HC$=(p|bNy$ogJ35}(%O>uV1pW@8o9sHM|` zdZ2e;|EK0S{+qSdCL3I&Oy3HoB!o2|v+A0hE(+O{Z!TtnTVjR1qhdkCWoZ6VzdLVa zfX|W9azWCG3}^n4V-MYrAJN}!{fry7v6k~ZUd>;V4&WG$=&rblMl$K`0Dd+GLWK+kG*};LjlI>+b2V+MKRp@1ZGyx*|P&zQ>u*vxt3_ zPpcJEi(-($&Rgs=hOr-b&9by^v}A{-H6*>zIs4+4>aPcA^nZL4WjxL1ivk+dp znKN*64v%(kJBA@ti--P=NxmT|6Ayl?nX+kLJ16{9sN9jgo;%dYTZP>GVRXyaP~)m! zCpBxS_P@rER3`_nz+G!8ygahj8Cn0nXeGq&_zAeFuN~vqqvllEquoFYGQ?Mi{GYR%Vc?Aws)?UMTf7mSe7Pe zakU6MP?g0K@VfwB7GVWl`w{Ix9N;CX7Ol8cq;uMOOy^l)waVpive(pY;lAhduEv;w zzxQE&-Ac@2Wog%v8R){=1FxeWv)dJq%GKHXX`Y9H|qfEo!|@dP8en$ z@ZSDxLjDwu{are%l0+aE#?CA}6}U`c(j z>JiPW7Po#;xellICk*gi5b1vBw!b=UhE9^6Y**Ne1`_10J&bh=X>HZ;2r=4o=e;cv zZd>_77i0V2Mb#Q>ZN?hsyA6jc2GuV-VHLckFVyI3KbTE(93vvJUdYpK+WIzC?|y=D znfebr1IE9X>JVFN8%sSL*?d++_L+w5Ka>#jLzIHB*#M`t#?_yiQaf8*owdCOHJT}j zPi7hvyd6%^%7++V?EcIaDU*{YFRa7hV79%daL*C0RsYx|I-@}6D!Hg(>IthI7or_p zn=62v*%CpGPg`%JMUjWzl~Cdzy$+SuJwB_(AIWPS)oRX}-mVEQpykspR4i^YRUN;m z&J_@V*C!vp$*(yaHJ5GgiLN?vMWiULRnBZ3K>PAH!tJJlj=g`RM>*MN+=RLwP#3Zr zZCWY^3HrK@*oXVMfmvIMHxNUT)l+lJ0#a-A&rrxL4#XEdljX3Sz)0`5JpPFA{NQRa zd7P3!r7t|AVLs_sc_i{n5?atBZ_-B+iZc;V8*ytwC0`H3cyY8>llF37muS-cOly`T zYy9$n#+0*TwxYo1X%6fkcpgMg(5RVFS`)PNkw&t+R?kp=81dMAYF2iMiRm%u$hf?i&Dkz)IS0etVJtVhOHrFC`Qhnj*x@1cK-l9BiQs3o*zkJ5%i~SJMxj4lT-m{x zLTKTpRIEA!>^PQ{=!KmFkMr`fY{bi!+mCAwzFofg3CrUBp86@$`Yz?d z&`kOB20!TyVxIMKAK@BWKt%n%Dw~6MoeLOmjDt=$wcmM?$; zE$fL1-{D0=F%QzT$1Qnbe}fQ({Nvysk=6fx#?-7qsTxeyb~SW(#aceN&&93 zB;GJ;VwBbcE&T{K>e=EQTRf z*2*n3c9UiOTJVGxRn$8(wG;9DO_iLr`FkFDjD+9DX*$yGdnywLsYQN@y#9pNh2NGY zivx!gcq7!xZ(|fDFGAX^Pwi0d?)=(K9wx$rT_+6Nq>D|hgQQ_|`L8&L-i&poGqxnd~Qs#SM|2w6Tu!M3OPflfeSdBiSIdec?1#Y=AzxU^tPqjHMkZd4R zD!S-vO@;k|e$D3OQ}g*>BA~;M4GKZAa18SVy?=(XLOo%^wXtawTE@-y!F-inj!mqy#<-&@iP{2X7hRpaC6^h3iD%jzOnb&2G1Vz z^enH|Q2?y=f;V@@qJ~%(_BtmwLX)rY?_*<}7x?g)6~N5--#!NJ#hOwQKv|lA`_|C~ zXxjG2uJ5yb$vILgYWaC5%_5e5lmmJ8XV+`ivhB^{JT~h9CDCS+TQ${FP1jTHC-Rt9 z`}}p5Eq_YUwzbUh8_zh;J67zxD)_#hE!;-d0V}qDx9y|l^v9<;P27!K)bBgQ;_0Y2 z_o3>njqvC4PNvC@4e6rEG8db0$kuNjwJn#UD*$3?@8#OYfU6~&58r|v8{O80w&QV! z<6E=OiI|Nt#L1nK$Jls&>X*)Qy3#jSSD8NSmOReA#kW>cbKrdXQ~UU=_3G`jqOKdH zqtcw>e#4ehw;kUKhucGMq*Q%kre`B`=7lR_=jOXr9k>4!MtXNeWognN?Y?L_-c6{; z=m<`g@7;M`YT95@#Nb)UbG)Yit`>fxRXq#biPz_H+H`TC1FSE6_1N>-HEd3^*<*qp zVvw}5XFdS^@<{4UJxIzC(6!?pE@R+@b&*HLL?-HalciWhY#(>Mk-FqN#u2~Me(Hy$+}5{D{ESA$!i3CL3%X;NgL%THSPUoM z4#v5N$daXU)fMEa~W|*?Ce_joVWVBtp%HG!5>_a&dCvtHLqT+6Nj=xFhu! zp&gfSpOO9;b9-h}cE~c5X<1o7v;$GH}g6%A4*6SUE=1xdDy{5W_v|o-Aq_d6# zEe%w>hVW+OzRox^`BwHEnTe$BRM$^c!u~QHk*HVG4jYaMo;j!hI%yN$5lRgYe1`rR2!OMh@wD$5AY6YNSQ`7TgYM{?_$pYWsUXRkSo!vF}IT=mRVZ^mQVdro!}9 zIPH6UJHsA+F&-rBdM6ReWuDFBxPJarOcOOSK$kMzhhP%K%e51z7#E^(Q z+n{G1Wan6^>(TW{q&XGu$&;hXnG;mU%)1qJ=6EbRF2`q$wnGYqWDb6wZKJ z-TM>ilYGr(V+gSrNeFiwG&qR#4-0nk4$8`ABfBR=BkIfHy+WwiYlrdj=o@U*70AK; zU5r~t^%NpRXG5oW+KZ7W=r%j2-8H~$Q*iniY(f>M#UpB5jb+5{%3~zl1TbIPBWs5> zcd!KfMx9ls%T)I}k*S@n`hF7fmHQ>I;{kM=wFYhjG<5_5CW4D+##{|XZY;N(%=ECP zK2@2_HI$jRHCA!-;(0||NN0?U?5=k7GIv^|_oY{3L#U=gY<0$bGKa8aZ_G7PaYvqH z%=}WPycmpsDesg!S52`@vOrVebM__;umpb>9-sNTld+$K%#XGU`#Piur4PfOC<+-AKr=@`B3FvtuFxwSm+<#o^tW0PDD-wanC9_u!2Fsob zh2e?+I}31nNlc#{&;C$>7+&xVZlvU%A$^mZDl>o^^Odxk9n(wO(?NpL-&bl`aZ27%e6ET+p;Tq%S-aU^{io39K!FtY^0EJJ zzzn}^!w_=ay@>`0KRJWK{S_3nOC9M?RlX)Gvd2HUA(_?;e!tW|Ob8h4KQwBXk(I>dwDqnu!y_Z>rOwA&@%kqHS3w^?e(d-A zt^LZ5bRE`(3=y^;|7~Tr@>Axq+{OoOhv|gYw!lKmqtEKqb}T7X4r=QHj8Se9S9`>( zY&qyWnSPgz$&LNkE6@bp+{^xvkg_89MQybv-T_t_zd(-vsk18AedLdT&Kr8mrIg=-gAO$2un0X+v2bvd8%R#_Q{e zvOp8%+l~2XMHVQIVtgv-P0>GcS@SH-(M0UU00Vu|V(rxft?td?#nUMqF83~Kn(8T_ z#!DEcgWCYLFe9_O-nrw8RzM}TYMY6N$%x;-e+vqLKYaMGHtD?;mV8;!)d~tr!mipv zagiE#&F}AugGtAA2L2U%4g0EgP(j25EU%s6=Lm?q4AW-;p9L6=y!rpWTY4xCwsym# zvcJceF-8whyr^LdPC42h9>$$2_I@@& z{@pv3;DfwDP+&EeHL$t4IV9Y^eSf{NT)zhIGiAkPnYJGp+P9#ltV}*=%^Q5MbjaBG z(A$^JcAR^B%JE{vx@%TIhGHZBf2ZPYG?p&*!{lZ%1aLByCjBc73)(LJuP6PNs;HAG zxom~NG?ymY^ph_JC!5HRziheq_G2YRjhQ zqfAQ%FN@Epk^ak8o%H#1<1gpr;;(<%BCE|mSB0P;*dotxEAPTAk3seZe|&}(r)nn_ zr%JSf$~Pq%ul`kIOqlx=8@L~9?469@*A&{mI9y*(qmOBBcduXa3!p7`dmxCXEs{25nle)hsR7sx;-zQ)^cGAkK7&hLK8|IRRZguw(w|uIqN}E zuxwwj0C~*bn3|b+uIAocjH58Okv}Fn`+Sy_vdgt7VLoeT+Q4y(;uH)W+JS0y;{A~@ zWH#qpnaqLo_}6ZkcpCVB>f$|An@3usbtKU~>0T$5RYckXJSN-Y%Pp&q6)=^cW z?5nW4X(6L_y%l`S6HzBp=G7?;Q9F0IobQpz8j7)qfq)w>QBpNn8-DaYRhnN{Z{-1;Fr*LS>1#^``2b<>tyVcCwo z%;);gR`A`FLahxT@UMPLRnCp4bCPBNv);X z=KRS5l}_IHLcezIk=O~K@X|2ASKC~QYopcR-{z6aWI(a zSVGVW4hJ?|-S{2j!?>0#b1?eQMKW_D1x9Oh=_Cv3P?*gsFc#u9a7Rr3^{{{ zN_V$_l*G^tLw86wNDBiD4Fdz5HTZqM-`;1(IoCdCU)Q+~|2T|`^~QSM=e_Uex!-5m zwMg1$>77|szt=0*h8bh|*eb58Jh&|-J6dmPccOF=Yc2%B^`qF^K4j0c5bJF9xoRz= z5&=Q2@!V^9@a0|)Oqhw&)W=8(R$fkT?CF!XUg@`8YciN3hEq+7P@i6NS0l`pmZd;U z8xa~9AO{|karzHnFwxB9{pZK1G9Uf!09wDA(>43{i>Y1-SfA6t-+aUu^lBU&M8)+c z^(@NDX=;P5JnY=_i87k2Qppx-O7ix&iS443dpSqrOP|&59Z^RmrpQ=0Q6%$I{Xj%h z2M`E~JWc7_N`yHH9*(VYN{EGyr*kqM`tFK8hWjd)(28$PuckE+&0;zD7-0^bwinH* zuPa}M#%|`Gq*mJ8;gL|tmT78CacI!y4`b8qb)yW!dZ<3Pu`dySIDs-N%(b)X?qdQY zAdvHCiH!tv`khE}t~7JLbal9Yo9!96dU^F(|2plfSsJ_AT(_r5>dZ6#vL~;^uNMuuho<9W+Y%YA`NG$7 z?D4H=tOb$hakQtAVSx!34(9Dy_;;VvFo)E~EwwqUr6sKmK<-b&j5~S)p#u`1LG#JZ z@`ozkBZJ7tpIC{Zq_89KU756uGL1+j^10m zYRv3GtoM8#7rQcSV1g+Hp6pd_u1FIxP&M|sobi2AMc$g%%*ieFWBwA(p|Ff*P>Wd1 z#OT#BbO-;vm5Z*j?|!J&f$8vS$@>H=XXhd{BBM{uZ+2@W9+gDYiNq@UY?~m`Tu!!y zdxvoaGg<%Xf*a5Uze;%v2-rJt@3SPf@$>HWmsP1aE!lIP$zCyEz9=YRq_q(8K1Hm4 z>Cs=?ZpdT0TC#XTP!bud=RQ$$$I#GnJS{98x0Xri`0*Ba-N?op6|l!s!cd;+1hb&O z9J=ySp-c3Ens#b=y%E~cQ1&qjnPwX7zGW1JN!qY} z`6=PsVyHgX`0i+Fe|@0L`)MBzG~cBa5u9oGo37rPRG($DIyem-{||oK8WYAW!)R^ z$Kj4w-y4KxdYxIR$G$~XjOeSnS8R&%^`YlZcSC-t;S)58erQv1{33*4-*}n3b(>ne zd4!KSdk$p#qYie9d*>y;#DKn%eezutx2g_o>vxZHlVdJT0K}z7n8bZNn})pb%0rJl zaZ&A*ns(9o3wU1!*f(M>6YItQo5{s)4!1aUWq^+|pd3p+RK8#mN>uEzv^USwjK3n_ z%b~zvv|bqYRm$%>6RUj~zHN4uklat3YiC5J84Pio$dJQ!^?)q2&yT0@A)rr7F+{_t zEs&@-X-Pv1Ox%MWVVesafl0dG(eq}vXsrBou2%AQLa~vgv7^U!4;8`Cu}o7-+V${S z|6r*99hq(E3zm|!xm-&};@5($@0v?&utpgXYYXx9gb1|>LjC=uoAY`#wBSLg$l<+= zmG3m7^SOir)@SdyuMdt+88Vd~PoC5!4l7p*t=#K9`!Wi4BuLvf^iQ}e;oX1{q8@lR z>tpp`h(r|kUos_h-DUWf zeRtofvqM0!vJn#Eh8wm2Y1E-~Vq){VxU6|v)?ntu#qZz0bMwHM^MxuLNR>T06?{t( zBw(>~W-^|dxdEu-S2OcflA=OS@_YAQq*IhJ9;Q#mmt|w%wk91c^Mu|7;!QWp)9EdX z4FteQHC1zFS0Wxlff#3_SHtklcYT!Irq{}FWpTUdY9+y2=7_%{f?_8$u&lRVpHw`P z`c>~mc8%h~@3vU;Kh)kd@63I2z1mh_d&O6KvHq)!mWAP_4J|PMuLd7JTbaMpAJf9P}J>FKcDv9zz4OXZiT<@(I@~-?+|?=I1E@(3wP~7`d$k8a1BJX+WFG zDgOdV)|j+^PnrI|4Q9FjQEL<{v;OmG`6LGETB7+6LT^9*--yW9tRoT<-dvs^r_SG; zs_AC~h`Rx?d`7Pn8E?rz zM|aCl_PJqB-KX4gy_?bo!N%2k%+D1}4%gY+yShxcYbP&+{(<+*Wj2!#JQ|Jty%0yx zjeOAQ9zdtk4EaiCMW>rgB@|b-gzK|$vw>Z$S9hQ!O|15k)>Owv==fl`R(Z7CQu*Aw zE*>?~gy_~!`!gL4H#$pQi5)Mf2}Pl7@n|vz?IqEUkIMXRM-&3WgZXc>@2mB=$YOq= zRmim?wE)8{eO+!rb>iwgU~&YlH$0JZX611 zju|ntC(cNgqz$o$qnal29b>bUi@vUis ziAz3n?KO9j--{Q~_>2mF!_(`(R=hq+5oh_l->pEyx!@C@WfbEv82^*L7_GnR9#>NK z0?9H;d=ACIn~>b@E+K^_D2|+%VTk&L#QgBuk;!#=uDXP`>ipp&W~H#SDMvP1a28pR z{Ldc7H<{x$siJx1lrTh#ydxoyCu!Wvabh-8N>1tIbMdCz3H5@Wv^`DvJaegGZ;^J| zYwpcUf0Kr*xk{8+8Ld3Gb1BT_J~^lI#*9wxRz>7}^7KqPhmaLeiB^NuzN6J*qDQ+~3kFaq1G$F!Niq#Yg7?u;VL$=IbE4&M7{Hge|VWtmk z-p<}4@~E(5@3#y^PBaCIqoB5v*RmYpi(%7Ev%;Q zWXzq<3sZM;u8!y659Y};x~(@}udaN)AQQh-7N-~qMG1v-S2`sOWqi9F?-jBq85+W_!hM?d>AF01572vXGN{> z^va*W@~Zi8pShpnf+d*^BpQCzyGj6Qak=(6b6mGx0ADediPN@mc5!T{Bvv0u?Mj0AYc4nNfXz|QEqAXf-1T*VzSR5Sb7fq?OcOWvWm zl25ZRgSVP}ySI580*e{^pQO*rpNt-b{ZWOFW*42uEdCT9OwrRN47nv4Pbi9XCQUoD z;t{wF={=}xJ2T3~xo!HS0%0aIHv9UC3fV{?>B7~6^njo4(aK58c+pz?(?X!Vh7xBb zdA5tG(<&T4hTtD#D~~5^28*)dM|vK8*Q-Kr8!Q26mmMEFPbRnXUA}(yi9{aV_+{{^ zU*b=$NGW^aHzW@oXF!0tk>pfndf`jvANTBZGj06-$lV4{)#t+D(RhlrulROF%9C-u z`#DNpGg|Ro#Wt1e!9{qXr{54{y7}Gfz!1D=x!;f8dRuL5zZ)!7WbUH7ay9gN|6tL3 zH2jtW4O7Lm#2@GDhxU5}buscxXwPZ+?jI^aZ{O-|OX**p5#}@8&S&05S9aMtm~e(U zRR!+Zt+^UwPOM1Nh%YhigvvaDBtM7>OMQd)Qk>a8%sCT6)@LW^%3 zKXI5HLREp7NDih;pCxMADbF8xdxEP%uf3H46k&3yW_lf%+`PKVDJ50>g> zo4&UtIpjE2%^!NMw9-)}t!yZc8vW4u?7{E8oPD-_+aZY{hmR*Ewt`vWdat@uMJ4EC zt8?*xmxhO#-nDs~Ynkh;97CXa&UKFTQ#j8fxV%dB&-WzVCFc*yVZ@@@kv;h1pu9ii zPqD0%eGA`9tiw;yXytNJ#%VSohty?oje0hBOX`~~S#KeoT_UdgcvIjV*`_xkJ)cr} zprJIL=v~BVA8&JW6Qq@-U}$xmtpM=@BCRQ?oFD7InhZqO$a%0koAi#3|Ku9?|8^1} z{iyx^J^e9!lG82uZwyw)q>H!EBgDshBIYeZ)MId`5B=nvJczX?hU;A6azdKs0}lT+ zfMEVN?Drqog@eEgZsn~ZUn}^u%w`O7$B(lc>m;to}>8QY&D|O8aX??bJG#&!*;U+CdQn57Ul8f$@z}E zZZh=CybB95NqoVsAWHN|={L}1{J#i4{u@60zX%%sui&hdsAL=St}rp}BB7TV<+Erk z7#X}AIQ&P})>f>cu`y*{;j1%@=MiCUcVBr_M8v0-r;j<+44Ox$+0n%?x}{5IiylAD zDe*WYSzcLrkvIpx{EzWZSK3J6g#UDRml3SL2~5`B#_=OmhEhz~rP(f)rssTgO`TW$ zI?@ZBEsHprBvrVuCD%L2jxaBLU5TUkXXcb}H<-W`Hy?8Y9ovZS#scb85 z6IHFR9aLdud_sfew;+A))Q%<|&ZU?laEnzr%NJy&vqk6!y_xz`M7S=+%@WaWpErn4 z#JI1J^%A2@Q{nsK7vjRC%Fjm=^Y`R*+x-#X7R0?CGxCCmMCmJp)V@G0=pq<^d1Z*zTz?J}pox7rDb#sO*gS=&A$U z7Vp@w0{7-AWVTS%-a9i@5YvxuxlZg4y;xkiT9R-UUDvcf)a`-Zn@)IN$K`I!YqN0u z#pu-Bw0QKZtPzb|^<6B6f++`ZL&Si8+5TMzsjfTzFKXnUbuNn&@OykAZH?!$G-B;+ z0&}|d*6`w#P4lk_eYH9 zqgKhJmMfvZ&V`yy{mS_JBgK9 zoZ;gAA=O@w7-H-b&5`|XTPN(=;@x}tb#|Rq|3%4-=i&FoWtqDsHavc(su*4x3%b4#tiK_& zADwlPu9EBD3_f&wR@oz?5RYc}UVC}MQ z=jUlaSIv^L=3uhF(5Or|){bjm`OWS?+@1C8P_GQLuc(E=!VXxnHI?8l7$W*TVVZS~voSh|aHj1QLTqfO-pdY@t0!U6b=BsN> z+;l1NsV-Is!pMG(mOJmr1FA2rlTNFKD>KUTIpRJ^$vcPhyUspCVr=*NDM9#+Og{3$ zYu6diEH|@`sL!b2WjkcuOvmuqTIVxas@7tzP%8yfD&Zj*a462{c;qtKzDH`{Ry5M= zjJl%Gj$X_J3+`s|@ZsoJU#QZ1ZSN;vD$J*nl}8(WCGNzt{jML^`C>F0KOBvdc6ws+ zDPkduY`lP&??K_JzfL*QUXp~b7#vWY_Q4k@ZAP{L<0I_Ue{?aSEfUc1MOh-;>2zghA2>_Dh~%u#94beA67;NQ_WYm? zF%zhh`g1ZDY$AFfw6b{i7~Xij)Rri*=k1MK-r3a4*q1Mmi#=Vh^P-A29Vh&EM6RH(4;3fcf!wZpc1TG@b+Y=M?aUg zK`HcHT#@I;@c8>$}y zWlK&iqGHA(hiMfvvai23S{)15eflUVMGYsB7fa>M_e^Ur)*2{_j@I}#WNVQ4aRyUVR9ul!}?f7HJzUl<*+lt zMF|S_OP+CG7oAQ|ZWzdfQz%6n8UAh*tECtPW)0+Y(+*8>1*T`^1UWgmnVH$c$B$RH z7w<&knioxn4-dILbpX+xi@C58`P^SkGs*g3E$mD@uk=`efJSOADH3JlY?ycfC=m`C zNE3GVpE%5oV1!#=ck!HlD?2LkDQ}C)y;)h?CHhm;&(KS27z;{Oc-+idOQFAo1x0TH ztG%mX1Puo)I=;6jlhh5FE9dPwE30OAe&pt+S65BjGBI@k;66Zq$M$Xd!Bt_bSuB_R z7VqZ`;myEeG+DWH2()cRy4pYSr}Z``eh92$kkQZo^>6{{NWHtVe8+G96F zM@MHlcS7~}u@s=fK>smd-lazsmW25a0i;+zzx5Bidj+Z|_G|gG&Hta^nkyNrM0=FW zUDNq*SZx`jo*mx-@zS#T-4Z%2PfY(GngdMiL3>&B&^VG}TR&q>*;z@+PP%}2h?V|H z+6MtKK0?yTFFUhtrj@q00AL@5_Qv{;l@%C$-oH;W=C5BYkDNz@NVQuvG=}opkih?T zOlt6kul*azdzpCOld-G@9yJir1Y{wqDhaLY19}1B;caFIE+Bbg zIrJ1v4xn`3T)^+=fU82-FI2m^H8XVm7+rQQ?w)q|YyRRYrs}#*>#7)9FNIj*PLu85 zgDUEW-|@)Qa%MTUUUe{WS|nuSuQYA#kN;r(v)|9iupYG2_4^$$!O&gHYIM`|@y*6B zmNzx9>Ib5CL{3I|i;K(keya4M>KN`{TwgrGGQ3QZI5ju6|CLZ9Y!Sv-_`5GsncG@1 zr<}4-|E)8*xV110(a%`paYwi+U;cNg)YbVaF-}u;qPOMg1|vWPxZL%@KH7wYlcO8O z+LqN%=$*`YzP#^|*xly%YcfFAO6>p7kY1^tYFh95H-_;auCQvFz!rV)&?}+$IQN*n z-Y|uAJB69xI8_g>G@imt)|&9xASS#u_86QJGm*bl!+n^pvbW)z9H1ueW%D=y#_DQu zqcZmGE6;8I`$1$hvO>OcNMa~Um=?%_{MRF?N~ z-fnJK^pjt~#*34$;nOBUm7Hkczi!N@%Ny4G)RGj|ct~i&ZY+Nm6Q9Fwnw!sDeO#By zVIn&%2q*r=saXG8TnvP276ybZkzZH0&wTH3Hnj=EzEu?2G5R1>83*;1#f@i=88{oy z`6vrZ=Z3G9gv(ORqy4$9R`OvoH*o*zO)F1#c=<+D({a*6ys4)2{u(!!*;3N&6Uv!A z)L1yu%$9(D$Sou**u!qMi)|jEI6CW)>ue@o-{cdW+ccxMwI6D}4Ic=-g)(h7PNKk{ zQrH(o&SbUM^!z<=-#(6(`0NBF8rgt`#l3&x5EnV6nYF@JsYv=wvd6>R5FZ;RByf19 zE8NYWmpN$U31d-L}cllq912aPvc%*sk5&W|yp_OsU_Oz=WZ zTPDT^b26NDP#ueSG%6L)&)+E%1i^3e3-V}&Pr1z1pYyD9zTb%wYPc?^#?VvYHMsM@ z#4&zrn|Xtbpb{CUs3`)$GBiRgT;7+KR;}?KgzNg z_*D)OzggT)wSQ=&1~1Ta;TnUox$hws@4iKlkVD%M$_2^HO+du2*Be9 zEeAuS*}yiBj!nDNib6~iR8LB;o4K0bNU0CgKDZmOR%~f>ySd8dSf`5Xzv&u z`XG!9x)C-3O0)s|`d<;pw(|!JiwspuzUK=VWuw*{_4f$~H2L8YzTXxv!s845l?!i+4Nf_{g6`J*q+5DM;eV`1^b|)5*@cTh^ z!H^aj81dw(apsycbnj&hxgSI9{A_px<=p4HBv{6r8)~jm*B4Yn-X0Mw1PaF1P+>C3 zt&fTb|84^mW%Q|enOK+7ic=V2Y6FF!%z7m#c3a?uN) zX3{yn?|k0bBog}8REFERhxS>LoCpMYNx}7=`}0O%D%+Xs{oPZ%MrU(}luo#ERmPA( zsVJ|@i^UyroKL>${9qRe<+<4iaW}rTt0hzIxOZ2yZ}C>kH+D|+MLdu__3+TQviX#F6epQ#P; z-Q137^B$!(jK}X&0tcSA>!Y@1EV>`;Z42H>yZ9)f8nauAMT7LHq^6KG-o4K>t&c~% z9%p%0W_J3PGUq3|wvG)->)rf63lNX*m-oKRJXJ9T!58Apwq z@evVE?qjpsacWa6f0|6O?4WGAc@0?$$R0DO!C#3SBERm;)ka(r&<>(}H&)aV_)awV zb+)Gj!d3W%$mWgnTc9JJwA7=Kk4#@OLvLHcFdXuqp`t zLjOA-jNVR0X`m!dH>To37(B(iJjOdbqa~{ z@uOS(STds)FE_i2$1jM*x4`E%SY-MK<}0}gJcxXt0u^E-%i}ctXTkj7#i6}~sn2-* zgZHYFs={KqLnBDuy05Q@?3s`ChrIBbb9Iyr(?$;Gd{x7Z7Mc{K2okzeRH4ZiLKP^r zxJl~HYhk`8WLOzsCZ5a%61lWj_9bSKF`g-{o&&Y6N2=_Zych(HD8!ix{f){@k9tYS7A3AD`R-7*5;;lxPGZ8tPJ-+I2kg>~ot_uod zp$PX$olHw;6IeVlZBFjGXLmwyJ}2>o64hr^RhpROY$HiI#5vt_4{D?xF`IBF`SxE% z)58V0p^@i6Ks){`H4kLTcQuEq`Sq|}AWfW9Tt6zobsB^lMbuO5#yQl4ytC+i^;CIc zruhP@Eb4LJ)Z?Pa*_qN?>pC3&K51F`zF)=BaDc z4yIE5z&n6@B>)spN-hh~#@5;v@?8M=1pC#2T}ha~z4@|(?;MZqV?{+ARK0@Po3>{b z_*U|Z{`S8^L*I!C9!S4e*zh^DK6FqTl4)8!tK7IEb3hY*3K2_y0j=8pBeGQ$zn#+XCM9DeVb$mJ9127Wv~WyR3nJ*UxmJ=fbpPcIR)_ z!_^~tF={q(s92s6*3!~qsQ|&k!kR8Ud;&<#)zY}sjJNBhjlvB>&V>F9jEt%< z$fZ-YPPqlXVNP7^SY*JPX>{O3YthyXofXik!0Z#&t+qE{?)q7X4E;C7z(p2v6U5Fc z*8_6fDU3iRqOgyXr!Jl||Bqb8g(7k6UrER6V+V()14$ji^*7}yBAwBueDm`kxfygjQvc6I(*HrbhWe)Q z0|G8ebc?p<>*Ke#ZE^44|2H{vTUl8db$OYuSIuE)xGSKc{x`J}Nv~ND`{m2+*4EZM zwcH0XS;PN~Ne8!Zg1c)QB!VQluUBPD$HDPHS$Rlqd;35QkgKprsj8wAbz^z&B#F?X z@JQB(7USQ08Gclvj-P;v=$6%LOX$=TsIedV^@o+8yVEO{CM@ya!G?T6MiQOq=sF}f zke>*6Bj8g6uApY=Q)iFmVRGAGu&)D?D}BlG37b|#VIiCK_|LV!9CHGGq6bGaQ_0`J9UV_;%$++BvZxAT}--;F~n) z8<^B=(=YXkV+|O$cI~shi878ep0?jBT$`f-XRD&qC4lUc54uvd2SvIg918pXyfQ2C zMJY;@6Tbj$DcKQy`dR^N`dt)GT832Nr&$X9bN2foj$2@RjSbGF|KOT&w5&UwH@Wjk z<@@c~Y9K=sTivAHk*07T1l!`RcYfG*&dc<|lC~fo)lwx%O*U3=%i{YBD?-|)Q*0R1 zvuGgOqaHl#zSraRf!4NJv*B8j3rzmFDFk{g*!&Upp-xonGwF=K5ajBw5m^p%4-oHG zkH4_!orX?4nY`cv{h(Qiopjbwn+;wy$DdAFh&gA*CzHV5maX2uRF(<55R+L+U`d%O z4GlNcZ6TOE{T^M4?UU;fUC*1GD>l2V$Ct(oeYST9?axhgm8)vH(L77#U6=MRe z8Ob_$lSu6=clh`C!QVp%J0blJlT{n@w=v|G>6>&?KUb$Sc`%`@#tTHa7I3~t9GN>K zkx$eSzrI@d8mc5n%INZAi;w4%miQxlW_nAvQr*AXJWl(>xAG#tmgem1*QM0xR^L=g zomBV7HrgV)R_Q~~!^vn85c?^p;H%xn>n4L}U#+afDF9 zemBc)iEyw4q$@~4BI&dyR0i_xzR0V5ULeMGJAI>RL(=~NAvw9uRhU!N{y397*QF_j zo4UmD$2UThu=iU=CUc8WRzhsA#MAw7Gk&hb}IikJB;6ptRttQ&4=%*Fjf~uiP-L@5PgkFWn4f2i%V?QbJ!U9nvXyw7h(d zkv3)jCii*|+f4i9qur=3mCltBM6v9h^B!;KxPkJ>Ozn1XL0@;vy9D1X=j*pHauK>5 ztZJb48@SEE%z~zQf-7#4W=?j!cW9b~vP0g_hR~fi;k&H3vH6zUDzUz7;hMt)G1Yhb zm9&P#AkyKB$@0^X%Z*Z(F47-6&|a}ihn2yAK9A#7)n|+}*^tWvCYa3xRi-Qa@Dhvs z?Igb1X5@UrlAp-C7+#_7LVM`L10QGPZ*r^?;_LNf2hju`=ZAI!INuq-%6QothE#2L z+;TprYj6Oo#Yuy?gak7pIazD#ECywcG3Qc_z;39nFZ%=3tSU4>I75_)Mp70+8>bRf zUiPOJ1v52Ci&C6gwyID%4CuCRlgsbp1?9B;ekD4~jt7b@D*)o?vHSe#sD>z7P+_xu z;p;H~#cl&AwtvBGqSKE2WPQ~8>}mtmWOi#dL?h2r(TE0eK=WR~xL~S0hE?u~9W7j{ zG1s!}$X(X{0q@HZdJ9BB%dd;~7%wU)dOjl*#<)orZ$(rmSI#=;UHer2J0< zpoiVoSiaJq9|u7Ctq3`4-Fls%wUrRKWpIZpAO79hKl6ge+3>pD5HEA!({Kg3%8ZHU z;Z?(eWy7k@H4ctqldtMYSeMWRL1te}tqU_kz1{At0+znpc?;!bjw7&0^?IZMI!)#! zF`5}f`^xx1uI6|q=Y0^n@mvI9|520w^@7%{hay_+T9cTsmV0ov5}y9<^b+Qk$i0>l z9`%v(M!vZU9Gj})Mp%e?%ahrOpNGb93?MiA8pmk7d0dqi865;9!n`6054k@aZ+oGH zN}i6Vj1{9DvdGqj&ne~}`lcyobs|8Z{0##S(fsv;WiOx3*4X+)*9yWRkQmsyKAH1k zzOP_`;BY@k_5)?!o$u%*y#50QqJ;vJ<@-P<^y^*Lwc0iKYLfj6e7eu#L6OrI^aB3r zNx#=QkOEMI?Z6k#dZI*+Pe1xIClxhX1MjMDp-)5opf_MAGWrD^PZE^I_Y@zA`N-*z zu_H+>c=_?ZRY6s>m$$$W=z1*#F*Oe6uSHahOa2WON1+pj!1<=`?0lzFpJ|WNTIi(r zCKISh9eIf!T7cJ~BM9rS>!y#t5#Rk!&Ra#&%VZH2j0X*WaQQc?3v7AS-paWEynFNY zE*{=9cJ|OMz=i!46fk#B3xCE=y<7W7JrPL{$Vto&*9RVxkf;{v z@-;LZRr8_UgqGSu`{d+gd`(Tx7p)>Wb#-+HHxP1jJ|BQgoSd9VyjHDgVqQ}fRzzRF zejT*GDcv;))Y5z*Fz+p&Z<>~tcKh~im0Tt2YW?ni+foaWdCJAb^^Y8Ll?n~OZhrnZ zXg2=d_y6u`wR*$#$=4$luS9E~5HH@M-IIn=bU_jd!yg8Z&UBKw_aT<8KbTzoSq28#Wy9r0hF7c-P}+J4?v|s19!`b2qjG4n`u9G zk6`lTV>)_W-Lu$w*7Q{So#TGjP0`KBg5dutMj;jYuP_SUOBQ(_-L9576=Cs-_^IGT zcg6wpv%F1I6HoH*b?QG;IUK%SkC5RhW7uW4WOTT{u&5nB z?AL9Kg-nK6uo`cVrOq&7+_&-px9HJwnjL1?indY?@3+w5?LG?pIEi;oklNS67{2%V zjC+0CrUTBIsMEMgP({7fOw{O&L^LxYS;ldGlzPvoqabqY8)7u=P5jAk_r)VBQzB0r zdy;;NB?@1fY^6*Xo=ivxVvu=;tQ5(<4`LjZjXxYBg5D=rL3ad!@J_rb5V%Jk3K?kG)0`WJ@slt5^p*8U z_T0aUAZ(KM+MholM395;1;axEKSz62tNGP;Hnf)#t{{=_j|r6B6RUdE&XE6&;$aAo z>YYv4ynZ1fcz$Wtxn`uC3sSVwhv5$?@3=cr&SKj>EoKrBh(`lcA0HpNjsL zX7dDA#Q3i&Vz)sps4|A|hHmjW^0iyqQ~Uqp=w|re=;mET#pcLb%k9N#i^s1RF^pQ_ zT3NbdMeXH@u5gm_p+~`!nReRvCa9H8-HoGlLNKkG%vWyHD|+BGOWTFS?5z@P=}}iS zs?85YzOKrTU}Ye->I$P)FVc-YJ97u#5wLf3)NcGD1w{~~`AzJJ!feqlmqFJgv8wTA~zWciTpJD*wvZe_8J<`+p&L04H;;VUTwi zZOBwIbh`L<-T$D3SQocNT{w_1Fuq@il7^g#xrDK>YueM7C@O!eU=}Vr{$oGEnL3n0 z9;|&n@obAPr8Sk1v_$b&wmw;H3h;`Cz_2jJCr5;oWbyXE*tNv{rLYRTo|fd zBR{)7*%cN3dA_@H#*|o_`0^WDLFszS|}W!XN~&R5x_W^Rh#8;!9csmxD!WQ?32Uv@F&YZ*)Qj>8@;r`C4ulBJc9c@dv~675QeI0h1_p*>`O`!A@{}46i~)N-bBWk- zdk+JHQ1`9WD|Nep8K1m2MZ3FBNMvo)>MZE5c~AfIls)yM3CiQ?9v)W zaTWJ-$EUl+6s+v;3mcxC75ed&CU;}k`qqaTDj{4i zOFv?%w=A&2LKtLtCa>ChNF0HgctHM*&S`#I8H9Rr0z6&Tg<)o%m+i}`*Sy!9?3Lph#pGA^^u znuku)Pm;x_hqXa=v)sGDspn9661XvjHD;m_X%|f@vN4ivIH_X$siKn`wPQh9yr>ok zbK6mH6%Lo*B?T_z`?)pAgxRb?_KmK7-f-<02oOXY0pE{3=Z0~F^`I~%aPQt#fk2vo zsscYCEUO@bK8GVn0fq)$^06+x=BX}1NB+`%-lg3(;%g74p7N=r+}8>#jfq{$#eJ z*LgY$;E(dy{^|T0@K%)PqN4gsOG~>P=y|CL0bB&|(+rP9x_(qxM^6EUC~Ycw$QYj{ z(Uu8x7X6F6xG)U;F9uY0eX@fq@#cy>Zx_fd^p}R={m@`j?wc!qBY|l^f7w8To^&&a zFD*dVQiWaRgoK1xI5->-pucjIG0Vt=^~~pPvoTaw+)vh-lrxW&J7k)>&4)4f3(g z+|rVjmv?O59B8sxIwK>ax4+-T)AItt zZs@EIrVUX&*^Tw|=*bm!=a+3VfvJRh(GIsYQt2Mo_nbdz9$!6>)9sFQ`?wqT+?{hj8^ z`^TPV1fH3CZ)Ld=@MGN)$81naWx+o63h(dsSzV{P9}`WvMjs(;6Tw>ZZjCm!_37g| zhr}s}{6>mCRRak}V8Xx4Jccg|FdZRx)w4H@E^~5Dem|e*;nrn8uTa0Nh7H%Id+$c4 zL*c2aT6fUa?<1aQR4{|TLkB;>7lygP25D#WH`WW^$!S}LCj3$-6-U0&+fdembYEMY zJM$d3(XMZm7v2?nC?F40GWa>=2KwV)GDtB6jVyD!R1=vPP}AR7OVav!E&lPj{?qFh z8vg0t8W-L(HV5f6ss(_TXSm3K!KVwx4mM^O`o@G0(k4hi?{cg7!LEN2_+fS0VBsP4 zjg(Z+%}s_G(}L{v>T6Y#MYi!-%iwG|{;JfSi|l|)rD{8gDmfmg6QJ0As9hNi3>#za zrB2|zB-n1@b_-q5gGNty=j0+=`7`*=vt3h+ZF7Xr)7`_NeuWn#_?~|HX#tvsdn`$vJDFAzpQI5Ck!y|l{<=kr%lVo#*15Vlc471x`? z6uK7VD|6&vsKwd@4>pOu$zvcOV;Cb1??dRZc@Nx-4ZT&-@hl>OGL z1)IUBFu$IcRP$$Ckl<==9e!cdAiTfFC0{;9J)&5QSxc#xMLezmaWOM{qBd_V87s25 z&~v`cG{aqiiWFYe+LZV{sSXRb5TnfESNH&QeU8O>QK=ExQr#Q3`oceNs6A~f(M{V2 zd_kFAU(0{}TcTS{dBRkRm@zXR}lI_qR`HSr{wBUxOTeEmU5s&Wa>G zx0|&FL&l1`^Tl|j)@c3Jjaj42)V6X?k9U0$6?TW=(TeGH?8JqfvE^{$fduE^&#EUM z9CGI0hE1?ZNOG^yjDH)79&=Gq_-dd`+hqkVF-~i$Lxp9`h{=A4h}JD;__1Nkr+4*D ziOow!IqlDn?>zTr65%!a@XD}`X%ELHI{@M>ZF_r3I2$KmVnIh1l??M+vZ|~{vNCkf z&xLp7`B+_k^LSp5*Ap{rw#IW>_m(4Uw0`PDw&hqYCkhJAj}{6{A8TY; z0v6tU3A|+`L!&@b<81oRa2B8aoFHkHVPRo=s;BEb`Py5j1bF^+yW!S+H(P$zds^II z5+~OfD+qAobd&1`};xRi$z%EjC=v)KbRKXWnlOABOPY%1tp8C6mc?sK#KGo znaljBQw|;N1N)q(Xi5$s(hGgr;oWf+(v;!aE?vLZqkhnWXw*P$kR+~*U9TK9ASmi5lPHdhQtTa@4pVf{OpO--Osl&syP-~MG;8Fo2#nf@9qS4_J*t#f> z!cOafi=en6(-y%mgV4UQts`wzN}7Km;G_>WF4omuAX!&6MMZ{FHL@3);+X-8J|q2K z^qG+c^8&7oTcS;xfnMSh^2g#MDed=_s@JB(WuqrA{*(Vqt2B%4fg+?IuqQf}e_ZLbI{GuL)nG(Tw1{{_R8iux3^y|J zV~SVume)?I_?1_ml%ICr>tk$q+mfUE>pRCA!k{=L`_7*$7yTq8{=Iw5@ko3;ys^kE z=Bn-5m<;AKc;Gp57ha$7OYnJ+_MWvsl2Jb@T_41>EZTfsoNy zwtReggV%9C)D%TQjWU%*GC|d^MHW@l71KBK?;5>j)}42YFifu0K`?~8o5doEMJ>$Z z#{EEnlZL@DP3|18>P5f@rt1RW!1D)-89KA11zO9z^XI>+DfoTTa*iFce}85(CmDOE z@;%(e%E*r&oFmJzW23X^dp=u8Ju^`c;!9-*3~NZU3d_4P5V3{;Rk^SyHcBU+;td~# zRkBR!mNqTcD&Ch+idT$kgJpbE+$}DqON%c#ZV38B@%|c;wJrgBMcy+1_+syc^fTyi zPHpE-95(scdzc>v!c04<9) z&=P4fXKDi3)a)is8Kg>jt2@3=*WCS?ePya^aE-52K#qotX(>o)k0y4;=k|35Q1*-0 z!Rg8oZFg1MIlH#@dnCuE{Hk~Gx4uX}=PoObW?(B*-ieGk4Mn1k8!cCeVCdoX&BI>=HwdwO?LAr0DPkuh_#>c zft<8l^VCMno_D{QTxz@8vbV|pX5WvDlinZ|Ae7+SqAnoy>bmN$x;(V(>s8g%L`n!e z2$p_DJm4-b5idQw(z!Lbba*rd)7#80rV~D24?cf3TO7nu!yKFZLd%Ww?s#9H;n=T| zsCris@1N&VR=_h+e|kfTDPz-vD1Hu2CX^_T{Y zd#_e1yt}sL;@9a%mG9!W5{>oFWu8B<|bu)t!SrAL7@aE@(VbvW)w)7PozR|6CD zT*v{e!@VpHHd&UdWYc>#dnD&8Nf%nbnbE5Cf`cB(`;wv|=acFVA9m9Kfy6K7F~fTc@_O>*PjPyzlCE z3!?#G5@pl2yBxqRF*txv+;{|ahP6o%f7#M=LNcW^QKooSwdQeobBEAAZKrZ&CjK{d<># z)wk4wjxRepI(9kk0WE77b0?|;f$0BZM~@sik@Ia|wQ}`+LB;~`Y+z5$7HS)i-SB+zXKs+-hbm}@fH>#fpMyJs557WTt$Vg3 zaCrT0ET~uaK#1&qAcd{~yK`RuIifqP@}7L<;vh>I9DE;b0@cL8F70pqwES@PJB~66 OAik%opUXO@geCx7JE0T+ literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/ex_config.png b/connector_woocommerce/static/description/img/ex_config.png new file mode 100644 index 0000000000000000000000000000000000000000..838f7ca895ddeb7113b93e3940bee366903a9146 GIT binary patch literal 38092 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 literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/ex_customer.png b/connector_woocommerce/static/description/img/ex_customer.png new file mode 100644 index 0000000000000000000000000000000000000000..75e9a4408c8c4294c7802b35d3fa7930145842f4 GIT binary patch literal 55672 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�oFd~BMgaSV{G*wAG1O<5w>etK7=P$cQZ^a?!V5<0jFzC*+1U%pOGVXfaE~uG9t5e~d?k1j5;AS? z1oznD;cz9rOk`16P^+u{_Sk1-$1I4QuHL@Zi@Ts}2LiT_ZC&Ptz9KS;xIrm6u+G0- zxe^=d$0j6~K((Zt1AjZ^zo6fPWPB*2l}w2qdy9FQe%GlM-fXO@QrcDi=pX>t6^Z_HQ_0sqU+^%&5N;Ye3SsVfXVPNG$i|-UP z=KB*neWz^#OXnw=ap)a(IM={(=fUk{=K!e5?&VH*gL*FGPVV4!BGP2dXQTFk%;Gku zSA-KyN-{Iz1eEfxF#VPXRKoXdeC-!^>c-=4ZR_llGB6Ufr1cee>3oGRI*Kocle(^C zv*C@5m!fFJFYU=-t!HaYyO?(qmCsMTlJ5P|?$*)QIIpW9M@g+m%7BeW2ndFb@xfpe zp_8>VKFfpK1ICMw>p6nOX(0703T{EN5Xu)p_zmLCSipM)0>glpcXLIM!L3WSf*k=s zKMOZ1ImNj~jyT>{dSPJ~R9&OZ;S_W5N6W!NTg>KN6;dEf67Mg)ygh(xrIHOJl{oBk ze_?fy;Vlp~elm{^D<(TB0dfZjTQg(iLMS&6w)pvQ^Sc zKlJrT2IROMFffwRsdKOjoUq6E|4}|oKH|?ChR+%*#_Tpz5~qz~NCvdN5n>sO*FWO7;{TL~zX+w?1WATze0-kI_08g-G95y|0 z;fTlr)`{$>dT~)+@tMjYT*j)!fjl&U&S1swA&QIsM#e~_)TFF3_h77WjS)onrSEAOfdC57DIw`v*P90`M4LrDgti2XXBGCKm`3M-BLILS+3IKjQ!U zeo`Ln+x5*TMYD7FK=}8hGy%}*O~gYl1~!N1xBgJ9=arf72BrfG_Xin;Bc z)9CD%C3w{i3}n!53z|J9BPWLp7h#d|Z}rrq$EvTdH>p=AAt4E9{Vov1WKlsOj?#IqzvhP7+sg0 z$&?i*P3G`7mLxQBKwl87;NO_sV-``tAPRxzQei`+3_(B7YL)-E20BNKwf|t zG*g1uzp(xR7m&>g*8Dv_WdbV%^p3y4^n!{Bs}+!l---16)fcD5v&bo*FrD35Ps}v@ zfj2w?uE78HDuA`4^y1CWm+#_@P=?jfRn>`xMn(DnX%b5xF|&L2^9teB(L*AaI%d!d z5Z=l2i5M@)^`|gBrKf#w4@=R|#@i9LmZerTKKYL>qslJzesVsPYMm1l`T8$1Pwg^|-6J)Layd|M&5UzPvNyc{5yqF@;cx8=Ad;Jpl>A`Wy zb-6VhE*ac@@>+fS_Oq>SAKT8WBji$bbB_-Z+xg7ct5;4(nOlwq{YgV03b+y+)$yo7 z@#PK@SO&;O8msPE$)f8eGpZ*+xCYR2d&Z`sF|F|x64KF{#u|3*(A)!X7w*O?`S!r| zP?Es%zj<>~bU(J*lDf}i*5#A`JuH;SAjJzgz^7zteK7!TeR4)#Lw zTiUghK}<;~ zqFNhnXhTbL@^+M<9?cv#>X`1yzSk)F-Bhev9gX0|9;>>#&J0YaI|cLlBYT`5fmR== z2l%S|YT;m5F8C4klNEN+vADwraZ+Iin^&`zRb=G}ZSRJvtk(t>OG3&q=Oy~5SBq_} z&8jy{7u<q5*=AofQ+hz!!p7TtXITD+vy5@1qrUuPfzO1jyoJS86>vJ&Yl=T zT*^0Vu*iN-##*r$w6xG`X{oFC3Ujmkj~cWEmM zNegi;r+Y@v<(KI@g?w6LZB>jLd!5-XSju!CeV-Vh^A|F@JorHpcfLN<5H9j?CPPt^ z9cAfabYQ(S`p#rU{Q&5l*i?#sus{uMu*z~i2E{yI4jcAJGj7osn6hXA;wrb>K2r#t zx*lo$k3s!&^u-Uv+ZOXkxu}L#a8EQ zy#!h{TMzaTkLZ}l`L*XKC2|`mU55B8VMU&6UGIG@ZI@Yrkr@OY)21%&SMA+;C$E9Y z4EHz|jR>Ykdjy=lS4p;hAf(rE8Z;8`y|^;X)uAmnGlvgBY9-Tx9pDn&m{+S|kE* zVn~p~c+kp7D-#*F=)g_rZPj5#A*|dH5QmYT#bV)b{9?9~-092|d%o^eo61t z_iXcF+?w#ebvfMJ%q}qHa{A&o!0dHV?pI9AzR!&fsF~S=6r57AAUd;06hig$L(VY= zgBO$myqw!aKt6uGX{vS;2x9U3^;wE0yQTY@xWvmL@*b#O2+<0GJC$wdKRR}ugQItt z|GZji9*)flLXT$z6%j&5>%n+sxjS$k(Y^Nt-m2urv8Hn_Owzco$nkf*b^>s_&5c)= zJqb8e#mt3dH9>&1FUPp0hvr&vyjHL@=zN_98neg^?UQOp!8hPJJbYoi3DLECo#omX zQ1EoQRmYBk$?ek>t%J{$&P@v9v^Z+3o(i36l2yK~VFC^rA4^kSPNAd=Nq(2DlnxdR z4&2|5HoQ}ZImuu@^i4E&qIwngT!BG99czywmC4FV$(gNFBsS#wV5+~ zB5=Cku!Hx=;Ub)f(Y-8dxI8cCElfwAu_obTlXSaUz;TaCTdY(kgX1rSE>^wC9o9dz z!4vyokJq7~2#GkxI#>8^UD17qrouAZdo@Elt@o!TUHhH%Cf|~hqO~9hO7sLUQwmS$@AFWqc1CZatLRyo zWYs)zSga`g0ocJ@Yq{%)rZ5MU4SlPu18rTGGQGf2wxAh+ZCazBGI{T`S05eT)bZ~< z&uZ@(^j}}U1)`J;ix@BUv^^-5zjqsU&Y*GuT-{bLYl^ z-o9n0tdA$gOHUhra&wG9M1t*EatCwiXsE)%-5Zh%G2NcR&+%$%8fj@v2_(W^95*B| zd{SLtG5*UwEU-|L61kYnCzRoI0>EQtpiA)^>BBpdzi7hRq(=#j`^_LMU{<=#^(z5X z=3L}qcV_;~-6chU2{Hr%OsQk_dXnHo=&4KZfk=6}z)eiK#Sm)_XoXp`QPN~UeZ9q~ zTDKl>vv_+qur|SeB4P`D4Q;5}$=1AMB4=hHBmo#xXhcw4YpRnKV8gX$I76;?9Jc5H zyV#(PS$m!a#7z@hX?J-AU$d88DfkP_(hMPqwvfb)cl62F$J?bIUp!|+IMK9hskaLO zf^9ITt;t~ik~g4fK}_QRhNAQx-frJMx1c5(}yPH+cOB z4_yQeh95|-9H)O0GJdJZp6YiX5D*YBF*PM7BQwB;Wn~3&TAXmBrcmG_p%3 z!WN>C+dR4(fhWTQ;kX=Q`Dg+`+1X!`xb870(p$&E@q^r@*gQ{5M0CcL znHifj=}%5h7_s4dwa|gC;8=-l1oes9x_5kBR?f@+FatAeU{oGJ(g{n9u@(g3Y@T+)3O{7r(KD*M5;P z22YpJ{qtbXC8$Xm#5bmwd$ubvM%3J3v;Pje*PvVAINJRQV1)JZ;QUfAHb&EXWq$#H zm#k5Lsjc4FDNoHxJdFy_cfjQ!>KFSp*-*wy0M!7l^a?@em>*;!T&Cm{e@C9YNj5E> z?w3|}=)FB%AK7!oNi=`)N8b9h&}_DaD4ZRZ=2*9%Hx?9##x5p9%o)@A-?IRJEyRxH zf+EhG4D8+h0c=)ud;D~%TUXjCe;99zHgdA|Jw75fs69lS@u089dXZ6fUEb*nn{ zbH+rGAlyXd(*AQtuo)ehFvNddR2XOaD>TGKyLKgOI9d*rM1D*{LIOR51nst1n2>EB z7SMAA_E>&o*JsH3bK-eZQR3HL97};@jN;$4t=06~2L_Ei3z#a@@w@>f#8&n* zQoshWFKO!MEdKE=QD4{H!l4X6Rxj_rm`EL;=#?@D{Xu@8T|X27i0bA2>ss{2j@?Np zbj5-`j!$k$Gl`i{|23CP1;fE<$nO-HxJ>Fr0j(f^TcF=xV?u>n%!WMl*dQ9R2J2Az zQkm77nbTFJ87i&6_sOaxM%P=jQ1OnRmKYqOtxj8Q2r5^?VeG8ff1C|@!|3JxD^Wcu z+!CEeedSBtQgI|JC`>y}|7OlI&lVr8R<9X1BGes7^rtg1P9D5g$F=g{xlJ&vwe5(W;4D6UotH$Lu?&m)PhsyXZh=sjSe*R-Q#<%DIEMeQBCYVli>o{M>l!{s9}9# z#9)+bSzKQ7kN4z2{^7K)!*I%N<(JyND8)Dr0 za@YMmT_xzFMIIn1ph;8wwFPvj8+cAoQAzxjQWpdd6AH%{v$Q{CHD)jb>M_^KW8&N~ zSH{skX>(!MeZ_N(rtcm_lZK2ix|)W2&quCYlEgi6-~FW1`Z5{f|7A$crNCc|p?xJyXayL;Qk>tOC$B=Pjo+ ztZ~xeTJ%tk+}^kvmQ;bZc9fxF#);yA-SOf#8|i1XtTE|keLvm&(lroum#&ykNmded z8Sfc&c)Z~POObAID(Ewj--)H~`%SV@f$2JIjw119J^)074AD~+~4U=&9QG>+kFWG z{ICt_HJiK@isKl`L?BGbozgWWp-&{QqJIN{%VSZIrMatW#a0s|=kgC9Uw5xL9Mg;# zb_*gTs(p*Adle$Btv9f-ci<4nBqkO?dw%=pHKNvpD!cM};s4ueI${}FgI;j_Ubxp+ z|Efr?3yUel$D2e#oAxR!WYPzHVx+nzQSfBY_x311V1$6M;tbq`n3`JP1Z^`&L~vjP z7v**S$a;N=#`^_?$X|JrQOLfMJyFb#Z~A24b(io z9>l;hF@uXlgSFs^Xap=^lKT5)o3lm{&CTl1*aMLPQb)%OC>FhwvI+jhY1W~?CZhhS zs89H-Ol7jhqUrq>XW<0aJ1Y(Xh;k_gh;KL1tVi0zv%3m!<>G0j>jqF9;nY%b`n$U> z>Zs^KyF0f7+BOmzUQK5^c-tT_^!&cNJ&;HkLQCZ5oD-k}A^%6paB#Gs1F2s~G#5TJ zo0c?`z;vRH=W_4eH={`zAt0*U&nsqT1A(@|EwGnq>>GxjK@#UJA~2#rT(f+H_4gxY zx}gkg1<94yN$C@3tNBk4>y>mMovRA#JN|(nt1_#_77AB^0$aiVf3g@nQt?+DgLZ^4 zB7FG&w7DiGvCM3K0rx-19Hb$Dn|(BYzyg8yhM9va zj<&`N98e8fLa%j2(vWuj&0Uo=N;NjFdq0bCw(=fp4krZail#=h%Onv1l-dBX072jH zA(|>4ey*vQz$9QdVRg0V!p{;k4lElP5g+iE1RZPq*Y4el?Limx8ZK$c^_GF}e(%aa zARlw#Osf*9F*#K}I3^uh+C~ysl3Z@~WI!-Ib$;#weJBgbwq0b|Q+`m^1IFwt&<>(U zloPWSyKwnmFFpR1z@%Vu{EM|?9!(9=T*+mI-b zET&j;%nK;<124u07Qge1u}RdO5-GZ~)Zcm%0Jl@cGl5^(FlOyTUS1%V5fpMKi({X1 z2(#6#w8>%>j?qPl@IM*zc;hQq_L7Dpdna`Y`JG@Tn*<^ zqnDxa!^Y2>l;bM|%k8Uh?TUJR>@M|C^I7*$ExUY!FBLGs~+QYBHI9$%@G-kDa9f(3zO`3>j zj@*u|7avELR3orD7P$9oz0Yfi0U9 z{xuJ&NIsm@x6=S>`5>D=J9mTv}QI0^PH&?HMmG zH1JAWLhZNh*qT5FHR=Xzl`B`YM%CI%9RzUs+o(ddMl~u~(33|>0wZcIM{NmaM53HO znG^aC6*kykd1i(WllwKQObZ#^mdR_RxlE3X38`HiH#J=7YsCbgNrx^c*9PZvB2EoN zwOFt$gLOnjBMYplqU(4*=ObCARoUdqI$;Iexq1XLq9-9D^7$Ot_#BUn*o|eRi+OyQZ{VfBfR944#Vhxd3vu7j)br9;cX&%6Wo&i&jwhADWRE5? z==>C9l}qpJ^0h_{fE3;GCUA!XEd6(O94#vn+ltuo0#Q?X2vxK81Np|8M`fLB5jEHc zrUF5sSjmzDXr@Gd%ZbWgiVZA7W^o|UnvgGQWoA{pz-x85f4$-;H8(lh{^PQK_3U0( zSGRTT{JUAxJ)tIha}@dA$?X_3iS@-r2TCo$>Ey~4*QB*es! z6zjmhyYaukBPe8MXH?LzCV2$>NgZz1tk}>Yg7hEV7bsWGRW8l{n)7!@>7yiG{E7n! zR*rG9W;}F$aS*euH`Tm;QTk#iPWf+F!CwB0IuBoAc{UeM;nlb_wc9TLq>cnNg40z0IUJg)?QiuL_?p|ltQZ%S%I|$)6H27_=sns8Bb>_IF7)v3feK3? zEC#r+WuAW3*KKr=mljKwT%J&CWl@!It&XCP)25_wwzI}@9| ze@Scl;JWmR;kX_+Kxge$E7B#o6b70=nyzUqrpcW-N$BbhSji3R`4m0X=amP4-@c`i z1J|Bz8S{iF!S%0C!s4*n6|+5EFmwJHLaDW~QQ3y7RM%a4?$7 zBSLiZi=~PU+H0N3lWFp3AknrEGCu; zSI77>aNh5<9PyHdv1yED3NY_}4Tp=LgeXDAuDoVg4DCGDEWF=HI*Y@ahm@ApU5*$x zfUNgn!6pfoX4DPQ=?zIMS@^M6&{hT8O4YB!ofF)L&7B7UY?6unntYm{_8#-&R*B6f z9#w61&>1^;B! z5nUajgAu{mozfkEPHDA81pccRmB*}wJ>e;+f*VYDLL-36nwLVovi-C{eZ?#Ua)xO= z?Gv2lW~DT5XYoQ`G$ngiYC*qDttGUi>n?8p?0r7x;lSkqCjx(IGI|Hrj23aNXj&9I zSXzdH#g0HcTFW|gR8yk+!#zSJnMuQCB^w!sAEF*OW7WpO#OQuq3y3$rA- z{oaWO*ZM%!iXJM2x{BO--)WLu>kt%4lQj-AMn_dhO_2`T?)KC8V;rr_ne-|n_}6lVR$j{O@VbtWn&qjhevJ6&kiqp^2dlolZ+)7e%PSRS zMb{2Uy(jE-fm8xrs%%eE`4;PKDuwcuNMJ#&842oPH7$2&ofSZ3-S%hAZSc7X$0adM zL*gPk-cDiZ=+H`Ia-5a1gM5c2)v4@vF-$dC~w{9DzZtgjpHQXuR!Z+l=PJpUR{qFQB1#*u3th)-HPCkX*zCMdI!zauncf23# z%JtW}rz@Yy(@VuU^#oi7>|%MSPl;{HT{#;taZ{~3$QiQg3#ULe4l#4~0wcz6)(nRl zg{82iRfWl1kp3k(4@BU7w9NGoz~0q*sqO=zge&ZMYrv>D|4aF}vs?eT!JhCp`(Ds1FkO(tk!eo#2g4fKY6<2et8sAF|QQBb^F z2C2uGeORmd*bT2mdLh)>ciNxm2NwFTn55UOSP0f${BE4jhV*(n^-37%`qHUeK%!2vJU{Aenk0d`1FMmRm z6kX3@pjY$h6G$qL$D|NXi^BTzLA$h53J6>^^H6FMpg(>?d6*?cj!qa7@`tS)6qJk& zHIhZ6qXV?T5_Vt`h9FGTaH?zcR8FLz0v0hoGuM14S|btxg+f}o-ftKlspCvEhwB# zuZcisDw=$z@XXL!1BXi_eqBgnb-5vQMIS#0`FOaz@E5}1(#)}tdU<4*H-zM`C@_n( zr4Ae{H|K`>f#IJWiP9?RP3F^PTHo=`Be_Owoyj=@5>>t-r#2_d7vO~0Zf21%hO#Fc zjw(#!>P?QdHB#kI#P-Q(x9jZQ(So zo*>)Io?cFaV40EQF`KPP^Cd|s!Jv|?{XPbSm-n!QQ)FU-Ct`8s_vvnOBW-H@ zZMaF5LP~3RS`RF(72C^`y|U#{j{%6Qdj;GHv=K$~cWu?)nyy1oZVZ1mY{lK`I4C1~ zht5bGSQl4m&g9WLbUezOksMu#6AAW8Nz$6aMbL#A&4zt+1>I?67VEFa2rlUPmxiJ# z6|d*klzYc)`C}U3{?FgijA4sMYsE{~M??L8E+q+=Js2(2e*`Vu+O|+T@${cAD$Z^5 zGWRHM`>AHUJqzKS)A_cj##?KuI}m499u*~_*K z%*GD->^Jhf?F^QAInp>GWCbT;C(#&xNKAOLWZNku8NLSfxH33ETwb{jYy#zo?lYFT z`MaVc7Iapg27zJ_S-1`BlNev}xL z@v!dNS39QoK{CNe3;+mc4)Yi#r+D$sZSecEf(ol%IR8S`H%Jj3lMq0~3A3A(hA*P0j^4YG zwlFL21R-2c4}2!^PX$f{6c#l(m?D{X`pnwajSR8=DPm2`n}3bUL9L;O_USF6gzXI_ zhhc1Y!dMN_xA`%-gwzOKy9ns<0Jee{t${WGYkFd-2z!&&pHF zpy8#Fg)%aG@6rQg+{H6XjfPyZK=<3xx4xx&b5Ih6#9HQAp|S=3pSp;v8zx9j7dQHI zEmG?hZc;YMQ~)J^4Zg|G-JpByRrZ72;g!A)CDMqRcAi>G(t!0&5=8|1Q5f6EwaJ(> zwj@+yYhgJw%2S)aDhG)h6mAUZZzcR+y9IbMW2@4xl@Qem>T<$DBJ42LQ7F}!f)qGn zlkjhH3PTCufk8tX-5mx+!<)ki_in+Doz{2ar9lO53nNTV&k{05sm3~<-()y zXu({37!BwyYzUhzD28Y>#t(Saj?7_~>i~gmwrHneyloQ>LE#z^XsPX~2*YM(w~bZR zL;Mz8zb-vrRlar^(qvDy#2-Ew>eFdXo@kjf@ztgCc82CTezKHJ(h$wY30ok&PIsnN zjI>8OXf!HtkE9G2^CFJ;8n^6u@wn;YJ+tLKoAqdqDy>(1&YH0!97sgUGqEr zj{QEhACmAK=E-lNfmgh@PFtq@+xCJ%J$zB=J&Wu)>jEo>&Q7Dz?j+lRU$Zw)U zs~s5_p@fF|o}3F-hZln-(qH@Pq&X>RN=$L15hZN`4ndk5F%W=J&@ zKR=dAj2do0{QMHEIcX@c2jDjLI4Nu%n*LB-= zi?I(GZMXBA5iLb-d1hF|(33&T9se!2h2}bCc|2G0yxYTd>0ySUmLq%VO!#8)epq_V zTTGViQM1=8V$Bzi6#MABHv<}OW|9@19eUEv?^l_GTOW8=pOtXerORtLeju#Xp-WY| z?B|=ym?5y{EuS0%l}4v6!g+lndO>0Rcd-cIl{k$E<~o~TxpLxW<`MDMJt_aN;uU6*CydpJ5yjL=ktXyAjFro#%I+zmr3x#jp!iORjl|Sjs2*3Y zpB{6%ErW*CCzp*#-B?HdRp6{bBI~RoM}3xeKm@;pvR~?7-egtH&e~~BeLZB+(U9Oj zeO*yk_g-!a+S}UXbzK)#6w_fR%oXva@9t}ZPW)_NIX~4*f`elmG_K|u50b$WpNWaj zt0#DHTlaK;mt>A*G_mh1AVbTRF%UQU!WHiGR7ZA4U;4SbzG~Y-^GLbZpq1lU1^flk zEsdF_N2O_t=DmhYpkdWPH{or0C=};(abxd(ZRfr*x2M?2>4W#y zGehL0^CPbO(rW`yc@#@S=z!%15-0R|Wp&H~Y^YtQm1*+4ks&l4w^;g7?r))z>_dGp z-Owr)vhw#d^#5f`B2kQ4TF#fB|h;0UW6ppSt8;v5}BRk!&o_4 z#rgh5rx*i~i&y1dZIO}@MoJ8Lg4xPjiUHn}p*@{5xFw%a112Qqg8*jp5h^;Gf~Kal zl9Jn{mb6t7wGCJ0ISakZmWx!P`(R@KFz2QD6`Toq*Dtj+-Ci|6)upDcU=8x>*d161 zFQ@9nCFuqulaIT~gb~U+uegh->whSK2SBscX{k0Ow3lMp{gPlNkA;b)O5Tg3&5-`u z{sg1_cf~7F?4p4*@&~sUp{U4uRDk_&`MoASVTC?Bidh+PEh0Loh_J4j4I=|Ut zJ@|-|@zALg!tre!_CIxfTyF7^R%=KfFaF>yn>Jy>{*vj4g;)#bkjG^5X&%IAX2VgJ zQC^DBcXXW4{5`R)hq?@#5vTt9OH<}J1#FRn#?pPC?;c3gdQ-K6YOPJorb;Yo$hx_-Iaf5dRgKlM&=JFH@BI(*O*X>F|%ql7EGpG zT9K0ulKA{)Ek1&QBh?iB3a)uROJhRtC%Yb-qGtF54+zIoi$$%AYU3a0)~P@Bi9{*~ z;FnyNJo)HW8t#vOs7x@AULp&D5GC{cH+7*)p=V zEc9w*e9ict!KW~Ub=+vzibL<|8pJ>j7;A&hD)u|{eE*X8X#`jKsgL)NqEqX+X{H_Y zB)hQ2WhK{OR#)qJr=soJUP#0mnZKC|6rF__&|%TF88(o=Nfbgg631QhwI>E8i92`N zZe2fLi6%B+J(-)Mdsp6nDf=ibK7UT1``@zw4GUY~kbGBvdIBpQq`>_dkPXzYsMJ$; zw@HPvyLNAF_suDGwY2N_o&giG^r*IX@N^u3SyvGBPp-S**^W5y)l_4V(z>1npD2m- z0VOxo5~C4{N=nn)MCae5N29+{89YpZ7dt^JFr(_a`FqVMOC^5`Rn3jRK|5SEmK-B0 zzAqa!thO)uS&hD5Ra$gd|DD!R6I=Xc7_}g7&j#?+d~5jjdDiY_uXN~g`RcOC>n5oO z85KslY_tQu9BdMXD#|K+$o_j~CnI1LQeDFeuDO2A+)jOWU|MU@DE-GG^V-kVLu@Cy zGfYmZ-?Dof`iFI7#{4TiYE0*xQE5Zc*)l?k=-fFn;0=3(s78=^?T@d3$4IA1F(MzP z0npvY+63$X-q&@v2WZodTb|9!+Q(C<q8(ME-9B;6QwoAoXbl2G4%=h!i$D8 zvi?|mQ(FKmbgwuEfywgq2_g-kH*QMW7+jUDPHdcGO#eT+zA?Jer3p95#I|iuGO;H1 z#I|ianb@{%+qP}n$t0Orch8)2z8`np`(v-Q*Sq(6ySu8os-CLus)eqIAiQ>V=9#Ig zTy#zhRNXlf5F4*Zfj+Y(-evFSqL|wrO1s0tP*L`{=Zo88*AKZj^iO_@o2By~K3mtK zXBeNvF7Icj-?LOcU-7e6e2{3NY~JvE?r$SKyXHf)3$t6Zs=3?alf6$7o)CY{J$}M` z)qVxT?|K%T06yBdB}CA9-P7=H;W!Rje_jc#u5mf|{(bK0+w}cM01ofFSrwS{?@yD5 zWv{Hy$K>y)OC6^$8=s-w27=e&8$Rz+*KZtJyAf|Y?QhRIT|Z9KaGu!ap>hu;TlX=H zk@t>a-KJ++OB4eW?5%7lh9Iq9-Kst=1oGxEDI$qxIAK(5l?a=&%Mc4 znF5zHFR82WK%=Vms*eiAvR}tSqKAXa(?w+Cnk-dd$1P^}KEUPaaQUK|%a#tZcxp%a zojB$N8LKBV&$k(3xom9?Cw;9dcjw!o?EFH;xs~f%l4}J9!yXVX*w5{u8xr+Ga*?Un zs9IA|`4Y|&y6r6^%yCW^8ivPxV@M*y+v(5q8vSFwjCCyb_+jRK1K*ieYuZ3dfd;`O zf1x?i>D*b$V5HhaTLVUJ+rfmiSZa9PCtr50*;<~NZNcZku4$Xgi|l|o?upqK32kZ# z5kE7F9W%N7Rcqw_0I$PaVah^%5hIfxJpQ1g9gpW&M!^FDrpY?r!v#i55{K&1+Cb8W zgyxD4d6sPwpYiY_P;75N3H=s{L14QIA3kZEd5|%qKN%6>LSLsfb@6hNS@F|=b!KZ; zz~zztW&gQht1e@&3cu;n;^>O?WV=4~s#6$W8*I?Q(!%sQ$7?&5Fwpl zO}zi*vI76?$Ty1^fx9l~!Mt(YD?agcs_T-Do^U+fePxY@Z=)_LiOD-c`-Fw_)mv7x z$#3YjsjjklWE18VceOUs%gFR-W7_9({mJtvvy$nC=hj=d;aX?q(YHt(#4rNmm452A zBDw2Rr6Z-QkL2?P{R5ORGStmKbJ#ojwaR~PoD4d0`3EjnN0Km`iBi79dsdno6HS$m ze>JXa=(fghgbUnf%GMX!sqyTIDSwC zznci~h*ZdJ7B^Zvsmi|*fqGBH9BV3;3AFy)QJi>UVM=X1+mhPc=J#@*v=qeJGd}z+N+3l-K-3vmy%q zM)En^34uk6pMqN233!4s3<(oIO`kq~$BKI;X9wj{rPY_IMFRW#zRu?JySoR16zG`| z?Dgi4>AB()&g{nheoGJ2Iz;mVt7i$$q~`fGMWCRSXNc)ppWhdfZxc{3Kb%7ogUP-0 zxl>&Y<@<1CP1&uwn>~20y@RW_K}lev27Zk4MvG#yTRAK9fPISp9xUEPU$VwEx=V7} znAIY;)aqWM zwMOUtX0z7M|KqbtdyLMaOlj||w1K|3up<@Ei%cD(N_YQ75C5_&Ix!vj)&XO-^}`xN zQI>nSsU))sj%IbE)0eAlJSKa1Zz|HUQACK&Le1fqT-&wUC^;do4P!Z*bKBT-oP#CT zBbedtEpfCBw&6`b9X*iY?UI9beo}q4d)0eWwVuH;VtUg?|Cl`wOj4!(>IU!&NsjHq zG4J6$HwH%ARO&X#b?`#mEPvO1WN)+g#yXjsZ|1hQKaP(BSM;W%(nB=agUzQ_*X#XW`2<_I7M>WOc zCRAf>VaLnsn`A8%ez<*`jscoo7K~30ZGKYTchQfxuR2BEHzrTKK2G5NI-dmG_cCa5 zxc2+E(;4IeK-XBeS-B2`eu~76!^rk*Ix>2*qBHx9BB&DO6|YjVpwe%qa4kL*D8j1Y zru+kbEnzXp!a18=BA`Ngl_r8{%7aqfzC%*~C>wSuJcV^3bZ)qN4Zs<$nVOa+U4S_ z&c~XW#y4X1W$#FvA0EV#t{3T&N~-m(Z47@U3p|S zqXoJKe#M25)~^6IKGecQEg#j?~*L zZ$~WnFEjhB`k2WNq(a$JvQjA7>~~NHz@g#LQTH8MKLM^o|2bg8G$A7>`>}W6yjkQN zp&50h?z@Pc4q>q*^5eZ`sF61zKeX^hdbg=CFoTdZ<6K^Eo&xk^1^caB@uNaX!Q8;Y zcwR%=>*L&DXM5MQl9st1Y5dEq4N%tP!8`gX&?JFz`?a#`)99LFY!ZyQHqTzO#^RC{ z>2p#zXTxD_@F~+u%r!UO?Dk7m>wi8jPy1iU_I&ZL)LP>bSC_RkD2gM5nVG-pDIM?4 zZ?OmOuD-}kQN9k76hlS19{fgc$n9KT@z6uhYbG_f{C=4c@6UBo=?Q{^P~$S3JCDE3 z-mRZwZ7A;Xet@^SvFYJ1u`>ePWVPj^zNh)BPZ31_+gXx9glt$*!8*@(YjZ*P3yJ#>E? zitT>3CJ*pVRkC7&ir@DAom5vS-2Pb6jTfhJN@9f#f z1RX~T$*)V8F9I|)Yj@nupRj|7O|@?m#xEs_N_Y;d+wu1qc$d53j|elZo=|t#0CHaE znbhr?Zc$%Z(jm@DTX{c<7Zm`sZ6kgtqCL=i5UOS-lngh{gIvR#L zNH1vi+()F*pWLTs={;Dsgm*PLtK;aucx3O798hR>M9A%sA%4b7ruv+Jz0Qv(^^FR`6Dd|+t{cz{l1I7AT>Sdi`@6ZoHj#UJ7ZgB%mKg{u4Jz`#)@X{1F z#n{(;Lh|2DR?W7oEKkh4L$X^$8)z*^x_v&)Y_|HFj1(dUfd&tK1~xk%Ybx!%MIYwx zo|t*laFXlv3`C7-%#7~SSl!w1D&UcL>U=QPi(W(F7rtr?2KSGL^f8Ocv4cQgEUwtk}79+b4HW2jXaA-^?#ly%76+UEA+ z;F^w#?tF8w53|zLn%*f|6b@ouP+1=i!FeRpngs{b?rN_9vzgvp_j%&@8Z@D`A-G8FX z;=xk%lC;;v1j4VIrg}QWyLqqRCzYHJ5`vPK`h*sj+~mNOmW^wj5X>|lj|a8Eneyr^ z!`VEr3{jI}>vumY4>qtxaVKHGP zP)k`d=E82O-|(DtHlsC__$qQL!MtuNZ3DYM1dXS&q;h3*nwpXrU^6MXqJOu!8pibI z5(Pm7V`0+?c4ZX}5l2c%p@zdHZ%1^@5qd$qVq)SGL#3P2PUW{6eYZ(`(!%Ec@wvl5 zLek$-yeej(5POt#R1eeX8q&4p4-0FuY@|(Nbw@Ex5{AXOA^I6h0-Jot+|)3)r2dBG zuBF!`?P;;S<@h`?Oob#<#=1BklWAdjy!S&dXhb1nS>m-X`;f)QWyE{2HJdBGtD+Ip zpse}OKJ~n+{R%m|a@fJm;bMjH_L-X>F{iO=tL);7WX{X$jiz?}c0( zw_5mHAGc~WAT|V(Z|&cQkB`AHtc0frcQvs#9%-nQ=|Bcpz) zLs4o@%rvb#rs&z^ z6YTj4d3J_7J8<%@HHL{2Rm1FS*CvhH>LW;1@%oLQb~hApntF20MIXj5SAc{cYZ1Ne zP&_?$^Tu!b+sbP{@O^s4Om_0W@@!O37oHF&LlNy*f)DVzra&^wP<1> za5Tf4^`W-?Frp9vMbx}+-Lr=jfq!?|jVm`scpCz%!#M%7!@02f^k0X8I&myUzJzpe z%8Ib;D`6>_aBfA;m&mccbs-~un57)qDmZCh@^VrmU})t5I6JgdNbMPrq37@lU=mgs zRoNUCbz1!mPTA911yxjEWXD{1<3-NdBXA6@HH%}wfPl5CIPj+pJ4{AAf{OAKm425j*qUEirl^H~lO9#{ga45Pn_P;?Y*IU`{JTpod90_SEah-d!G$kqMIOigY%``s%Nf* zV$&QojPXoJV-*U$MR2^OVT?!&p=5PG@sfUpFQ}y#-aee$nS45)N(bSs>s0(+=KAwd zX7UT|KTC9U{ktppcm1|E_;P0 zH@7$`5uqw;l8M*F3P|h+mF(#^qk*XFMGmTm%je971oDB#BZxyIxmnaoxDg%v<=*f< zhmEJv2osnJ7V-eL-&)SuVC|4wP=h>Vi|v=hP|N_-nY`FCV!K6Rp_(zCnmOuYaOBpq zIJ9sULtvN|Wp)hlV8*Jk17j4Zr50NVxiHP0z2CacAo84@IT5QFizIv*Da<4 z9zg{}TfbrGvL9=I&`8P}b~G{%t`!BB?x zDS2vA`V%S>VPaTPq+*ECM5Ky^JD9D5u;fZ6mp>%}$h3c>X&r&PQ?B8@;_(YIA1dJf z&h%P!@(it#S##mbAg=2#_@*YFsbm%A&i6aY%l(hU^b?zo$l>gc_#@M~uEH;GH+VR% z^y*_p#ce4B@3h&;0P=Kj{pE8e7{9zAg9mte7>7mIK=JH96hd=8%wyF^Y4!P;m}oYZ)n+M`ulMgjD=q;wVNYjqwXzzT=5SDdERaW zb@VOlxE@*gxZAR`{B;cXd1kUk!aUj49YsP(FNa;oA?ygW3XpVa<|=GM zVKIg9(Y!h^HXkvwOgIO$WCjyh^73D*=hTvhj8IGJ6}6bODw83U7$!`}Ukj0>ECn$jjMDAiCql?cxuFKg zicd)6yD^UR<1=j#ptY8*$hjd9apTS!_fKJ`pXn&@uOh<(N&tVTHLzeq*x((A*XcqD z5)}*bXgOXghN|z3BPFt=Y3I`O)$gj)R=mGV5FKMi#Ywe&SYYZVDtH8$&R2CaT^ZRk zg1gvQ6)kN{{o)a1dZo%I*mB*s1R!VDIO-pRMMPssq91B5&=6EhIz&oO$Y1yCi=6~y zdSh$qf^MW8oi%g@%!q!4Qz9{=wX|%ZPvstC9lC)$o63lKgFT&-IvD0TczxP}eq}jz z=>#_^q?taHketh=Qb`&ijGS$yBS6JFa3B)6hHST5zywpMxj|1#sxG#syyORCQu23o z`Pyz_xSio_@8GO1FE{gyqG(m7&Okxsms+qfA7NqP8tb3R!AFx~c;cf7F*knA&-K9w z26ta&S?Ie33v~HM4Q2gf33JzslNyUs7oZSwINua2+VdTgK!alhiKajj$OgonKBCK6 zjVc`}8~m6Xf7;8ff#~v`nnP!boefCk@LMqWA&1*J5yVw!Ny~@RFXY*CAfEf74eUt? z{t*B|b2Vv?I^SS?y1B-(%%h-yT;Ki+ALFlwNsA4rIk}zwO;+iv9qnSvd&D=fJeJ<3 z6maLw^$!(RHb{d;l4ehP=xvWIb!~LhJ6UuW*g>bx9NBlebwAC_P23a^G}<9TG?v;f zZCrT%sN;znK+uj#RWm(91c`zwwDE+Ggc^lH-KZ79uL=~05+l%x0!|ApxuItORuSOi z(u6ba8N}IRrc_9vh8S&N#;J(J-he8F)Xji@4dBL~ zHWJVyvdH#K!P9U*(O&Mij|4}j|9bmW#E;Iqv4?!UHS7L|?a#TS z;g@Y0)C|ez?=Uy8lUY2k6tFIvsUs|ftH>3kyYaD>G)&^K*VM{;p&89HSZz5$% z1clT$8-|6H#d;BTR`w-?Fq%MxTFe=YNz5#(cC@vs6RKktENL9)UDCTfG7Kt{d}QF| z_rjOJbZ_?r-#i{Hp#wo?)2~PVI|~4)Iu@X(Dm4Xg9Fln#A$?-!|NqFRLni)C6A2)J zCeYA5(Bhagjuit>2-*eIsL=5#}CYJBP%5vuYeRq~`iOD?2@k1mmf;}ipA(IaBK zz{VP9QWvDG8kY>4SN9tP%tn`{!OP;HNMMlC*y2-CMMX{7jl{larS6~c00i+LZ>f3U zuR2m6fL=I|<#o&ay<#V_7a&kl&%sMLqzg(RUt^m2>{aIqiWE5LwFa##lnaGumq;544iGR9rj~g{tfuVdEK+y;2S{%M=PJwgq3P zfbGpXYdT{<-J-dSlWZ9}Y|;Ye0JM6kxvT%q9M+E`GWWa5_=yxH(Rfqo$PB(i^0@;~ zEr1L42Q&=dDL-)tdQZ(L)|r|k1ug_FT>AK;NHrD^bjOZhMnI1Fl`JUfCiJPY367|; z1t{4HP|8B1wKTB`FHxI-&7w~P9E%Jng*F%y*R4aV!vORyKt&m%kzo|`6wy7*$UuEQ zW6ERX*#g5?X{`dF$iI|59s+z{?btHTO2zsjdPE30bIy+u-Cwd-85&j~2F`JDER+_^nt-hXGCT)Ko@_<_ z$4#VN9J>hGEqzp#JM2Gl1JGj|fBm(xJn4bS^I3JKbHG6ouM?*^K7+^@@*rlXWqTE{$N;DN-U7k}$UU8S;2Ae8=8i{BWu%Q^jy3gw%(FW_zo7fjfIuozHhvt_X@ zwNsVM@i&KUYNSUcDpovVsWYvt(Vvwth(P%vLDMj&T1$x+vlyFEJ(5=DBlg8EXQY!G zniqfQs3H7Gq|D0eUzx<8e%=ABtv>!asDTd`>_CTx>HL{rn}EROW_3x)RW=Sz9}Kc) z>Dg0A(@I>CRi%VDpu)q_C@c0SPEy#Uel6Wl3x{x?rqQTsI8r$L?joBc^ZPVLi4<7; zJUw{Fo&(@6=077%q5REc*2jm!lKF))KhH9ncij>9UrtU`j2nP~WICilsU#wmf)f5* z8gug*DC|`;!5#~$1wl_(qSRa*fes-qXQf*HUR)QzNw+c(cZ6CT1snU?E5{}wMwQTL zNImxN)&?NTH!iX1)zLCK>mx)`7GOADEdKXjm^SKy01%AgyPz&)NiJKb)hG#oZvw+; z!Kmsc-h`QMp5LxxRqeR)wFENfuC{AQ&HU=9L}fDf&b)Y!%4Y5M(s0*|m58p<{##Io z)Zd*oB`#c{N|Ta?`<#tW!Tp3H0!U!F!SJW_mq7W%K-2o#*9S(hOi_>~t_l-U^X1ob z2n-Dlg&Kz1hY{8yLi#R|miDUqGlI+K7SQhVat>_};PxBtLaQb_ALAVSr#Eac0G?Dv zd>Do(upcq}m+w#hDz10gI{Kt6D=W(6u&vB&Fn)t!<(OC&a?lNPrj=Ul=`FrxOVsif zz_PvqW;MRy7t)bL;tE6Ys1~%qVap2R5LvuKi(k9NHF2_*hW-hp{DFd6|12pK1TnP) zaS?o>li|la3`xgJu88q;n()*fHzL&ji#mgVTrvq zO5k}zSf0H$(ibc46FsGwKhX86QrCEB*Hmq7Ja!b`y90mK_Q{|n^Nv(`Jq8S*$?>Z*|)UXZ~_({Q`+bt3zfmF^Ip4tKKZPb(v0*yft zfhlXI38bmdDT*NzC8C0XN>C0{4G$YwKYh>us>Js!1zu@te&Th}160fwO2W&E9fPs9 zWY&jPXN2b29S6?+WrcRVUmk`4UHCaudpzD3L6s#I6$e8@_*1e>%P|9z@Kn zFyPQsWlA46q`w-Vl80}K@Z~c=s?*4#%VNe4TGLQO(Ng8nV){#I4Ln5ac=+Q)W$91V zzh{(9wkmhfCbiG?{b5Nm7YT&ROtQ{UzXkS+<0rj)u(h7rJeQ`UDcj@bwy3B{me%w| zp%1(M)gFtb=DNi8yUXnS?TQeX*`Ghu$CJr;rbZD*{Jzw^OTxqDRwv(X`B_-reqw1u zO#OJfc-6nLz9k{(__BX?OlPdLjGe^NUZ%|bi*_^JW5vZVp`a_UFjK3dwNPvT5~At5 z#N(A9ECta$-FS=3yZIW<)~V8OfRi5{4lvwP2yy_U>^FyKk+SI#&{Vg#cq=|eF=nU` zSYsw(4x6W$)pUnwWVbFsk_s6|3p$1EFBQ2y+}1rD%5UL%lek>MVHel>d6^v|6D4?1 zCLlqzO$;EwmSBXft_pADcrsJB8{;?*#A>V0NnQnR^i}b(E{v9pccckxWx>q4l#EVR z;CMRKkJypR{OTF3Gg*;o2)@e6-KX2)4vWn@7Uj-l2_c>$*K2t2|} zvfNXmY}wL1;8AoEOfCRS!a(?|)$RmajhT_aN^@Wu6Qa7NI()c?(p~8Gvb*Ppr<*55 zD|Bf=TX7|5sb^L*kI~AMga1gpy@@G7J9yfu>a_&FBxl%f?)voJC@!k5{lVk9iaYe>CD!iD!bqNr z@Z4M{4muK^3mk1J2fGmeb_hU@SQ>?4q1|6Fl4iBZ@;e+~e_VU3%OjrUDo@YtAqow` z)pjr6o%zyNsyQH9&3mBp^k`Y2f6*=qUZr*9!{SD}D{u4_R*nM|Vloykz2KdvvZZHO zq22E04LiVto8}^PDV6ED)8;qw1=AhO1GSVI2|d=%dAhdFTP}Lr$<`@23_?H-A~H+M z5r~{3FC`b>Q$Gd?WcdjR<%i}!s2@3qO*Aqv`OCuQcH_}!z-HrNoVoK>@I{g$b(Y}^ zQ&x*2=U-Ui5z_nK&K?JQ_oUT42Ny$18d2k+i&mb#oht+hgL;?9g`_k%J2O_7gyf!u zXSi7R$h4@6qsaoel~V)fo~iA zJk8&wQmmxo0%|IMEUXRoYk92H?n_p9mP~9k8C9HVj>h#B%s>L{bSvy%6V2(f5TGI& zL6o5-diqOlulqXxblW>*wx9PfP&cM^+4JXWAh&@5RjVdF3>O0=v{l180b)F%Is2wHiv%oho zSY%cxdhGQ$S!LlfS$=a-WrTt%*2?j1LZh?%III7S2LEkiPFw?+@V|qrwsYjht~Eba zGO`P& zaS-fwPJ>-fdQNCM zo_(rBb^M0jH()fwH5h1Vu^fF9T#6xw61NN)rh|@DPRsw=E&bU;Sg2qyVU{wvVey@> zgxR228VQtoJv(#;lvfAfpm#uoKseV{Z~PGTV1k2#TUCjDh(aIhY(MeAh-3}~qcO$W z5`K(ATH{nNT`)>p<5FeV5PZA>7TH7ge{HHQ?2bhn4+8`+_UOi`9v*9~wh0U82qB!U ziaf57`XI5_xJ+@jhK@Fav8WO;&(?bZ9l(%f5CmGQ(;>PRCcAo(?e3r5&;TZYp7$SP z=xbpoSQ=U;+a#PzID=?9BooDyUlk+(NkGkt6quIFCIK56C9gv{<9M$$Q4-Dv#TrC7 z^OL9%ks@eW=lj%1Iz><4A{^M6$uw#5`~)C$Aq7`VoJ?43k1emjQ9r+aP{$z#aF86_ zkmkF~lkLZ`)u+YeEljnfCEb{~UL+d29QJ2^qoUX3q2ZtDjC`Ss9}w%OtJq{8JEA*p z$#4I$((=>Df~~Ftv-dzVcn_Mjir{GW>Q%Lsiip<*Df9f=*c(*n{{^^-&DF-!{G;c* zrX^T`pWVXMI&0@u0EwJwqhMq^f@&Rj{eAmxA0mCzhl^DcG{NdF_c-Bj^dD|=MS?;# zOL3%71_lNR5@b;Xywa!3pBEhuywm=QV1X##$G|8c#aP)F&0WHgCS3a_Vih_ZUn%51 zm%H~lp{NE8QWorQ6(?|Px<=Cr8KpDWp;XN+EJjZy(lc!BEn(w}CQ8c5bX0~X1hNFI z@EV_Sof?VA15sFjm%qPkV{PBy9;K~<%AJt+swXR|B=VXxO=}t2DL$R^8UiMY3JnH$ z8B{-FCJ)A+073kFnFHF9xXw}=f~KWDV@;$W#a6>W`QhplWmo4Hk&DtN zlSC?L<59_ZTvyAd_pJD0==~-Ql}~9yL_0#93}BGAhDVmgLq0DT{?|Rvs^6VI*qRn2 zca9O?>xF{)rbjxIGe*^`>Nm9oqaX+m z24GWC8g}m086+b;B@rY`DPuut%s7~ko){{)5DQT&Vek?(lJI7PdKI?hlQ`wX$39xb z`y{X38P`{ader#O8;cc{ZBjUvZzKYN{DVseM~F%RGln{`7$X18PTX~R=5>}y5eYg` zjb|qy+F75!7+wF10b?r`3u(CZ&Pwn(RCU(m#RCqN=Wpx=Pau{tQglz#*0K1@A}5qkEK+HOSIYqSgu_ol;~YI`3j0m;bQaE4~hvdpF_Y zRx{JuE-Er5Da%PMXeC;0V*o*C6q`+|Osg6Bas$g3kmdPykVvnC+ZW2cWLsV_aW zU!YtA!YON7SStbPKqR86uBlZyM4GgMY41xugI$>^E3V+L%!$*JX6z6^$Ox{l!jq<^ zA!vZACqKT@=roY6)2Esvrj2FvCmk+PCmZc^x0aDBv!GeRXXkq2Bpd}VaQ?+mXnZ}o! zDDcfoA9>$;K7p_p$^koaNR{7Wa-|g1V%SX~lX&8ABruH=`cF1N`)O<@QM&L} zE^<)03Qro8$32d4!tShy_|1k*_xrL4AQk^Su)z_4&dwsuZ67zFIz-xwStG)*l!pqc z-a5d6-PAKecaQNfx$lY_=i2al!}a*NK^nydX<8q>9S< zlW;_@QZiM+cLF8zwxE!-OM)Xf8yn4w1SjUbCZq z-av+7Ug1Y*J1qwq$4-P4A|-(u9S>vAJXsQ0gurk+XoUNDAK39yd7OGbd5!YBJ0en` zfZl$KYQK+Uq2S;AJ;0f|y~)a@8D%1kGXnWhFd$CF7aMUyH`vX7r zPX;vUq9C?COrXHdylG~C z5jq+rEVP0A+?=?*I+KYAp33IT0M4Cv;C{C!it#mq9M3j?r?!AONJ*sZkaVkam&CsT zDF>r{8bK9kHQ7EPr!U9R9NuA?m_0Uc+{NA=MD^dDc?hytV3fkJ*r+JxP<8W^et;yi zQEYP3w zs-S?*i|ju1``w)(Sa{(r-+BGHu@$gQXr;s=$S_*oD@+GceuSCYw*pzvw(_;JvZ96z zVoJsMYof*!C1t?Ng0LdiSlgD%r7nYfQi)2ZdA-;Qk@L!G4NdYbmod-&%pw7NtpS{cM2gm1G2yGqx?mt1&nFUK zq6U@xx%{hT%T%&c%c!9ItdL7?(a7=o!*EVbN$2M0m@k>mL*8Afzht@tSKq%B=z*7n z`c_^|O~0Yt{~IuS17M6?nqH;?+fmchm>85|NFNU*_jl;3wA5qjLQEMr1MxH^ZOy}h zK;Ylj_9XW3S~Vjfade-{wT%n`TPZ8bK*RM&_FZ{#v-%-oWj&Sy`zm<_ zC}|)-*eRqBn@w{OB&}i*A+nY#q)(j)1GMDgtw$*_!tT{yGA}&AqH%uJRt+ff=hT~2 z%gGhH6lAStG7Q%9iBrPoyiKn0a_q$uzPU1Ftl!ddyZ(*zX3=0?W4TAW2Pr0Pkhdh!&thj{TIMFLP5Y!-RJEp^9IzWK5rTsz zZv+iCmKrg6qNW~;S}uOguLG3QN+X1n-OH=|Qdq+Z!`_qEU=fYtsFd+DCy-Woy|ABy z7iD!vg)Lr8HiwQM5iw*PP=cQef(>&C`2Yl@?iU!6Uj=qSBG)*dg(G4Mb%ImhlwmHM zUyCy*Pi;56W}>*-AqYVQk+Oi4rD+CJxC-xQ_)7oRd;|Z31{kH0s>bMz2UqUv4CKzo zYQyo4;Z<)NrrE;pnYo#7y%-2}FQt*R8TQ}E9yYtv%6kj~3EC5-W>*1IY)96QMi1kgrc3C2|)dN8fRB& z$=l~{jcE;qbX3<3#3D>T;CF>(kY_2@;-H`S|Br=FvP?8Tg;mewlhto4^-QLF^$ zi|v?noszmB_DlICpicc-S5g~=suOGEej-!gHZB!wdHm<-c@O}2hu|L6uw+^}dT3u| zu2)|cWp`>3fL%KT$FK;jtTs?$8HA8S<1ejcBuqXiC&~Iatgdi>3b@Y)45l7CFa4xi zTcuQmtzVooXCG`)JTJi!9ov$?mZ@aM42*vMpp?eP(O96kb|ar{;}OHvW@a7@P7pY+XKk;gC4Am6sEObf>9uG%rx$S5F96pZMRG~ z2Bw_OSGdx8-X9t2Zp4?GLLd1&T z1Yu*!k%_ypk-3Iz=+ROghgD-5U(jaV4ZNcF>gQ$e6>T${tBep^{L#?qxCED{Ns$Xg zwWGbf7>=sJ*^l4B8A1}~wIUQw(Ux~_z#v#8z^s6ZRFCImFsCneRSpx;cZ*J5)4t^q zMkktNEO3r(wKSur@|fH31#!?S!!JvxLsu-!jP>8ViGpWuKIEMY9-*+ub+BQ^QXtC- zrHTcU)55H|b8ui3hmzhRqlR7x(j&vbO!8GkeHBHj{iNBPHymqM^KQnSi;E((Pz8!{ z#$D##AD~?fd4$F?%?#$1_LFIs&+k!yVoP5U?UqdW#vUZL?I>*Pk%En?ZHiK zD8k&&xvR^Bjt4qOVXujO&GP1|GMJv3RScUw9%9PjUlCOZM*zeUF7fbixpoM5?B;Q@ z#`)%{I9y`{;sf`NYWYIM2^-;h?<=#Q(6Je^u7~HdtuOJIhe9J@&S51S(BQWh91HW zLI{TC#e8&P(`&U2*!a9^-%*n+VRSj^~%8vJy^B0e0wxFKcVEZy1-coBdI_EWcNlHv$bB?AwT%Xwy>$ zlnM_`hwskZlhN;MAj(jXE;loS%H-Y|RtEBdL*P-+{Uy716v^aaWd#pS@$hlZbxlT? zDrY)pA~jMC*ufeeJ=*u13AqT^1=wmzTYo%obP+OSsqT0|L06{0WXsdDqCf~5zkN_r zj4B~2Owd)!KD_RQHfLC#?epznEe!6D4HD6fkkWb^z>{G-7tMM_X%J$f0ZZXN{=65* ziRDW1dD$=2FOD?vG<~SF%3o%4I5*d1bpJaG0O(=OgjMvkEK(6P>b;jA`m-8MW*Jd$ zLbVcn;Uw}>vLjYD#dM^^lXk^OvB|8%%yi-4x7tzdltSvh_j!Wiw8$ zN4d3}I@aQlx?6eZh^986Fw^1WhCUco;e=iV0(^hp%*pZz+u%eK@A;$C{V+9; zaGd-divP|$PlcrOr7`n#ftjE`w(2KqkAg<@*6%E=AAs6;g}A(Rdc-O7e!v1@V8Z8F zPQ2<2KaJPLr0V0b>BP1}!LiL*Du&Br!k3_k(94<9Mf31kS(=yDR-)nZdD;WnK z$-U8PUgXZ7R*n8CEu4x~qXrky)`m$*JBZC4xm-Pb)Q|&o3QwU{Y1Ptx(E?3Z(#0AD zuSQu~mv=HhTfXV|2vK`X`P7N;Stc@tD~h<7XHfqQ91N0a=YFQTtiWOojy8T?c6hld z6;IlJP2KdgZf~qP4=%f?a2NIH%W!G!M3<;jk5uEZ#C@&=E(((tG8hz*HQXqcx;}>> zgIit}a{IN+hGh(>;2jD2g{A|R1C$?tkjA9zPCx0S=oYN+kry>as5yU*Gj@Saboi#d zAgM=PnUre?+l=Ow6lLj`gB&O{76uOm;aM`Oj;yIlw{|A_azyo9loWKd`>x4<4WshM zHNiUM5H%}ziua*3c)+7NWv@fSE^p4mvn(cG_bsnVKzG5@*rdk%HuAN4II)t?7Ji?m zB)6^`>9I;a4MHyYA_7BYE};pr@!VBLLZA1{*LnX|=m6mUVC?st4QH?`&W z;)$V!9Z|oWKqLaxL0%Z5q@<_q#GB}Hm1_ILvBXdlB_+3Cy$~2~4FVfmTdw6y)CKfqtagSAD#0*`@`@6LJsM+Y?1n z(e?GU!G!$Mm)kOrVvyHcTFmeRO^9SOn|)Ul`cBh`9mcZQ$LjdUH$%Roj9{Frt!`gU z`j)T#^qKXUu^F)^4fYpt7>2hLe)h~;`sBs>j!wC{zwUFhUqL{o}Q_Dg<`c?8z`c9n6oEm@V+Rr{A{D* zBpQ$);}8U}3Q)Pb7trP95QW_x+eer@6&msCIAL2tE)Z+F$F=bn7PbYK9QB#$baUQA zb8U4k`d#e*VeKuW>S~&8VI;V_LvVNZ1Pugtx8UyX?jGDVxVyW%yF+kyyPM>B&iKxG z&o}O$%fCHXd+pWT)m5`*&0bZpGwa7T9aiXta63T7@YwQe<-DJHQfjQr57x@6TgEFK zIu+#WXD*?EFN|XY)Qn)wzgAWP4>W*T_ZO2;%>y_m7bCPs$mD&z&tVDOu$uNwoVE*$ zv$fQut@1|qx~mM6+D-2JzDCrMZ!uEP)NkF{qfj*H%70$m5bjhHXh#danX2xHsJsRm zKrqaLcXck-B`BNUQAjQ{-*8=#?gKapq`$^!37qQyiUaH69Mo?}+U=nQGLLM#4HES? zvi$@^wg{0@Fz#Q~K^&}%xwQ#7S8yt5U_T1{1j0l(wnzrl#7AKIkCt(F)mgfa>R3_T zkT|FKnnAG)f zJUs6-vIZ!B@XZc>Wl`~mp5N?Nr7pJj3J3(-{JT%~zpgDHqZ*&@KxFgpW4t#8-sk_k z?ACq{jR9fy!QdOG=a25$aMIGf@Qv(n(*AnC!@qm0U2$;U0nP<iiNTWpKu(cS?8d|B|`Hp+3KDt6v$8b&*>_ifaB5(4Jt z^n~{23jYIZhx&sHpXHRzUOL93V@0GiI(MTqM4|wH*Zs7#^Yt1<5jf1TEw1~Z>6gOx zai{icJKOYt(kWn#?b~wsmzN$X=mjCD)&~&!H-R3tk2_&z$SE8A=H4KTKF+(ySa_6L zNZs{(i`y~4w(@*maev374#<3ectCE@FGoB&-1WMqOan_8GO#uF_naLGs|aY!W7lzc z52_4&g7R!k0_iz+Kj8Kmx+Gb{(A@sP(4O9T-ywOA8u8V8u_^^?<7 zsCG?l0a2n?JYN{{xrK9UW{09)>@$hKip{@)qEu!%I(6;&S!_c^GFegp(0O2(_)lc% zh0fPsxEMRYa6<*e3g=xuL0dq#m4719hqu@0IlrgBL;Q$9h*#{QG;IIxW7TRu5p3=J z)bHCLyp!XEK{nz|BHE`)YIg9~x3M>=zeP)hO#UmpB2Nq4+`>*M8dgq`CVcZO_9D08rOhWASF2u3nXp8h$C(E;u&7mW5v1=S5aE{rq!WCGLod;T1L+q!*$-2?+oY zD8iVuvXk*kAEK7FwQLZvKOzxX=gbOwmB|cC)EZ#ni*=0;j9v7&%REo}hf$nHzwGRo zFS~^5ytqkQ7|!ggJrTvR_82+Vm|V-ljyj;|fic%)zkSA`C4)|lyw)#A8avOf9}3Ff zhQz}gur`3-!V3k-g2T-(QqQh!N{_trN&F&a_WVbGV_fc1Co;1;Tub?SNNkS)ZBCK zuiuYN!0CVerd35vX!%9)O_b2LV?=TUilB#BmZ6k%LN#C{IfBt7S%s|oRx$caH7(WF7gu>A<5N0-B0!@Z z+T}mR;qe>gtjIvQBpGx-Lm!6~B)w(nn0njV4r;$$t=`pkG3GQk*DN}^I-yk#qdZn3 z{EKr|TtaU8jkXMrcSjhr$!1)%N^qdMB-A?4Ml0muUw<~bXkuR zo0gZ8%sc|K`h}IN!h7Jy@jG6TtA3)^#q0h*q!%aLJyGaTOjY{K>w58UP?8OK`MwM} z+Dtm6jE{T7v;8U^qs%F7jraY;?8pWX%!Ysn3n@yFty}fa0OKm!2%F3X;;vb ztR9m3`?xE^t%%oeamj>3{X9eQ^Pgj=3L$M{g)kcXdIXQ#X)>2fN{RAa_#}_g-|3tV zdtjl(_>H;t#M5^ym96S9q^&j$ia`mvpu&M*h22VTreKVxssT-#LzX|}2)e2@8Ad~4 z*`37|91^0H#SxpbA|q{WA#mmQtoSdh^Q^MvuY>ZU-?cw=8yT0L`p0rDb8{KfNf#DY zpZA9(euirj0P8h(F#JG^4;7q4G%=9AEO9?8+$-_G;c;RLG(~vR#^vZP7mfcD1f<#5CwD3=oRhp2 zb{*yCLnsrWKzDx$PJPwbd%SOQ`{$>7qC|ee`ppySwOQbrnVRwClVqwnu@Dg;+1s@X?7ne<7-+}E%4=XR zH_pST=m064gEbO-2T@ehi;LT>&1MaxgQ=>qCWC?3GJ zL4mR-28*Z>U%J~xWyCb@v{d?Z>KJTLf7;u^OasHchwrfJBpDlj>hmT%J5LdK@f<5Z z`$i$bva7qWkJ3BOE|e>K!zmxtA<~;^e1e!%L|_Bgr_|qN`mez!tuqAsy2LzE!os z2Ofq64(OnT6>A~4Iv<;kIBM`(UwVr^l00Qj$jdu)Z<`fXuLY`_0KAHKz@ZewiA50* z1SQgG`e_mp4y?%2doG6MJVNuI8Ay?#+cN@Z)9C7F%)ygS)!qAA~osDoWzZ+kw6qw@ebvrqh zH$~Yoq)<~s07Cd{njmdjbU+F2144i%9ivo4Ffty6m<;hU+6@6T-{ZU1@dL*Kb_eMF zzGr5;V~ZPt1r@XF$-7G1RWxug;o zKSckMZ+7CZgK#>*J7BjH6=yNPu{|8fS-O!>x30%Iqww<^iR~$IeWWOib#WDF*^SuI zF*Sn|>sH8ff0W3xO~WIk5YeY+smWA8=n2yiD+XeO*42;fW3`a3HqcT>$#qcvc`gyuwDA6YfuA;S?D3qC9Mb)@)54u-K!u>=5Z)c-) zV3Xk_C9gxXIe85hS7Fy+^ZTK`5t?qBpM{Z}nq3)ylBo;KzjV2-6*8f~S(}#(R9U3t zCF#^ICv-a|PG5h;&kFMnDk=kW`9pw|}9VA*rlCm9f- z?BQCRWR5bPEa4r<5u(p5@<7SQgq2VM()ZS|wFq(wo@zL1ok~j>y}bt12JWjDs5<|I?uNlvW?|DVjD9|di0~- z*$k0sjncEzc1t=YJ%U{i=14kH^G?;($VUkN#`fn0wUnW{7WjJ*j?qOx!?=-s?u=a4 zb3doI%YT%pg9(B^?%g(47cLdBE-l905c{jhP-4();RdV_lOKF!j7Ed{Op?!B3C#LT z$pB`v`5?oM!|M(1>Z-c@SsF=?@$uEuoNWcRuKNM|etNNF8uz0ti`XUr;2}< zPD7XtmG+DBcjAn7U4{O6tHc%!)TQ|2=c=ICS+wo`h{#AOo&o-Ht+ru6cU!UyMa8`? z2!b^E4F_$%rw)SW=DUgPGx~j}6E$sGb@dvPx8~~;kX6cs|IiVjX(52Yuc%$o?KdcDjnqW5JUX75lBLsX<=8m}P>NEcn3{kj`sf|N5e5r0 z%#be#1o!S9h|)OxCF@rE<5yiXhBQxP0omCV$vu|Z)&0Nh-fHk{AHMfrGEjg9{GYT+ z>q|;)`zLWfHX)7p{6jsKeydu_epmqT0RV3L=d8kGsZ8); zuP0vtxBxO{NWQq|3ZONX%G7q^BSmPp+xZZ(AtAD?BAT!)P*bq43jRO&q+VZWCZ4#M z*jHIpq8Lc!3avh4mSNZ!#2o-L;9FeWdcW=l=z-is5u(C2jqdiRp{-u1M>8HwI4n45 z$LpyT6u934P44&IHK%j%GyL}_O#l_U28LgS*q~)_Rk5WTY5NuM?x{NcbZ=)JUYI?4QK}MVM{}EcQM0qN{s`$( zPMWC?3j#F4AM2L{f$dSJZZgI>y6}BEZZ?czQcW~>A?o%EcMxtr&WUI+4*OaFir$30 zG<2aEj#qX7py9OHQ6C>KgduB5?e1?mG2qE}{P%;*)82BRR>oXfYf&?$HshJc+Zmh-~ z&Vlc53q}uh7BK3b2g1!-o?-WA)t4dfN_{9%<=`yqSQl6C9wkB94eNsM+>U(pdmWbn zxA)mJ^ERqP1ueh7zTA7AbVFWFTt*e~6C-~jwF|l4@CfnZd&f_tpO9gtMVo0Bbv}v0 z$ISeJ-tZ4u-4KbMQ%LUJR-R67R|qa3KvP=uRpx}Z(b17Y7193oXfDK4PF|jTxv$qZ z+W-p^IPb7uDqLP}DnCCaq2MyJqGSBgNnT8nRj28IZrUEeLKVciZmqbJ-}dP9+lC}U zc=g|}rgOY)oVLERzczMkZ;2+J@7`bYkDM2SraewIJT5EK%Pw4y^F*_GUcJ^>&3Nqf z=o@Km?Pb1&uNP+Spl-#pb^UCjM8!~B@ zPuK%XxdX*hP=s2gnsZaj+52ZKC|x$ub5@SC+*&^pO?d6_J0I5|SU0>SgiH0tBm+1S zxJk&H+Ue=#vB}`><<NN7inmkMi) z8Ka7^H^jZ&DXy3PMH5w76nv1Obs=67=~$t(q-qJ%_IU+)(YAX7ET_x(%F(`r2R3|{ zGT0_oQ421c($2+OQB9fb5A*MBQC^s z`o_w%Q%5_EOlT}#X5F6tD&MNI43D5RUOWQzeB?^CUP@(7kjzjvtjv>Fs{s{E70H4f zT?uckjuZ$2n~TG!avT^TJ%_V;TWK|HlhvU%acD})qTkcyIbd`#v9aB+st7j9YS@+7 zD-g7Ku>fF7myxJ)a^+b#c%-(MfUk9I<##+1(f9TLj1?H}Lo`*x zF2Oinr1?7I0m-2GCH~}Cy+(mf;H~Cr? zmPteYNNQ%)7R(5{3~(u};8?~>t!lo5N=!RNs-BIbKJ}BV2hf?I!>!ELZm4tNX{9yR zL{OsrDWnMtu!hsm{Lq12_v*V&6W#E1z9M6g-QcCxecjo!!$$McbX?8 zy$s0)1-f=vGSHmGg{n@Y<}Vboz(?>6py0d3i4>+Hhb^vDex%!H699@RXFU68Gf->{FiR36eqZYeLV8t7g-2u{oO$ z*Yxr)S@=2U7uVN>IRyxDP(3gUz!bS5e13CPm-0U3k%}Fn}5UV z%PTejry>omiL6z@{Q@U-X|aj%QA%-Fx{}Zps5!Kw3rDz8dBg^PJA8Kk!I4;PX6s95 z^Vag-Z`X5Q{rLUZWsI4l;s0Y$vz4JsrXeua68b5(4?zEGy?BA1?%RA6B82JgqJV{t)*I7FqS214Z`#~EfS(j_l z7uvN1Q>@kjsNWg22V28x+4W9m$W{s?)7_7!&xo$CGrMQK0^iPGtjsf=quJle;=Fhf z5YDM|c5E|#s(+pV6RbMWk9y#`JVp1%Cdn%HS9hxMp!kH&9a#-MjHkr%{#jQLyem@8 z@%hF7Rta~Uii!TM&8o zkEpiHpvFOj43Ch+2!h=(ZC6NU;#M{<(eI-%FY^GblDwq%85c5J7Y9LKgaacIBnu4G zxISW*g}Z3V_a@yqD_g0@wH0~=7hpBn5@TrMsEB=u1&J5 zp7Fn00DZ3_E<7i`7o(Rt>Yusf?Gwx!;W^rEkaO{6}E zSw+MY=rD(mXbOrcQ1_Wx`MLy0T|eTBk#e$U>`mqxkEmr{3XRQ|zlSx!DZ6evmY-1Y z($apqI<_&u{vElJk&-u&g46U6wcbgr4&C&g&zHgbqDhxczB2<)wU9aqI+)oe{I?>} zi%Y2z2F-ZR8QL-+AROt_d6?@gr~^C;%sz)tJr_h}lSH;MT1P;LE?4bMp^Ddd7rPW< z7?^O%)Z~Wie!Dxg>wv%5y&z>7;^ntpk)FqKmaf>LJUCu~UTv4MU*c)S{cg?lwhh}M zxV4di=E(~hG=IVADp0_G=A;E? zhPg)%>_%&V-Dz^vhib^J{z*e#+Ly2@jpQjq`tH`g;vg>PZbr$;H`^3r9G7}38-A6K z_wg1B^R$m+F={1l!bgr9*1>wVa6mTG=j*A|qT_OHl57|8l93u`zkLTZv((-11!E;C4c?Ml)s5dF7a9*kzyteTUg?=xl3EEr}}O(Dd@ zyjMAP!^^eu#bhhIjEKX2jLNrh`UXT}46Jc~(K0qUhj>D>hKkT8Q?Ka*i1;J=_SW!* zNIe)fYsVlqge`eWk2~=aCV>1~i?JyfhaM|fH($rlql`N@tJ3&e`;X~7kpfCQG^hoz zfj*HcL;qHTR{f9d0?}<405zk1p+EA3V3(`c#H=&3FkWav^nrVAwG$*rMyG!g4Z{7Q zj&_#24>1ADVEWdd;?ReH;h&TuIQ3$vwGZD1v4P;R3GsWtUj+jDR^0IbKHwJ;@c(^E zz=sd1!~eg!;Sb=Bs<~FM4s=BVSG&LJEf_nw7PidEEE)qhc6Vo%hBKC5zn^*PCA+(m zXeetmJ-~L+d!G5UuacmU6?YoN-#1Gbaql|jY5JCXvf7$Fmdak^a*eWZKEQg)R%Igp zvIC{|x^qkH*^KRU-McSozT6sDD3wlJ9eqj`xOZ@vp1R~g#vSnK3P7cykm{kw^j3)(`cW+DX(cs zsZbU1XM}C@3x5{`wYUSo8jKvx@P1BdP;z>qp`^WRB*1)FV%V~B{wL6!T{Qoi^dD8I zp#NF9TK&S$&UXY*Ptb~TA9iHvRqD&CY~`%R@EI(;*q?1oP<|&BHHBs%p=8cQIx)!~ zni-R!fOdu9G?-K1W@aqr%W%xh9gc}m6?1Gwjyi7U5Qkx8(d*1GA@vxpgtDK)8Z0Qb z1Z5+RZi#6Afg=Mq++B-lUY0BYSZ3T5R}fGu)Rolg)qe4^Eb=<;)G(7*H9%&Ep&yp~ulK zz+`4u)uZI+MBcemn|k3qW1BG&JaY9_y@r0`n5)c`FAz^LgJu9#i)HHOOHp%I(HO%W ztjdCSkWoJffuCT7qEx_C*n@;mq(^29m}R*8nY^yVUsYYj+^5FJ9fr z-6Pa-8AqC;f;mw4^@bF1@XeMbR;TPMiPF7gv*qr)Fb%DbRQ>r?I9Pk2K+3YFKGm1J zsO2&TfY4=LZt2b;6#3I6<8l*vy^>Sz9>H#M%E_@;xnKIp>eiO;D-hloe7L+eediez zp%TFKkp)I$0ykC!ISNCEL8wJ?lRuDL!UGkRPc-ztg!s{l$qJ(;5VQ7c?~w>+i`Piq zBdz+~CLR_w{1X>eZM>Xne8`el4Uw5FEo?UoFPmg_2)KC--&*HkvbWT)ui$(HYubU$+c3gu&h6o~;ptWac2JCQX`a z1*nb@WVHP?(9h=_x2O7in^3@}nDII{ISfYb(mYP{=ikb%hS;r|H|1(ier}fQl_3;P- zNLX5FFQ#!7{WEsf4{bbPmRavmzO~_9DsHf_xi2gn_)XzAGe#TVBBvt?*}vJn3@nQc zgS0F0XbSo>{;0#2DdZ%SXw95T9zg2|Qz9Q5NJptC6Q-kj#xLBOWypsIgAHh;g6`)l zYEY8dJI=2+!_3g|cI=W;6O@9VTa<~0Aur`2yV2-mN9_lMJRXKlNLN^)koWO95F=yW z<*(;Dkcw7B#D)G>ROC&UBbq&YYWHl@ym@+q)-qZvT}K*o4~xW4^Sb4EmX|H3+wUIdoHIZc*;4Dyb#(e(|uQm z;&}aXvW#`UHRw%hFMI-%dF8zsHEW^ZKRz|mZ_LzGUnaxBTOZz^`H5>rrx%DOr&q+h zG_*zY$_rcz!rRjhqchY~o{`Uw4j16Ta>h5h^vkETThBa(uhocm7EYAI-5jS%F>C58 zecPQo^cBcW+Ueef);FsXLbpId<2RI(3U0B%*ntE*C4u$0G|Oed+0{U5b@Zu_{3GOp zj%Va|_cvZT?TlZ(hEm5e{9>Np6A>B zf>k~->a7mg-?vbiqA*_?emm2Wf>pAmINXC`4diO`XNW#8)>W_fO~5nIiAn?%Nl!RP zIE6>T0MZEbqoz`=(H4m37{lRKdQORDbWM|u)Ra%$Mrrk_K6(^?-o;W6anP(T?r zg5mOp^WLSN>EYc{_$c#zH1b1|xGz!l)231_zsP}JT@-bGpRTRc~8K zJXvRSjI^-Fn*A}8V80pV>*#CR-t3vB%5`b zxW_hAVs7l!8Mx{9Hi`mR+cbmt1Kj+wdC9lzp%Ma;m5IEa6xUTitx;o5JghJhPjY9( zS0m`xAR9=s0$YnUdtGIT{U-@WXetERWD6nPw-rhaoD^(S-q5b_B?_2$C2-z(Us#S6 zfNU%oSTSl$S9k-1dO_y(hrCe2iHeRD3GoWZD+XjhU6nK_P#de;%XcudNU-K0CjC%3FJ0&|;{S#AL&R6cGt#)sN5#30O znry@_<(8j;o`c*Eu&l1^>Lo3*w0pSRXT72QUq+PfoJ#cZes9Y3ACf4?jp#lU4J>&n z{i!ZGoXB0gWq+2nqYD6Am?#ZhnJInSHwI;~wCI|4PqUD(sK#q=Oh{8wc`O@=t(;zFhN2CPLWvcM8W^PfLGpB+ol4JzF7}4 zWQl+%Hg6Q`IMmNsxVif9IqGMH?q+8D1bd(zWeXYk?+;&N#l!ASpW0EIvB2ZU?qm+Y zrhf&vHlV1~@Gbb~OBCR4bO}X9ZiW!7V{XO{PLnIA1~OK97FwKWic;p{tHn#<0=6s! zYetF^SOM`13bDLl%%Y?I*V>9EWUF4j34tEJ zAfjZsY}~v}HEz)WbPx;MX?`ET5Axb@D?8f1+yUJ-GQrsoSV&7w8%bJje~e-w%ry^- zVAD?fiKN0+d)LdEi05wc*(EsaWpgRfdFkP6`$K*Z19P|8wXMH0+h1j7?}j46k3fJ{41i$$5gW=LJIcOXt$^ZEO3xZyIeMv^Z1N+AU-uvWlcq`#5Mli* zYW{O^CoJF>nUHUiThnzH$J#&bq>YqLu1bwN*cH>3Co*wyaX~jMz>c0iJ&D)`DphEu zGZ_6oZPxX6#=or^+f4VNEe7WlphY@W58S?l4|_z|#r<>P>&L)$PE5XKpM8RGZ3ai5V^W_D%56f^<}@7HX%s!qjXT z)Eji$;o>4kLp@l>Dz|f>aa+*!NXtM0XtQhTq6*5-coAQuscFmBU?V6>$5w&`=M1^I zp44z`oZyf{j~JK2esRh8^te;^v#nSF>P(1wj30^WHh93{HM}k*9obBRbQNi5(fTLl zc$jBn(@R}StAaMbVIBzFPdt{c1BJ1*Faf_5f_Y-T%q$ z;>m&oAzTs+jibz&s~M7`K{s7(;XhB{xO)HhLppF?PXCjf9dis%5&xX$OB)yaK3eoWQ;0zgR{d~@5y+$xi5=n4E4PKOz}nOq<%Hcy zRcdg*E>U<~iIoIT0t9GGWqPO#OGxR08DdQ4C#W#xsx@)#(+g_s2=d{m%gzb z1I;)vGs7^}FIoOwD{2FP*!dr6^#69o1hOjW#gm^c)nY&N!^K{@dY;zhUOX z#D)Kw+Q(2nKK!9`KE4zRINI^C9RZ|mL>cydPJbb!EgvqIs zPLA7K9!qh^DyICu;%UgLSSrG29M-Gf4jbx+_Le ztoUZr!E`c#sqwnXx@Md)Es5;*ptG-Ner>_Ucvugs7WN1wm`u<`JexV6@jiDq$n(LT|2uKE~vdhF86V`p{U{qQ-Hx;^ok_nXk=I@pmIddTg42It%FY@CW;}SFnl$*X zfk9n2*D_ms`JHojt=;C9N_Q(<;+&XlDMMSk-)~^63#h`LZ!gZI zy+&)+bv@Z~c6>zn2Sr8R(v|tHg4_?YfkZoycBi7cMtH5R;6v44y*im8QHA;ITgPak(a^RCmHi^nAoVJ*{B4FeW_q8HoXUx8+MLbHnd?m}fX0@apY=^@<#*$GA{> zVQO;n8n4O7jJ<1$l8>|4oqkk)3^LO0Rk>A#4!4@wYa49le}yG*+vL^acp~cIBq+R+ zJ`c!j@7<^qRc%-s9>AZpd$ZEYzAp<}GRG}=74l|Hg`reW99HM$ThJ;q{^x(WA zqwh$a$n@Y$92{wD%zWmvI`E2JgE-qRJHNd^pl_9W>mkq^%in!wr`F{s=c)Ly{vu{N z-=z+Cmt*gxvg-97|7P}gu{&-H_#KUc8u|Y+F`}u9OyjNHEb;jawj=gDl%v&gI%(r7 z2r^4@r$YJq!f3^P#otZc2Cr1p(>WT=y$=IVB79d%_ck5)&c<+2Dd1SaS{srNb%dUV zu1OslUi40&PW)Gpef00l>xm-HEIWm1+6IM8f?I3K+PfQc?{wNPzg0YCZqB$>>W=vE z>yEy7v19d99C+nk-brg6qzB<|P2e}Ba{Gi!^NZh&Y#f{}g3l;j7x_LnsUtX5d>@D} zIG6#uw=KjkjarSm{JCN4qV&vO(*WT)td77Vute+>b-GfxAYZ@Fugcov>2>o1U=mEE z|C&S*r=Yi9u5l2`Gp^foj_l`QYbS_|uFt${$dDn&ZP&{strye6M5|pM_tYAp{M^zr zcJIZDFq*zKE7TgU+~O%qm`-Ajcm>Zl8u*X2#69QTDH{WWXzN&>2%`u;urr~sI0<&A z1*3H4K+hws-=^1i+&ctz_b5uvm?bQwydV%T<;ndBZ&sU3ugs=zN>hHNxsEZ!oo$4d zTOW=Au3~3s;sibJPuy%vw(j_Wv~x1hg!^9(-Ok=)9Pyzlahw%XZji>QigB|0u*X*3le|gZ*_cQV0_TW32b}F6%E5G2}`^Nff zP<{G_3%*x zI<{V@a5xkQa{>+@=lx1hVuWK@KVC!#Q^6AMN)9Tk2|8srZuA=JSJ@`@qMpHgC94Oj z(^UdTQ&`p1V6g159HuO~aLxBkS(UB67`+Y$Qf zQ*el&1ubu{7v;A-C+)5LiiL|zz8CU>inn0@gOV4Eo{k@PUgNfVe)QMd8}6y^SF{jp zn->l3p*u$t$!~pjvu@@uu6OU%4^ZxVb}pXi?{{IiW}>U^r@>t@M-{dY;{HrfZb}t7VYez2pL2!L+@mO+(--LvO^e0@;@~tk`GD)#o9x8B)oqZ|-w64jsX`KcByaTDAV(tOQl^dS&c*Y2d%uX4lfl%+nPtx-jE= zh)7R-J8FthpW!n+>Ug)}dwf2>91fGN94tAZG6;nKW@v2Tk}|ajw=Yj!nqa=DsRaT@ zTg&p))OIAOdkIclMTsuw5?V?izcwk5Hx(5}W0lF*vzu#MBC76ELp{+HNvRZ7&-A23 ze6|XwWrk+}1_1}U5Ufx>QPs@mmay-GTCYQJ?)X@z*BBfeeB$Bd=zrdJ$J_oGhVY=x z|7g_j^`NfA4-Eeb6~s&CbwAzaN4QcJ^)U4SQTn=o=yi>8k=lo#(&~_;3~%y7tR!+=m03--pZ=6JpqDc+&Q$*{S@UVJn3(06-6N*- z0;TDSu7P~FD%2BKUnTwMAjctGCo5Fk%DcQlKzaj8lveiu_i~ER6SrAt^H4p$ZG4!S zJGF0txj!J~8G@l@G7_+UgGO1SlYA4fXm-c1RjK6>=8=6@b8+_LsO*uID7cupCDj4c zymWf5 z5n}gnaqZZze$GDOb}PzfhJXwgR?frzT2BppJVhj@P1*V2HB}-~bKl(zbHX$<*~fFc zsqi>Rmu+%xGlzw}_nYnMA$A<^_)yh4-;oAJr;Q|o9Oi&YGoPpGZdyblXPlB{ zQ1HDubAF+jmajoAUNM15Rsi}bdCDS@xg|9`N)vPBu>B$@^@-) zYN5qdACpb0ms$}&5;tUH4h5~y0HSg322&7@U-rx2Kmz&2we15#LhM+yX>4noGnCa+ zpcHwMkd^^fhlCW9Uhu~VfE%N3nM~KUj41l#)&mOfK26DMk&VNG>Lf|tz%7RKk$uZU z|EAw*=(GjHJ_FDJ?ZHciXv(5wmvIes`dV60kxM0}3$R7?^-BblR%iwj?EBCtH^ zTD`8j#?~RvSHoA=HZ6C{QX}s1_DE)*`BDV4(=d~6b<^;au`(Qxit6Lin}!weHNM!` zB#kGD9ptltM7A98m~aE8lZaa~Iol%x3wa3!_PpfA0UZmIb7bhl9wmjkT?&AWeudQs zcm__eFas^}ekE$7J%+haTd@-Ta2$n2Oe93o;}_GOr|Dxj)>^QqFNO^PY&Eu0Mz=GLfhd9l z4OJB-BFKSmpiy#j}H3__-iS3JiYgTEBD^|o)6?)T30_+ z;PH=N)`-osJx#q|*+hDEWbTn$N(c=nGYJlV+}>Oe?5z?ZK~6tbwe$uANO<7|}Muwe5;#`sDQS3c~ z0vtxzOELj6%PRzQqm+(SrS*BGsFOSuN_|m4WhU8yQgSC$!-4Ccu#ckv&i|B7uB$^6 zYInJ{Ft;ft#3pa}EtwGT9H%zQC|uCVKS`47Tu+8r8jnmMNw9*+htw2z6R$dDyFJO3 zo-CT($c9=>Ij2lxGgI^pv;1Q1;@MVQ7 zg3=_#z_BQN)BU+kmm3u&oW4vK4F;7RzAAZ+#o>0!?u|#X;M7M;G08FwC=hR^Hg0L$ zL0CxUpW%~lLM!ehrRg#@eIY|wH$*AK>fB`t2_P{Ow)QWv(Ty2T^hORjLm^>fkDa($ zi6F2jAiw|uH>`u%#)57lLc6s{<7ez%k++l3%J_j?>EbJtGZ%H3Evy@MTn5TP&q=MiWARX@}^|5vK#0qWW(^zqJ zLA>SI1T(NDXsTgcfYL0v&6ZHvyofPUnkx@5#H0o=GsGBpa6eBr86Y&YmLDg#a}iZ< zP%!6>0(QdS9hO$NBHOl|aHXQ`4v4kvP8B1kGKiaZw39~)h_*cDz$)xe2v)0ZoVi|_ zGjuVRfWK8kVwBCDd5Smj$cYBhiLO>zc@_s=t`Uph7)Bo7W``D7K;M zrx*6UtVK9_zH6ofJvo<*PM(HNyhd3W1>(XF z@Fr&;WO`*F@V}td)hQyhQWCXLrc3SIx;nMs5E03N-*AgMrc(WN9dZf(Vqc*=8WXlA z589EH!U+Z!ugIJF+_LcYx!`A{7Gc2909$?@YkA=qcIgtLXZIRiMu)Mgm&(z-%T&XA z>sHTenEH z1BTQ(9W(DdKBNl0prbBT$mUg{L`7#u)ZCC&a=_QWrew4Fbb02(*&;1b0&v{%=;RKT zBhJziW?~S%-4s67>+MVUyBsu~_b)G^29TC^$BF=86kwYVP5+H2S z(cfyHlJC_&rg>L&hD#74McCCncqpGp5ieJw{T;q7qCCO_Tyb zW}#Zu{7r-|T$0JLDX5+cAz#9GYl|dc;vV3a0e>eP09fv7_)7sqTz`8Zgmy0}Vk13h z1<$+}1&0iUd!Wf4?(T%fuCL_)9plGMxMAg^?<_>COeIidOIk|4lu+J@`47&Zb>xbM zewEAggC`wtXtS8NbEh~4U)XR5S=FS?y0K^eg}1O^o^L<1LC3PHNyXDAq--dq+?S*p z|4(t}9o0m-hH(%VMJdt=-Qc3I5ePvDAVm=cX^Qk9N((jAP(oP|1Zf6PP%(&=ZUO+aNTjsx+GvCaa`DUKy_deg07A`~mTsY~x zRiG7@Ee>dw;#i5}mPC*1(Z@!5HiQT3DtQXsz=dL|k@46MPdC7_!N!7u+Qmb+LU(f~ z>`btQYSwJTAB%61pK^C$ZQDmsf5C(>uu?TCkTsdhY(K zt-)6Cxeew$W~;y@V+3N5E3lhcmCPMA+!1Hf%3T1759&yGs3#GqWzg48^@s{itDgSbR@l{tLoJD_)ZA^E#O&st$-NAUAzM%K zQ%$KG{H6YJ*gNRP-RwpRPX`#tkLHy&rPC)Ccy@rmkp7mX=~3JVhqbzxyvU&jFY4%k z$ld}ADQQk1;@WM=38Lory9EY*Ca4njV$dOPDu3sQbfhmVxq6r}zSx(NOl-7wZ3x~W z5pGUR2`002#Y$3?mPdF_5}-3$6`y|=(=ANSP^Cnf<^pMLvk!*?!Mb+~3!aBO3aRTD zKuSX96q@RSoxxr7)}HEJpP|=wtSEfpwNlMer3J0O@iCCwKiM1nh=5u5<>||R(EmyC z{I6WUd~r{@>edUlQ__yP0()330|AFErch$r+E5q;)?GeD&ln?0Ffu3y6RT!TjodFRYs;_r6>Z@Y{Z@@5K#nIWvsVLkk>X1r%Bx73pWUpVf zZcFz;iQE##pm%m$x8<(XA%M>0!WQPREV%z{QFXG>joFwzD-xY7=IzstHk*8VR?c~l z6ie?`waJEEw>^MSjjz4lF%EuV*KV}p?YDQ>bQDuJ@Vb)+$|X3Oz_aN!aN-UpdO!kE zG#+C|whT{Wi*ks7MZP>xw=>C=qg@2@-m^D)h^4u7Br&*`l$m$CMM|?vu_LAEeyPHV zFDk1JYigLZi_dRJX^AjV8zz>8$yRMXOA{EABg(^7Wkz@?o+6}qH6!Sh z6rwYa@Y0n==Y4fKDo^+vsDR6SCZ^iP)^Kg=6s#U}vlfkOQEYf3y}}T$UvEf6VefwW z#`21Q;!$_%!)GM=ESO9_@uZyRu_*00n=N9^I_SP$zx0)~tCoO?Tws5HgRA7|5h9`J zZ9x5{CV(&d(;&7qm54a*i1e%}jhp3rC&XGRr>E8Kf^YPhA$GpC3DeB*2Bk{fplWkj z*ktg7H4s94cN}s7Nh;&bsIQXe8@yHwe-NKwR_qH?i-fM3%b*s0InlV)Vg;k~)rUVo zVhVFP+0OzB%_C?IMMR6{!2Su8P+4HQ%B47OD~M66UY@i{{FqTi!L8znxL3@z*B;{D zl)(@eq%B*yJ;Z$;1k%{FqXapyWi8e>8|&yY`@Y))-|rT0A1?cVE7`2_gWx?)bJ!%x zo|Me~`zvNG;>A#m8HTjMuV|ECt*!!a`NQuhKxTB2pKTw+WB88cYx|Sf35@klmP+Zu zXmWmOOTO$BvQwn2QOwEN01m_-r@Vcn5|zK!yeTI+d^1o@19`Vzbm`?a|HAzRqfy(h4Fe1EQhcI&fMLQ@a+N*QmXREHsDU4~Uh3Hp-q7R8tvjE07LiqiWe9PX%Cz*gNPb@M zlxNW?lCg$sdOzwPn&4ma!F*+)barZRYiU74=?OQb_TK*85AZ6V+YfM!JpyI3*5f&) zdlcI2!e>XtdlL`SYqs_FdcS~_y8U%1K&ZW_DO`nMOaBK_tW*(tp=PE;B7B#qXhx(~2=((M z3utjTyb#xEI>U$Nrq3T~p$C;y332NmtK1xm>Q zHTBKlgOlDBIpa9@x_gUe^5nQ5Tp83<7Zyk9xwOHWjA3c^fMls^ezaiFZ1Tqlh{#@bF|6}9 z-W+S^3;q|EoTSh!4Lz?@DTlAlmD)J^G@bR_;_&dezw;BDv~S#ll5$5{<7GcWf*KZ^ zm1*X(zUCDnAP>0^Q9t)gcTwUvzz-3&*!dJOi5%fbxacKdQOIeRk5oR@<(RNg;v!5l zEx8Ow3%nwb27_|76vnUl51)MlLt`gq?EvzuRIs0;M^O=R6Zj#~T$$rr8R80D2Sw~$ zaIwqsXB+ov$>`4AFj0)U$0?rx9_)o4Dfzk7tXBb|=hj4iT(79(0Gz<8aMQ|2Gr$+< z;8b4m8?yy^$yfLN5!x_~&XSgL{6bH9`TD<{JhJA0J#mom340j#JdDoWSg3}s2V571 zM7Ao@+Mw@6Y{IULJdBjTSM>;cYo2f99SuIBWf9_9*8HrBKDmZIUXwhA9MkIynhqYR zk>&+_Jrqj;C@S_*V(>)Dna zy=2CxL3oNpmA2{>`dC!PJpHYU^%Qa{obYag`HU%hQmW?as{(ig{Se%~zDnb!t$dZ! z=(3ZYO48R`fMug;TNSZ?0X*PzVWIi#Z{!RIjt$Y_hQ})493lijWeHWKN^qXWWcwNry z)TdfIDuiZ65@Q13T+b=eT=wLCXXF{%Z_2BusE=zT=+Hk}R!iCY{>v->R$T}L&U6BG zb+@pvAcn`E|LEYg6Qh_VgVix#awP&KIggYqk0_HQQL92$4par~I5HcB=yaNWGcTLU z?9}*#DP~7iKwxysCf4^>eiwGD5p5xT0EkZ;R^nZw%q6l|VL}DUI!_x)@Bij?yK*;_ zpJ(mgBs7tWf8w`4Lee|yi%ffbzk55ulJ;hwNpX7(tA?Xjh5!RP->Xzl(`^c4GoT}T zpk^zy*|yK`P5vVE`j;!xL|w`wY6x8w#i*Z9%~3o^VdwH&cD26z2UqyH}U0dgh!R5 zIrXKN6Ai}77B$TXo)zfi%G>c7--^1iD?=vp3-?V&r+b*2^!02kW?N-njYdZ08 fJHvPk`f_RIn)^%HA!9xc_GD^oc>;I*V*K9#^2CL6 literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/ex_product.png b/connector_woocommerce/static/description/img/ex_product.png new file mode 100644 index 0000000000000000000000000000000000000000..1c58681845c502a7459e246d19499e9d7b1846fb GIT binary patch literal 65359 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%0AEb#iKU;P$? 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 literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/ex_sale.png b/connector_woocommerce/static/description/img/ex_sale.png new file mode 100644 index 0000000000000000000000000000000000000000..456e37705b156ddbeaa185f79416a3fad9ae106f GIT binary patch literal 41193 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
    U0i=gm&MO8Tt!uk)CGRMP%4O7W2`8A`iGbRDI>< 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 literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/ex_sale_2.png b/connector_woocommerce/static/description/img/ex_sale_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0f17f180ccbe876a448bddc71464aee8898ae8 GIT binary patch literal 37485 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 WJyIsi~#rn6Q2%J~@;w8Q( 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 Lx*X(%iU0otrf0d_ literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/export.png b/connector_woocommerce/static/description/img/export.png new file mode 100644 index 0000000000000000000000000000000000000000..d025de00119e11dea5f516486153fa6b387ffc7e GIT binary patch literal 18690 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 JN=Wbfe*+a<$P)kn literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/import.png b/connector_woocommerce/static/description/img/import.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddec7350b6e4cfde72590f07e83027607d0a51 GIT binary patch literal 50165 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

    v;t+{iyiuS~Kzs**0*bP0)tR^&+GtRMSD7Gxj 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

    ZGP-BW@{mqb8>C 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 m)I7`8dXnk0;{Kn+QAuHP +

    + +
    +
    +

    Get the URL, Consumer key and Consumer Secret Key of Woocommerce.

    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    Configure the URL, Consumer key and Consumer Secret Key of Woocommerce.

    +
    + +
    +
    +
    +
    +
    +

    Update the WooCommerce Permalinks Settings as Below.

    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    Check for the connection.

    +
    + +
    +
    +
    +
    +
    +

    Import the Product's Categories, Products, Customers and Sale Orders of Woocommerce.

    +
    + +
    +
    +
    +
    +
    +

    Export all Product's Categories, Products, Customers and Sale Orders from Odoo to WooCommerce.

    +
    + +
    +
    +
    +
    +
    +

    Set the WooCommerce Backend at Product's Categories, Products, Customers and Sale Orders for specific export.

    +
    + +
    +
    +
    +
    +
    +

    Export Specific Product's Categories, Products, Customers and Sale Orders from Odoo to WooCommerce through wizard.

    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    Validate the Export Record.

    +
    + +
    +
    +
    +
    +
    +

    Export the Records.

    +
    + +
    +
    +
    +
    +
    +

    Trace the jobs.

    +
    + +
    +
    +
    +
    +
    +

    Review the Checkpoints.

    +
    + +
    +
    +
    +
    +
    diff --git a/connector_woocommerce/unit/__init__.py b/connector_woocommerce/unit/__init__.py deleted file mode 100755 index bf30deb..0000000 --- a/connector_woocommerce/unit/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -from . import import_synchronizer -from . import backend_adapter -from . import mapper -from . import binder diff --git a/connector_woocommerce/unit/backend_adapter.py b/connector_woocommerce/unit/backend_adapter.py deleted file mode 100755 index 6073968..0000000 --- a/connector_woocommerce/unit/backend_adapter.py +++ /dev/null @@ -1,227 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import socket -import logging -import xmlrpclib -from woocommerce import API - -from openerp.addons.connector.unit.backend_adapter import CRUDAdapter -from openerp.addons.connector.exception import (NetworkRetryableError, - RetryableJobError) -from openerp.tools.safe_eval import safe_eval - -from datetime import datetime -_logger = logging.getLogger(__name__) - -recorder = {} - - -def call_to_key(method, arguments): - """ Used to 'freeze' the method and arguments of a call to WooCommerce - so they can be hashable; they will be stored in a dict. - - Used in both the recorder and the tests. - """ - def freeze(arg): - if isinstance(arg, dict): - items = dict((key, freeze(value)) for key, value - in arg.iteritems()) - return frozenset(items.iteritems()) - elif isinstance(arg, list): - return tuple([freeze(item) for item in arg]) - else: - return arg - - new_args = [] - for arg in arguments: - new_args.append(freeze(arg)) - return (method, tuple(new_args)) - - -def record(method, arguments, result): - """ Utility function which can be used to record test data - during synchronisations. Call it from WooCRUDAdapter._call - - Then ``output_recorder`` can be used to write the data recorded - to a file. - """ - recorder[call_to_key(method, arguments)] = result - - -def output_recorder(filename): - import pprint - with open(filename, 'w') as f: - pprint.pprint(recorder, f) - _logger.debug('recorder written to file %s', filename) - - -class WooLocation(object): - - def __init__(self, location, consumer_key, consumre_secret): - self._location = location - self.consumer_key = consumer_key - self.consumer_secret = consumre_secret - - @property - def location(self): - location = self._location - return location - - -class WooCRUDAdapter(CRUDAdapter): - - """ External Records Adapter for woo """ - - def __init__(self, connector_env): - """ - - :param connector_env: current environment (backend, session, ...) - :type connector_env: :class:`connector.connector.ConnectorEnvironment` - """ - super(WooCRUDAdapter, self).__init__(connector_env) - backend = self.backend_record - woo = WooLocation( - backend.location, - backend.consumer_key, - backend.consumer_secret) - self.woo = woo - - def search(self, filters=None): - """ Search records according to some criterias - and returns a list of ids """ - raise NotImplementedError - - def read(self, id, attributes=None): - """ Returns the information of a record """ - raise NotImplementedError - - def search_read(self, filters=None): - """ Search records according to some criterias - and returns their information""" - raise NotImplementedError - - def create(self, data): - """ Create a record on the external system """ - raise NotImplementedError - - def write(self, id, data): - """ Update records on the external system """ - raise NotImplementedError - - def delete(self, id): - """ Delete a record on the external system """ - raise NotImplementedError - - def _call(self, method, arguments): - try: - _logger.debug("Start calling Woocommerce api %s", method) - api = API(url=self.woo.location, - consumer_key=self.woo.consumer_key, - consumer_secret=self.woo.consumer_secret, - version='v2') - if api: - if isinstance(arguments, list): - while arguments and arguments[-1] is None: - arguments.pop() - start = datetime.now() - try: - if 'false' or 'true' or 'null'in api.get(method).content: - result = api.get(method).content.replace( - 'false', 'False') - result = result.replace('true', 'True') - result = result.replace('null', 'False') - result = safe_eval(result) - else: - result = safe_eval(api.get(method).content) - except: - _logger.error("api.call(%s, %s) failed", method, arguments) - raise - else: - _logger.debug("api.call(%s, %s) returned %s in %s seconds", - method, arguments, result, - (datetime.now() - start).seconds) - return result - except (socket.gaierror, socket.error, socket.timeout) as err: - raise NetworkRetryableError( - 'A network error caused the failure of the job: ' - '%s' % err) - except xmlrpclib.ProtocolError as err: - if err.errcode in [502, # Bad gateway - 503, # Service unavailable - 504]: # Gateway timeout - raise RetryableJobError( - 'A protocol error caused the failure of the job:\n' - 'URL: %s\n' - 'HTTP/HTTPS headers: %s\n' - 'Error code: %d\n' - 'Error message: %s\n' % - (err.url, err.headers, err.errcode, err.errmsg)) - else: - raise - - -class GenericAdapter(WooCRUDAdapter): - - _model_name = None - _woo_model = None - - def search(self, filters=None): - """ Search records according to some criterias - and returns a list of ids - - :rtype: list - """ - return self._call('%s.search' % self._woo_model, - [filters] if filters else [{}]) - - def read(self, id, attributes=None): - """ Returns the information of a record - - :rtype: dict - """ - arguments = [] - if attributes: - # Avoid to pass Null values in attributes. Workaround for - # is not installed, calling info() with None in attributes - # would return a wrong result (almost empty list of - # attributes). The right correction is to install the - # compatibility patch on WooCommerce. - arguments.append(attributes) - return self._call('%s/' % self._woo_model + str(id), []) - - def search_read(self, filters=None): - """ Search records according to some criterias - and returns their information""" - return self._call('%s.list' % self._woo_model, [filters]) - - def create(self, data): - """ Create a record on the external system """ - return self._call('%s.create' % self._woo_model, [data]) - - def write(self, id, data): - """ Update records on the external system """ - return self._call('%s.update' % self._woo_model, - [int(id), data]) - - def delete(self, id): - """ Delete a record on the external system """ - return self._call('%s.delete' % self._woo_model, [int(id)]) diff --git a/connector_woocommerce/unit/binder.py b/connector_woocommerce/unit/binder.py deleted file mode 100755 index bf4cfc8..0000000 --- a/connector_woocommerce/unit/binder.py +++ /dev/null @@ -1,163 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - -import openerp -from openerp.addons.connector.connector import Binder -from ..backend import woo - - -class WooBinder(Binder): - - """ Generic Binder for WooCommerce """ - - -@woo -class WooModelBinder(WooBinder): - - """ - Bindings are done directly on the binding model.woo.product.category - - Binding models are models called ``woo.{normal_model}``, - like ``woo.res.partner`` or ``woo.product.product``. - They are ``_inherits`` of the normal models and contains - the Woo ID, the ID of the Woo Backend and the additional - fields belonging to the Woo instance. - """ - _model_name = [ - 'woo.res.partner', - 'woo.product.category', - 'woo.product.product', - 'woo.sale.order', - 'woo.sale.order.line', - ] - - def to_openerp(self, external_id, unwrap=False, browse=False): - """ Give the OpenERP ID for an external ID - - :param external_id: external ID for which we want the OpenERP ID - :param unwrap: if True, returns the normal record (the one - inherits'ed), else return the binding record - :param browse: if True, returns a recordset - :return: a recordset of one record, depending on the value of unwrap, - or an empty recordset if no binding is found - :rtype: recordset - """ - bindings = self.model.with_context(active_test=False).search( - [('woo_id', '=', str(external_id)), - ('backend_id', '=', self.backend_record.id)] - ) - if not bindings: - return self.model.browse() if browse else None - assert len(bindings) == 1, "Several records found: %s" % (bindings,) - if unwrap: - return bindings.openerp_id if browse else bindings.openerp_id.id - else: - return bindings if browse else bindings.id - - def to_backend(self, record_id, wrap=False): - """ Give the external ID for an OpenERP ID - - :param record_id: OpenERP ID for which we want the external id - or a recordset with one record - :param wrap: if False, record_id is the ID of the binding, - if True, record_id is the ID of the normal record, the - method will search the corresponding binding and returns - the backend id of the binding - :return: backend identifier of the record - """ - record = self.model.browse() - if isinstance(record_id, openerp.models.BaseModel): - record_id.ensure_one() - record = record_id - record_id = record_id.id - if wrap: - binding = self.model.with_context(active_test=False).search( - [('openerp_id', '=', record_id), - ('backend_id', '=', self.backend_record.id), - ] - ) - if binding: - binding.ensure_one() - return binding.woo_id - else: - return None - if not record: - record = self.model.browse(record_id) - assert record - return record.woo_id - - def bind(self, external_id, binding_id): - """ Create the link between an external ID and an OpenERP ID and - update the last synchronization date. - - :param external_id: External ID to bind - :param binding_id: OpenERP ID to bind - :type binding_id: int - """ - # the external ID can be 0 on Woo! Prevent False values - # like False, None, or "", but not 0. - assert (external_id or external_id == 0) and binding_id, ( - "external_id or binding_id missing, " - "got: %s, %s" % (external_id, binding_id) - ) - # avoid to trigger the export when we modify the `woo_id` - now_fmt = openerp.fields.Datetime.now() - if not isinstance(binding_id, openerp.models.BaseModel): - binding_id = self.model.browse(binding_id) - binding_id.with_context(connector_no_export=True).write( - {'woo_id': str(external_id), - 'sync_date': now_fmt, - }) - - def unwrap_binding(self, binding_id, browse=False): - """ For a binding record, gives the normal record. - - Example: when called with a ``woo.product.product`` id, - it will return the corresponding ``product.product`` id. - - :param browse: when True, returns a browse_record instance - rather than an ID - """ - if isinstance(binding_id, openerp.models.BaseModel): - binding = binding_id - else: - binding = self.model.browse(binding_id) - - openerp_record = binding.openerp_id - if browse: - return openerp_record - return openerp_record.id - - def unwrap_model(self): - """ For a binding model, gives the name of the normal model. - - Example: when called on a binder for ``woo.product.product``, - it will return ``product.product``. - - This binder assumes that the normal model lays in ``openerp_id`` since - this is the field we use in the ``_inherits`` bindings. - """ - try: - column = self.model._fields['openerp_id'] - except KeyError: - raise ValueError('Cannot unwrap model %s, because it has ' - 'no openerp_id field' % self.model._name) - return column.comodel_name diff --git a/connector_woocommerce/unit/mapper.py b/connector_woocommerce/unit/mapper.py deleted file mode 100755 index 1d148a7..0000000 --- a/connector_woocommerce/unit/mapper.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -# -# -# Tech-Receptives Solutions Pvt. Ltd. -# Copyright (C) 2009-TODAY Tech-Receptives(). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -# - - -def normalize_datetime(field): - """Change a invalid date which comes from Woo, if - no real date is set to null for correct import to - OpenERP""" - - def modifier(self, record, to_attr): - if record[field] == '0000-00-00 00:00:00': - return None - return record[field] - return modifier diff --git a/connector_woocommerce/views/backend_view.xml b/connector_woocommerce/views/backend_view.xml old mode 100755 new mode 100644 index 037d4f2..e63306e --- a/connector_woocommerce/views/backend_view.xml +++ b/connector_woocommerce/views/backend_view.xml @@ -1,95 +1,138 @@ - - - - wc.backend.tree - wc.backend - tree - - - - - - - + + + woo.backend.tree + woo.backend + tree + + + + + + + - - wc.backend.form - wc.backend - form - - -
    -
    -
    - -

    xqgh;}wu*etqnF%ZDd3<_0iH(g-&&$!HYOr-G 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 literal 0 HcmV?d00001 diff --git a/connector_woocommerce/static/description/img/job.png b/connector_woocommerce/static/description/img/job.png new file mode 100644 index 0000000000000000000000000000000000000000..d8987a5dd3600956a2aed6580dbd4e960495f389 GIT binary patch literal 90339 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