From d217f60ac1fe0fc43c7ae6cbc9fa725ef8091d7b Mon Sep 17 00:00:00 2001 From: QS5ELkMu Date: Thu, 27 Sep 2018 17:20:16 +0200 Subject: [PATCH] [WIP][MIG][11.0] connector --- hotel_channel_connector/models/channel_backend/common.py | 7 +++++++ hotel_channel_connector/models/hotel_room_type/exporter.py | 2 ++ .../views/channel_connector_backend_views.xml | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/hotel_channel_connector/models/channel_backend/common.py b/hotel_channel_connector/models/channel_backend/common.py index 296948e0e..88b898522 100644 --- a/hotel_channel_connector/models/channel_backend/common.py +++ b/hotel_channel_connector/models/channel_backend/common.py @@ -1,6 +1,8 @@ # Copyright 2018 Alexandre Díaz # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import os +import binascii from contextlib import contextmanager from odoo import models, api, fields from ...components.backend_adapter import WuBookLogin, WuBookServer @@ -29,6 +31,11 @@ class ChannelBackend(models.Model): pkey = fields.Char('Channel Service PKey') security_token = fields.Char('Channel Service Security Token') + @api.multi + def generate_key(self): + for record in self: + record.security_token = binascii.hexlify(os.urandom(32)).decode() + @api.multi def import_reservations(self): channel_hotel_reservation_obj = self.env['channel.hotel.reservation'] diff --git a/hotel_channel_connector/models/hotel_room_type/exporter.py b/hotel_channel_connector/models/hotel_room_type/exporter.py index 2d44b0e08..5ee014734 100644 --- a/hotel_channel_connector/models/hotel_room_type/exporter.py +++ b/hotel_channel_connector/models/hotel_room_type/exporter.py @@ -1,9 +1,11 @@ # Copyright 2018 Alexandre Díaz # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import logging from odoo.addons.component.core import Component from odoo.addons.hotel_channel_connector.components.core import ChannelConnectorError from odoo import api, _ +_logger = logging.getLogger(__name__) class HotelRoomTypeExporter(Component): _name = 'channel.hotel.room.type.exporter' diff --git a/hotel_channel_connector/views/channel_connector_backend_views.xml b/hotel_channel_connector/views/channel_connector_backend_views.xml index da35fece1..0728b2bf1 100644 --- a/hotel_channel_connector/views/channel_connector_backend_views.xml +++ b/hotel_channel_connector/views/channel_connector_backend_views.xml @@ -27,7 +27,12 @@ + + +