Add tender importer from CORE; apply tender in CORE POS batch

still some work to be done yet but getting there
This commit is contained in:
Lance Edgar 2023-09-27 17:14:28 -05:00
parent 3add006b7e
commit f61ae7a7e0
6 changed files with 132 additions and 2 deletions

View file

@ -65,6 +65,7 @@ class FromCOREPOSToRattail(importing.FromSQLAlchemyHandler, importing.ToRattailH
def get_importers(self):
importers = OrderedDict()
importers['Tender'] = TenderImporter
importers['Vendor'] = VendorImporter
importers['Department'] = DepartmentImporter
importers['Subdepartment'] = SubdepartmentImporter
@ -87,6 +88,26 @@ class FromCOREPOS(importing.FromSQLAlchemy):
"""
class TenderImporter(FromCOREPOS, corepos_importing.model.TenderImporter):
"""
Importer for tender data from CORE POS.
"""
host_model_class = corepos.Tender
key = 'corepos_id'
supported_fields = [
'corepos_id',
'code',
'name',
]
def normalize_host_object(self, tender):
return {
'corepos_id': tender.tender_id,
'code': tender.tender_code,
'name': tender.tender_name,
}
class VendorImporter(FromCOREPOS, corepos_importing.model.VendorImporter):
"""
Importer for vendor data from CORE POS.

View file

@ -122,6 +122,15 @@ class SubdepartmentImporter(importing.model.SubdepartmentImporter):
}
class TenderImporter(importing.model.TenderImporter):
extensions = {
'_corepos': [
'corepos_id',
],
}
class VendorImporter(importing.model.VendorImporter):
extensions = {