Some tweaks to expose CORE <-> Rattail import handlers in web app

This commit is contained in:
Lance Edgar 2021-12-05 17:24:54 -06:00
parent 4a36c417e7
commit 0e28a6ee2b
5 changed files with 17 additions and 2 deletions

View file

@ -43,8 +43,8 @@ class FromRattailToCore(importing.FromRattailHandler):
""" """
Rattail -> CORE-POS export handler Rattail -> CORE-POS export handler
""" """
host_title = "Rattail" local_key = 'corepos_api'
local_title = "CORE-POS" generic_local_title = "CORE Office (API)"
direction = 'export' direction = 'export'
def get_importers(self): def get_importers(self):

View file

@ -38,6 +38,8 @@ class FromCoreOfficeHandler(FromSQLAlchemyHandler):
""" """
Base class for import handlers which use CORE Office as the host. Base class for import handlers which use CORE Office as the host.
""" """
host_key = 'corepos_db_office_op'
generic_host_title = 'CORE Office (DB "op")'
host_title = "CORE Office" host_title = "CORE Office"
def make_host_session(self): def make_host_session(self):
@ -50,6 +52,8 @@ class ToCoreLaneHandler(ToSQLAlchemyHandler):
Base class for import handlers which target CORE Lane on the local side. Base class for import handlers which target CORE Lane on the local side.
""" """
local_title = "CORE Lane" local_title = "CORE Lane"
local_key = 'corepos_db_lane_op'
generic_local_title = 'CORE Lane (DB "op")'
def make_session(self): def make_session(self):
return CoreLaneSession() return CoreLaneSession()

View file

@ -48,6 +48,8 @@ class FromCOREPOSToRattail(importing.ToRattailHandler):
""" """
Import handler for data coming from a CORE POS API. Import handler for data coming from a CORE POS API.
""" """
host_key = 'corepos_api'
generic_host_title = "CORE Office (API)"
host_title = "CORE-POS (API)" host_title = "CORE-POS (API)"
def get_importers(self): def get_importers(self):

View file

@ -38,6 +38,8 @@ class FromCOREPOSToRattail(importing.FromSQLAlchemyHandler, importing.ToRattailH
""" """
Import handler for data coming from a CORE POS database. Import handler for data coming from a CORE POS database.
""" """
generic_host_title = 'CORE Office (DB "op")'
host_key = 'corepos_db_office_op'
corepos_dbkey = 'default' corepos_dbkey = 'default'
@property @property

View file

@ -123,6 +123,13 @@ setup(
'import-corepos-db = rattail_corepos.commands:ImportCOREPOSDB', 'import-corepos-db = rattail_corepos.commands:ImportCOREPOSDB',
], ],
'rattail.importing': [
'to_rattail.from_corepos_api = rattail_corepos.importing.corepos.api:FromCOREPOSToRattail',
'to_rattail.from_corepos_db_office_op = rattail_corepos.importing.corepos.db:FromCOREPOSToRattail',
'to_corepos_api.from_rattail = rattail_corepos.corepos.importing.rattail:FromRattailToCore',
'to_corepos_db_lane_op.from_corepos_db_office_op = rattail_corepos.corepos.lane.importing.op.office:FromCoreOfficeToCoreLane',
],
'trainwreck.commands': [ 'trainwreck.commands': [
'import-corepos = rattail_corepos.trainwreck.commands:ImportCore', 'import-corepos = rattail_corepos.trainwreck.commands:ImportCore',
], ],