From 35c74ff99646c491e42c16c092076e391b6d7ce2 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 16 Mar 2020 20:44:22 -0500 Subject: [PATCH] Add data version importers for CorePerson, CoreVendor --- rattail_corepos/importing/versions.py | 55 +++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 rattail_corepos/importing/versions.py diff --git a/rattail_corepos/importing/versions.py b/rattail_corepos/importing/versions.py new file mode 100644 index 0000000..69b8eef --- /dev/null +++ b/rattail_corepos/importing/versions.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2020 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Rattail. If not, see . +# +################################################################################ +""" +Rattail -> Rattail "versions" data import +""" + +from rattail.importing import versions as base + + +class FromRattailToRattailVersions(base.FromRattailToRattailVersions): + """ + Handler for Rattail -> Rattail "versions" data import + """ + + def get_importers(self): + importers = super(FromRattailToRattailVersions, self).get_importers() + importers['CorePerson'] = CorePersonImporter + importers['CoreVendor'] = CoreVendorImporter + return importers + + +class CorePersonImporter(base.VersionImporter): + + @property + def host_model_class(self): + model = self.config.get_model() + return model.CorePerson + + +class CoreVendorImporter(base.VersionImporter): + + @property + def host_model_class(self): + model = self.config.get_model() + return model.CoreVendor