mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[WIP][MIG][11.0] connector
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
# Copyright 2018 Alexandre Díaz <dev@redneboa.es>
|
# Copyright 2018 Alexandre Díaz <dev@redneboa.es>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
import os
|
||||||
|
import binascii
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from odoo import models, api, fields
|
from odoo import models, api, fields
|
||||||
from ...components.backend_adapter import WuBookLogin, WuBookServer
|
from ...components.backend_adapter import WuBookLogin, WuBookServer
|
||||||
@@ -29,6 +31,11 @@ class ChannelBackend(models.Model):
|
|||||||
pkey = fields.Char('Channel Service PKey')
|
pkey = fields.Char('Channel Service PKey')
|
||||||
security_token = fields.Char('Channel Service Security Token')
|
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
|
@api.multi
|
||||||
def import_reservations(self):
|
def import_reservations(self):
|
||||||
channel_hotel_reservation_obj = self.env['channel.hotel.reservation']
|
channel_hotel_reservation_obj = self.env['channel.hotel.reservation']
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
# Copyright 2018 Alexandre Díaz <dev@redneboa.es>
|
# Copyright 2018 Alexandre Díaz <dev@redneboa.es>
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
import logging
|
||||||
from odoo.addons.component.core import Component
|
from odoo.addons.component.core import Component
|
||||||
from odoo.addons.hotel_channel_connector.components.core import ChannelConnectorError
|
from odoo.addons.hotel_channel_connector.components.core import ChannelConnectorError
|
||||||
from odoo import api, _
|
from odoo import api, _
|
||||||
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
class HotelRoomTypeExporter(Component):
|
class HotelRoomTypeExporter(Component):
|
||||||
_name = 'channel.hotel.room.type.exporter'
|
_name = 'channel.hotel.room.type.exporter'
|
||||||
|
|||||||
@@ -27,7 +27,12 @@
|
|||||||
<field name="pkey" colspan="2"/>
|
<field name="pkey" colspan="2"/>
|
||||||
<field name="username" colspan="2"/>
|
<field name="username" colspan="2"/>
|
||||||
<field name="passwd" password="1" colspan="2"/>
|
<field name="passwd" password="1" colspan="2"/>
|
||||||
|
</group>
|
||||||
|
<group colspan="4" col="4">
|
||||||
<field name="security_token" colspan="4"/>
|
<field name="security_token" colspan="4"/>
|
||||||
|
<button colspan="1" name="generate_key"
|
||||||
|
string="Generate New Token" type="object"
|
||||||
|
class="oe_edit_only" />
|
||||||
</group>
|
</group>
|
||||||
</page>
|
</page>
|
||||||
</notebook>
|
</notebook>
|
||||||
|
|||||||
Reference in New Issue
Block a user