LICENSE.txt
MANIFEST.in
Procfile
README.md
app.json
codecov.yml
requirements-pypy.txt
requirements.txt
setup.py
swtag
betterlifepsi.egg-info/PKG-INFO
betterlifepsi.egg-info/SOURCES.txt
betterlifepsi.egg-info/dependency_links.txt
betterlifepsi.egg-info/requires.txt
betterlifepsi.egg-info/top_level.txt
etc/requirements/common-test.txt
etc/requirements/common.txt
etc/requirements/runtime-pypy.txt
etc/requirements/runtime.txt
etc/requirements/test-pypy.txt
etc/requirements/test.txt
psi/__init__.py
psi/cli.py
psi/wsgi.py
psi/app/__init__.py
psi/app/config.py
psi/app/const.py
psi/app/service.py
psi/app/socketio.py
psi/app/advice/__init__.py
psi/app/advice/inventory_advice.py
psi/app/api/__init__.py
psi/app/api/sales_order.py
psi/app/models/__init__.py
psi/app/models/aspects.py
psi/app/models/customer.py
psi/app/models/data_security_mixin.py
psi/app/models/enum_values.py
psi/app/models/expense.py
psi/app/models/image.py
psi/app/models/incoming.py
psi/app/models/inventory_in_out_link.py
psi/app/models/inventory_transaction.py
psi/app/models/organization.py
psi/app/models/product.py
psi/app/models/product_category.py
psi/app/models/product_inventory.py
psi/app/models/product_sales.py
psi/app/models/purchase_order.py
psi/app/models/receiving.py
psi/app/models/related_values.py
psi/app/models/report_base_model.py
psi/app/models/role.py
psi/app/models/sales_order.py
psi/app/models/shipping.py
psi/app/models/supplier.py
psi/app/models/supplier_sales.py
psi/app/models/user.py
psi/app/reports/__init__.py
psi/app/reports/handlers_config.py
psi/app/reports/report.py
psi/app/reports/sales_order_reports.py
psi/app/reports/sqls.py
psi/app/services/__init__.py
psi/app/services/purchase_order.py
psi/app/services/sales_order.py
psi/app/thirdparty/__init__.py
psi/app/thirdparty/cloudinary_image_store.py
psi/app/thirdparty/local_image_store.py
psi/app/translations/zh_Hans_CN/LC_MESSAGES/messages.mo
psi/app/translations/zh_Hans_CN/LC_MESSAGES/messages.po
psi/app/utils/__init__.py
psi/app/utils/date_util.py
psi/app/utils/db_util.py
psi/app/utils/decorations.py
psi/app/utils/file_util.py
psi/app/utils/form_util.py
psi/app/utils/format_util.py
psi/app/utils/security_util.py
psi/app/utils/ui_util.py
psi/app/views/__init__.py
psi/app/views/base.py
psi/app/views/base_purchase_order.py
psi/app/views/customer.py
psi/app/views/direct_purchase_order.py
psi/app/views/enum_values.py
psi/app/views/expense.py
psi/app/views/formatter.py
psi/app/views/franchise_purchase_order.py
psi/app/views/import_store_data.py
psi/app/views/incoming.py
psi/app/views/index.py
psi/app/views/inventory_transaction.py
psi/app/views/login_form.py
psi/app/views/organization.py
psi/app/views/preference.py
psi/app/views/product.py
psi/app/views/product_category.py
psi/app/views/product_inventory.py
psi/app/views/product_sales_report.py
psi/app/views/receiving.py
psi/app/views/report.py
psi/app/views/report_view_with_access.py
psi/app/views/role.py
psi/app/views/sales_order.py
psi/app/views/shipping.py
psi/app/views/supplier.py
psi/app/views/supplier_sales_report.py
psi/app/views/user.py
psi/app/views/views_mapping.py
psi/app/views/components/__init__.py
psi/app/views/components/image_field.py
psi/app/views/components/string_fields.py
psi/migrations/README.md
psi/migrations/__init__.py
psi/migrations/alembic.ini
psi/migrations/env.py
psi/migrations/script.py.mako
psi/migrations/versions/01_389881771619_.py
psi/migrations/versions/02_251c5e751233_.py
psi/migrations/versions/03_29b31f4d8de6_.py
psi/migrations/versions/04_2a3fee7de8d4_.py
psi/migrations/versions/05_7b2d863b105_.py
psi/migrations/versions/06_1b3411739b82_.py
psi/migrations/versions/07_2673ce30fb12_.py
psi/migrations/versions/08_5590114aa058_.py
psi/migrations/versions/09_428a1c2e88b2_.py
psi/migrations/versions/10_38571f2c12fc_.py
psi/migrations/versions/11_faa0a5506a14_.py
psi/migrations/versions/12_f1603288979d_.py
psi/migrations/versions/13_d0bbf6c460f5_.py
psi/migrations/versions/14_736f035d9c77_.py
psi/migrations/versions/15_d5ec1187aad4_.py
psi/migrations/versions/16_a1ed2f75cb13_.py
psi/migrations/versions/17_b19224a5c1dd_.py
psi/migrations/versions/18_8ff0624764b7_.py
psi/migrations/versions/19_93a6e0ee63c9_.py
psi/migrations/versions/20_b9a78540086e_.py
psi/migrations/versions/21_eaf708894c1d_.py
psi/migrations/versions/22_208ffbb0eb3e_.py
psi/migrations/versions/23_1e9c8b5db3a7_.py
psi/migrations/versions/24_cad65db44e62_.py
psi/migrations/versions/25_4d2c8abdff95_.py
psi/migrations/versions/26_0051eed6ee5d_.py
psi/migrations/versions/27_7868d8cd502d_.py
psi/migrations/versions/28_db9ee0625c86.py
psi/migrations/versions/29_668c5802ed96_.py
psi/migrations/versions/30_c87292d5c7d3_.py
psi/migrations/versions/31_ad98a504518a_.py
psi/migrations/versions/32_2a4243d9cd8c_.py
psi/migrations/versions/33_5751ca3c5091_.py
psi/migrations/versions/34_5fa54f2ce13c_.py
psi/migrations/versions/35_a173601e2e8c_.py
psi/migrations/versions/36_3f2bc9bc2775_.py
psi/migrations/versions/38_3c66f436a5be_.py
psi/migrations/versions/39_052340beb7b5_.py
psi/migrations/versions/40_e1f806a716b9_.py
psi/migrations/versions/41_b9dc56c47ef4_.py
psi/migrations/versions/42_67607ed6ab04_.py
psi/migrations/versions/__init__.py
psi/static/Font-Awesome-4.6.3/.gitignore
psi/static/Font-Awesome-4.6.3/.npmignore
psi/static/Font-Awesome-4.6.3/CONTRIBUTING.md
psi/static/Font-Awesome-4.6.3/README.md
psi/static/Font-Awesome-4.6.3/_config.yml
psi/static/Font-Awesome-4.6.3/bower.json
psi/static/Font-Awesome-4.6.3/component.json
psi/static/Font-Awesome-4.6.3/composer.json
psi/static/Font-Awesome-4.6.3/package.json
psi/static/Font-Awesome-4.6.3/css/font-awesome.css
psi/static/Font-Awesome-4.6.3/css/font-awesome.css.map
psi/static/Font-Awesome-4.6.3/css/font-awesome.min.css
psi/static/Font-Awesome-4.6.3/fonts/FontAwesome.otf
psi/static/Font-Awesome-4.6.3/fonts/fontawesome-webfont.eot
psi/static/Font-Awesome-4.6.3/fonts/fontawesome-webfont.svg
psi/static/Font-Awesome-4.6.3/fonts/fontawesome-webfont.ttf
psi/static/Font-Awesome-4.6.3/fonts/fontawesome-webfont.woff
psi/static/Font-Awesome-4.6.3/fonts/fontawesome-webfont.woff2
psi/static/bootbox/bootbox.min.js
psi/static/chart.js/Chart.bundle.js
psi/static/chart.js/Chart.bundle.min.js
psi/static/ckeditor/CHANGES.md
psi/static/ckeditor/LICENSE.md
psi/static/ckeditor/README.md
psi/static/ckeditor/build-config.js
psi/static/ckeditor/ckeditor.js
psi/static/ckeditor/config.js
psi/static/ckeditor/contents.css
psi/static/ckeditor/styles.js
psi/static/ckeditor/adapters/jquery.js
psi/static/ckeditor/lang/en.js
psi/static/ckeditor/lang/zh-cn.js
psi/static/ckeditor/plugins/icons.png
psi/static/ckeditor/plugins/icons_hidpi.png
psi/static/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
psi/static/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
psi/static/ckeditor/plugins/about/dialogs/about.js
psi/static/ckeditor/plugins/about/dialogs/logo_ckeditor.png
psi/static/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
psi/static/ckeditor/plugins/clipboard/dialogs/paste.js
psi/static/ckeditor/plugins/dialog/dialogDefinition.js
psi/static/ckeditor/plugins/image/dialogs/image.js
psi/static/ckeditor/plugins/image/images/noimage.png
psi/static/ckeditor/plugins/link/dialogs/anchor.js
psi/static/ckeditor/plugins/link/dialogs/link.js
psi/static/ckeditor/plugins/link/images/anchor.png
psi/static/ckeditor/plugins/link/images/hidpi/anchor.png
psi/static/ckeditor/plugins/magicline/images/icon-rtl.png
psi/static/ckeditor/plugins/magicline/images/icon.png
psi/static/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
psi/static/ckeditor/plugins/magicline/images/hidpi/icon.png
psi/static/ckeditor/plugins/pastefromword/filter/default.js
psi/static/ckeditor/plugins/scayt/LICENSE.md
psi/static/ckeditor/plugins/scayt/README.md
psi/static/ckeditor/plugins/scayt/dialogs/options.js
psi/static/ckeditor/plugins/scayt/dialogs/toolbar.css
psi/static/ckeditor/plugins/specialchar/dialogs/specialchar.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
psi/static/ckeditor/plugins/specialchar/dialogs/lang/af.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ar.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/bg.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ca.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/cs.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/cy.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/da.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/de.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/el.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/en.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/eo.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/es.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/et.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/fa.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/fi.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/fr.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/gl.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/he.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/hr.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/hu.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/id.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/it.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ja.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/km.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ko.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ku.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/lt.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/lv.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/nb.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/nl.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/no.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/pl.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/pt.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ru.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/si.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/sk.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/sl.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/sq.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/sv.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/th.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/tr.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/tt.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/ug.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/uk.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/vi.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
psi/static/ckeditor/plugins/specialchar/dialogs/lang/zh.js
psi/static/ckeditor/plugins/table/dialogs/table.js
psi/static/ckeditor/plugins/tabletools/dialogs/tableCell.js
psi/static/ckeditor/plugins/wsc/LICENSE.md
psi/static/ckeditor/plugins/wsc/README.md
psi/static/ckeditor/plugins/wsc/dialogs/ciframe.html
psi/static/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
psi/static/ckeditor/plugins/wsc/dialogs/wsc.css
psi/static/ckeditor/plugins/wsc/dialogs/wsc.js
psi/static/ckeditor/plugins/wsc/dialogs/wsc_ie.js
psi/static/ckeditor/skins/moono/dialog.css
psi/static/ckeditor/skins/moono/dialog_ie.css
psi/static/ckeditor/skins/moono/dialog_ie7.css
psi/static/ckeditor/skins/moono/dialog_ie8.css
psi/static/ckeditor/skins/moono/dialog_iequirks.css
psi/static/ckeditor/skins/moono/editor.css
psi/static/ckeditor/skins/moono/editor_gecko.css
psi/static/ckeditor/skins/moono/editor_ie.css
psi/static/ckeditor/skins/moono/editor_ie7.css
psi/static/ckeditor/skins/moono/editor_ie8.css
psi/static/ckeditor/skins/moono/editor_iequirks.css
psi/static/ckeditor/skins/moono/icons.png
psi/static/ckeditor/skins/moono/icons_hidpi.png
psi/static/ckeditor/skins/moono/readme.md
psi/static/ckeditor/skins/moono/images/arrow.png
psi/static/ckeditor/skins/moono/images/close.png
psi/static/ckeditor/skins/moono/images/lock-open.png
psi/static/ckeditor/skins/moono/images/lock.png
psi/static/ckeditor/skins/moono/images/refresh.png
psi/static/ckeditor/skins/moono/images/spinner.gif
psi/static/ckeditor/skins/moono/images/hidpi/close.png
psi/static/ckeditor/skins/moono/images/hidpi/lock-open.png
psi/static/ckeditor/skins/moono/images/hidpi/lock.png
psi/static/ckeditor/skins/moono/images/hidpi/refresh.png
psi/static/css/style.css
psi/static/images/add_icon.png
psi/static/images/cueTip.gif
psi/static/images/favicon.ico
psi/static/js/common.js
psi/static/js/file_drag_drop.js
psi/static/js/form.js
psi/static/js/image_upload.js
psi/static/js/master_detail.js
psi/static/js/report.js
psi/static/lightbox2/css/lightbox.min.css
psi/static/lightbox2/images/close.png
psi/static/lightbox2/images/loading.gif
psi/static/lightbox2/images/next.png
psi/static/lightbox2/images/prev.png
psi/static/lightbox2/js/lightbox.min.js
psi/static/lightbox2/js/lightbox.min.map
psi/templates/dashboard.html
psi/templates/layout.html
psi/templates/admin/lib.html
psi/templates/admin/model/create.html
psi/templates/admin/model/details.html
psi/templates/admin/model/edit.html
psi/templates/admin/model/inline_field_list.html
psi/templates/admin/model/inline_form.html
psi/templates/admin/model/inline_list_base.html
psi/templates/admin/model/layout.html
psi/templates/admin/model/list.html
psi/templates/admin/model/row_actions.html
psi/templates/admin/report/list.html
psi/templates/components/detail_lines.html
psi/templates/components/images_display.html
psi/templates/components/images_input.html
psi/templates/components/object_ref.html
psi/templates/components/report.html
psi/templates/data_loading/legacy.html
psi/templates/report/sales_amount.html
psi/templates/report/sales_profit.html
psi/templates/security/login_user.html
tests/__init__.py
tests/app_test.py
tests/base_test_case.py
tests/fixture.py
tests/object_faker.py
tests/advice/__init__.py
tests/advice/inventory_advice_test.py
tests/api/__init__.py
tests/api/sales_order_api_test.py
tests/models/__init__.py
tests/models/inventory_in_out_link_test.py
tests/models/inventory_transaction_test.py
tests/models/purchase_order_test.py
tests/models/receiving_test.py
tests/resources/image.png
tests/resources/store_data.csv
tests/resources/swtag
tests/thirdparty/__init__.py
tests/thirdparty/local_image_store_test.py
tests/utils/__init__.py
tests/utils/date_util_test.py
tests/utils/db_util_test.py
tests/utils/file_util_test.py
tests/utils/format_util_test.py
tests/utils/ui_util_test.py
tests/views/__init__.py
tests/views/dashboard_test.py
tests/views/import_store_data_test.py
tests/views/product_sales_report_test.py
tests/views/receiving_test.py
tests/views/sales_order_test.py
tests/views/sales_report_test.py
tests/views/supplier_sales_report_test.py
tests/views/components/__init__.py
tests/views/components/string_fields_test.py
tests/views/organization/__init__.py
tests/views/organization/base_organization_test.py
tests/views/organization/create_organization_test.py
tests/views/organization/delete_organization_test1.py
tests/views/organization/delete_organization_test2.py
tests/views/organization/delete_organization_test3.py
tests/views/organization/edit_organization_test.py
tests/views/organization/view_organization_test.py
tests/views/purchase_order/__init__.py
tests/views/purchase_order/direct_purchase_order_test.py
tests/views/purchase_order/franchise_purchase_order_test1.py
tests/views/purchase_order/franchise_purchase_order_test2.py
tests/views/purchase_order/purchase_price_view_test.py