Metadata-Version: 1.1
Name: rattail-locsms
Version: 0.3.9
Summary: Rattail Software Interfaces for LOC SMS
Home-page: http://rattailproject.org/
Author: Lance Edgar
Author-email: lance@edbob.org
License: GNU Affero GPL v3
Description: 
        rattail_locsms
        ==============
        
        Rattail is a retail software framework based on `edbob <http://edbob.org/>`_,
        and released under the GNU Affero General Public License.
        
        This package contains software interfaces for the Store Management Suite
        system, which is available from `LOC Software <http://www.locsoftware.com/>`_.
        
        Please see Rattail's `home page <http://rattail.edbob.org/>`_ for more
        information.
        
        
        
        0.3.9
        -----
        
        * Fix ``find_packages()`` usage.
        
        * Refactor ``rattail.sw.locsms`` -> ``rattail_locsms``.
        
        
        0.3.8
        -----
        
        * Removed some references to ``edbob``.
        
          One of these in particular was preventing subcommands from working.
        
        
        0.3.7
        -----
        
        * Use global ``Session`` from Rattail (again).
        
        * Update some logging semantics.
        
        
        0.3.6
        -----
        
        * Removed reliance on global ``rattail.db.Session`` class.
        
        
        0.3.5
        -----
        
        * Refactored model imports, etc.
            
          This is in preparation for using database models only from ``rattail``
          (i.e. no ``edbob``).  Mostly the model and enum imports were affected.
        
        * Updated references to ``get_setting()`` and ``save_setting()``.
        
        
        0.3.4
        -----
        
        * Fixed bug in ``CLK_CHG`` processor.
        
        
        0.3.3
        -----
        
        * Removed ``os.chmod()`` call from ``deploy_to_inbox()``.
        
        
        0.3.2
        -----
        
        * Added ``Family`` awareness to auxiliary and change processors.
        
        
        0.3.1
        -----
        
        * Changed ``edbob`` dependency to include ``db`` feature.
            
          This indirectly adds SQLAlchemy as a dependency.
        
        * Removed ``batches`` module.
            
          This was completely unused so far as I could tell...
        
        * Added a single, pitiful test.
            
          Hey at least it's a start...
        
        
        0.3a37
        ------
        
        * Round discounted price to 2 places when processing changes.
        
        * Added start and end attributes for regular and TPR prices.
        
        
        0.3a36
        ------
        
        * Apply discount when processing (sale) price change.
            
          Note that the regular and TPR prices still do not honor discounts at all, and
          even the sale price still only honors a discount *percentage* (i.e. not a
          flat discount amount).  Someday those should be added also...
        
        
        0.3a35
        ------
        
        * Added some custom SIL columns.
        
        
        0.3a34
        ------
        
        * Added ``vendor`` and ``order_entered_by`` attributes to ``PurchasingDocument``.
        
        * Added ``SaleTransaction`` and ``SaleDetail`` models.
        
        * Don't auto-create customer groups with whitespace-only ID.
            
          Apparently sometimes the group ID coming from SMS customer table contains
          just a space or something...  We don't want a group in that case.
        
        
        0.3a33
        ------
        
        * Fixed ``Product.cost`` to check for ``F90 IS NULL``.
        
        
        0.3a32
        ------
        
        * Added alternate codes (``ALT_TAB``) support to data model.
        
          Also added support to the SMS changes processor.
        
        
        0.3a31
        ------
        
        * Added split code info to costs generated by ``transfers.process_transfer()``.
            
          Also added some extensive logging in order to help troubleshoot products
          which appear to sometimes slip through the cracks...
        
        
        0.3a30
        ------
        
        * Added ``email_import_error()`` function.
        
        
        0.3a29
        ------
        
        * Added ``Price.sale_start`` and ``sale_end``, improved
          ``guess_active_price()``.
            
        
        0.3a28
        ------
        
        * Ignored warning caused by SQLAlchemy schema instrospection on Linux.
        
        
        0.3a27
        ------
        
        * Added ``Price.guess_active_price()`` method.
            
        
        0.3a26
        ------
        
        * Fixed lingering issues from ``Vendor.contacts`` mapping tweak.
        
        * Updated ``repr()`` output for model classes.
        
        
        0.3a25
        ------
        
        * Fixed ``Vendor.contacts`` references in SMS changes processor.
        
        
        0.3a24
        ------
        
        * Removed ``setup.cfg`` file.
            
          The ``tag_build`` setting was not doing us any favors.
        
        * Added ``bootstrap_tdsodbc`` command to Fabric script.
            
          This is woefully inadequate but at least is a starting point.
        
        * Fixed SMS transfer filename regular expression.
            
          The "terminal number" part of the filename was previously hard-coded to be
          "901", but this apparently is not the case when a transfer originates from a
          backoffice workstation.
        
          Also added named groups to the regex for clarity.
        
        
        0.3a23
        ------
        
        - [feature] Made ``ChangesProcessor`` methods return relevant object instances.
          This is pretty much required for subclasses to inherit functionality from the
          default processor class.
        
        
        0.3a22
        ------
        
        - [feature] Added the ``AccountLink`` model.
        
        - [feature] Added Fabric script.
        
        0.3a21
        ------
        
        - [bug] Added "SMS Admin" icon to manifest.  That utility was complaining about
          the icon being missing.
        
        - [feature] Added ``copy_transfer()`` function to ``transfers`` module.  This
          improves the store transfer magic by making it more aware of multiple stores.
          (The previous implementation could only handle a two-store setup.)
        
        0.3a20
        ------
        
        - [bug] Fixed bug in changes processor where prices with level (F126) other
          than 1 could become the product's new ``regular_price``.
        
        0.3a19
        ------
        
        - [bug] Fixed timestamp modification when generating samples, so that no error
          is raised in the event that a git executable does not exist.
        
        0.3a18
        ------
        
        - [general] Fixed namespace packages, per ``setuptools`` documentation.
        
        - [feature] Added ``py2exe`` support for SMS Admin tool.
        
        - [bug] Added workarounds to SMS Admin when generating samples while running as
          a Windows GUI application.
        
        0.3a17
        ------
        
        - [bug] Fixed the ``process_transfer()`` function so that it no longer raises
          an error when an invalid filename is encountered.  Now such files are simply
          ignored.
        
        - [bug] Fixed the auxiliary and changes data processors so that they no longer
          raise errors when attempting to move processed files into the ``'Processed'``
          subfolder if the target file already exists.  They now will overwrite the
          target file instead.
        
        - [feature] Added the "SMS Admin" tool, which can be used to generate samples
          and deploy hotfixes to SMS environment nodes.
        
        0.3a16
        ------
        
        - [feature] Added the ``transfers`` module.  This (so far at least) exists only
          for the sake of the ``process_transfers()`` function.  This is designed as a
          helper for "inter-store transfers."  The purpose is to automatically create
          and/or update special cost records on the receiving store side, using the
          sending store as the vendor.  In this way, when a receiving document is
          imported at the receiving store, all necessary cost records will already
          exist (and be accurate) and therefore no products will be "skipped" when
          importing the document.
        
        0.3a15
        ------
        
        - [bug] Fixed the changes processor so that it properly handles a missing or
          invalid subdepartment when processing ``POS_CHG`` data.  (This bug was
          actually introduced in the last release.)
        
        0.3a14
        ------
        
        - [bug] Fixed the changes processor so that it saves a product's department
          association when processing ``POS_CHG`` data.
        
        0.3a13
        ------
        
        - [feature] Added ``sms-backup-data`` and ``sms-restore-data`` commands.  These
          are not intended for actual production data, but rather to assist in
          bootstrapping development and related "staging" environments.
        
        0.3a12
        ------
        
        - [feature] Added ``--mako-args`` support to ``sms-gen-sample`` command.  This
          allows the sample (or option) sources to include conditional directives, in
          order to fine-tune the rendered content.  The Mako template engine is used to
          provide this feature.
        
        0.3a11
        ------
        
        - [bug] Removed ``Query.update()`` calls from the auxiliary processor.  While
          efficient, these were causing the recording of data changes to be bypassed.
        
        0.3a10
        ------
        
        - Add git support to ``sms-gen-sample`` command.
        
        - Add ``F347`` (``Vendor.special_discount``) support to ``load``, ``changes``
          modules.
        
        0.3a9
        -----
        
        - Added ``Store`` model, with load support.
        
        0.3a8r1
        -------
        
        - Tweaked load, changes to use GPC data type.
        
        - Added SIL writer; updated ``sil.write_receiving_import()`` function.
        
        0.3a8
        -----
        
        - Add load query restrictions, for development's sake.
        
        - Bugfix in COST_CHG change processor.
        
        0.3a7
        -----
        
        - Improve change processing to force specified order.
        
        0.3a6
        -----
        
        - Improve COST_CHG processing to accomodate non-integer (i.e. float) case size.
        
        0.3a5
        -----
        
        - Bugfix in OBJ_DEL changes processor.
        
        0.3a4
        -----
        
        - Bugfix in changes processor.
        
        0.3a3
        -----
        
        - Overhaul auxiliary data file processing.
        
        0.3a2
        -----
        
        - Add ``sms-gen-sample``, ``sms-pull-sample`` commands.
        
        - Add ``load`` module for importing all data from SMS.
        
        - Add ``auxiliary``, ``changes`` modules for processing Deploy_Rattail files.
        
        - Add some classes to SMS database model.
        
        - Add ``sil`` module for generating certain SIL files for SMS import.
        
        - Add Linux support for ``deploy.deploy_to_inbox()``.
        
        0.3a1
        -----
        
        -  Initial port to Rattail v0.3.
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: X11 Applications
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Office/Business
Classifier: Topic :: Software Development :: Libraries :: Python Modules
