Fix datasync bug for CORE API -> Rattail
This commit is contained in:
parent
82ad5ad441
commit
7eb7c25172
3 changed files with 59 additions and 43 deletions
|
@ -84,6 +84,10 @@ class FromCOREPOSAPI(importing.Importer):
|
|||
super(FromCOREPOSAPI, self).setup()
|
||||
self.establish_api()
|
||||
|
||||
def datasync_setup(self):
|
||||
super(FromCOREPOSAPI, self).datasync_setup()
|
||||
self.establish_api()
|
||||
|
||||
def establish_api(self):
|
||||
self.api = make_corepos_api(self.config)
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
################################################################################
|
||||
#
|
||||
# Rattail -- Retail Software Framework
|
||||
# Copyright © 2010-2021 Lance Edgar
|
||||
# Copyright © 2010-2022 Lance Edgar
|
||||
#
|
||||
# This file is part of Rattail.
|
||||
#
|
||||
|
@ -36,10 +36,11 @@ from rattail.util import pretty_quantity
|
|||
|
||||
class PersonImporter(importing.model.PersonImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_customer_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_customer_id',
|
||||
],
|
||||
}
|
||||
|
||||
def cache_query(self):
|
||||
query = super(PersonImporter, self).cache_query()
|
||||
|
@ -55,58 +56,65 @@ class PersonImporter(importing.model.PersonImporter):
|
|||
|
||||
class CustomerImporter(importing.model.CustomerImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_account_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_account_id',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class MemberImporter(importing.model.MemberImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_account_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_account_id',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class StoreImporter(importing.model.StoreImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_id',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class DepartmentImporter(importing.model.DepartmentImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_number',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_number',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class SubdepartmentImporter(importing.model.SubdepartmentImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_number',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_number',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class VendorImporter(importing.model.VendorImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_id',
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
class ProductImporter(importing.model.ProductImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_id',
|
||||
],
|
||||
}
|
||||
|
||||
def setup(self):
|
||||
super(ProductImporter, self).setup()
|
||||
|
@ -178,10 +186,11 @@ class ProductImporter(importing.model.ProductImporter):
|
|||
|
||||
class ProductCostImporter(importing.model.ProductCostImporter):
|
||||
|
||||
extension_attr = '_corepos'
|
||||
extension_fields = [
|
||||
'corepos_id',
|
||||
]
|
||||
extensions = {
|
||||
'_corepos': [
|
||||
'corepos_id',
|
||||
],
|
||||
}
|
||||
|
||||
def cache_query(self):
|
||||
query = super(ProductCostImporter, self).cache_query()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue