{ "info": { "author": "Yonas Adiel", "author_email": "yonazadielwiguna@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "================\nDjango Banks\n================\n\nA Django application that provides Indonesian bank choices for use with forms\nand a country field for models.\n\n.. contents::\n :local:\n :backlinks: none\n\n\nInstallation\n============\n\n1. Run ``pip install p1-bank``\n2. Add ``'bank'`` to ``INSTALLED_APPS`` in settings.py\n3. Run `python manage.py migrate` to create banks models\n\nBank Model\n===========\n\nA model of bank that holds all banks in Indonesia.\n\nSupports long name, short name, bank code, and branch code.\n\n.. code:: python\n\n >>> from django.apps import apps\n >>> Bank = apps.get_model('bank', 'Bank')\n >>> bank = Bank.objects.get(short_name='BANK BCA')\n >>> bank.long_name\n u'PT. BANK CENTRAL ASIA TBK.'\n >>> bank.short_name\n u'BANK BCA'\n >>> bank.bank_code\n u'014'\n >>> bank.branch_code\n u'0397'\n >>> bank.bi_code\n u'0140397'\n\nIt is possible to get a bank object from bi code:\n\n.. code:: python\n\n >>> Bank.objects.get_by_bi_code('0140397')\n \n\nor upsert (update or create) from list with header:\n\n.. code:: python\n\n >>> Bank.objects.get(bank_code='200')\n \n >>> bank_list = [\n ['bank_code', 'short_name'],\n ['200', 'BTN']\n ]\n >>> Bank.objects.upsert_from_list_with_header(bank_list)\n >>> Bank.objects.get(bank_code='200')\n \n\nBank Field\n===========\n\n``BankField`` is based on Django's ``ForeignKey``, a relationship\nto Bank model.\n\nConsider an ``Account`` model using a ``BankField``:\n\n.. code:: python\n\n from django.db import models\n from p1_bank.fields import BankField\n\n class Account(models.Model):\n name = models.CharField(max_length=100)\n bank = BankField(related_name='accounts')\n\nAny ``Account`` instance will have a ``bank`` attribute that you can use to\nidentify account's bank:\n\n.. code:: python\n\n >>> bank = Bank.objects.get(short_name='BANK BCA')\n >>> account = Account.objects.create(name='Kania', bank=bank)\n >>> account.bank\n 'BANK BCA'\n >>> account.bank.code\n '014'\n\nBank Factories\n==============\n\nYou may use bank factories to support your test (requires ``factory_boy``)\n\n.. code:: python\n\n >>> from bank.factories import BankFactory\n >>> BankFactory()\n \n >>> BankFactory()\n \n >>> bank301 = BankFactory(bank_code='301')\n >>> bank301.bank_code\n '301'\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "p1-bank", "package_url": "https://pypi.org/project/p1-bank/", "platform": "", "project_url": "https://pypi.org/project/p1-bank/", "project_urls": null, "release_url": "https://pypi.org/project/p1-bank/0.2.37096567/", "requires_dist": null, "requires_python": "", "summary": "A simple Django app that provides Indonesian Bank models and fields.", "version": "0.2.37096567" }, "last_serial": 4278450, "releases": { "0.2.36160053": [ { "comment_text": "", "digests": { "md5": "72e0b9c9e0f55353cd5e2734d7ff5a77", "sha256": "ce940ec10e1c1197fecea2c360b372bf9766b78b9f0148c9c03158017c2f6b36" }, "downloads": -1, "filename": "p1_bank-0.2.36160053-py2-none-any.whl", "has_sig": false, "md5_digest": "72e0b9c9e0f55353cd5e2734d7ff5a77", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11757, "upload_time": "2018-08-03T11:07:08", "url": "https://files.pythonhosted.org/packages/ed/b6/792c02313d6126b8674a4a0cbac9df44f9805957a71d22e107c393cd60db/p1_bank-0.2.36160053-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57f277feb0b5be6187216059e15d9f68", "sha256": "741730b806957760a890605f740c433c12d76c221c7da000ee786aa49a49c8f2" }, "downloads": -1, "filename": "p1-bank-0.2.36160053.tar.gz", "has_sig": false, "md5_digest": "57f277feb0b5be6187216059e15d9f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9511, "upload_time": "2018-08-03T11:07:10", "url": "https://files.pythonhosted.org/packages/7d/83/355f9b1d15b6baec33a2b4c3e8818fbdbb106bb13a2d11c1d49f644f5c2c/p1-bank-0.2.36160053.tar.gz" } ], "0.2.36161922": [ { "comment_text": "", "digests": { "md5": "c175d2cf7336002af551a337ba59dd3d", "sha256": "f970dfcbb4f3c7be7e186016f3a6063853583c0b781ac4f526fa00345a2fd50e" }, "downloads": -1, "filename": "p1_bank-0.2.36161922-py2-none-any.whl", "has_sig": false, "md5_digest": "c175d2cf7336002af551a337ba59dd3d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12023, "upload_time": "2018-08-03T12:34:03", "url": "https://files.pythonhosted.org/packages/ab/2a/a69e9a062a9063fa7fc91962bf877ad0d8eafe77ed442f59095af2d72f1a/p1_bank-0.2.36161922-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0e1810cc201f5a400788797da3b8069", "sha256": "dc6fc501f1fdaabe6a496d7682d827b104f1c61bf86d10eda9c6a4b09c44dd9e" }, "downloads": -1, "filename": "p1-bank-0.2.36161922.tar.gz", "has_sig": false, "md5_digest": "a0e1810cc201f5a400788797da3b8069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9820, "upload_time": "2018-08-03T12:34:04", "url": "https://files.pythonhosted.org/packages/95/6b/4326d78c1d0f1e3a32359e0d9e9d8acee02544f3b87c87819a51d99180a4/p1-bank-0.2.36161922.tar.gz" } ], "0.2.36216664": [ { "comment_text": "", "digests": { "md5": "4675f76c2cb5cadfab3cb446c9646505", "sha256": "976278eb4bd37ab5c907f82df4c1a1f9e9e9130a42216f0facb1aaf9f78fdb43" }, "downloads": -1, "filename": "p1_bank-0.2.36216664-py2-none-any.whl", "has_sig": false, "md5_digest": "4675f76c2cb5cadfab3cb446c9646505", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14008, "upload_time": "2018-08-07T06:00:25", "url": "https://files.pythonhosted.org/packages/a2/d8/4e0fef5d6db1b6311c95c977f8d9fe25c45f50d10a33934da47e2cafa204/p1_bank-0.2.36216664-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12dfc62c6959cae9aea07f63467ca267", "sha256": "7c1da3826b963c8e427bd9e8ebe6b3c05bbc0e4cb33431ef6eb51b6d38383700" }, "downloads": -1, "filename": "p1-bank-0.2.36216664.tar.gz", "has_sig": false, "md5_digest": "12dfc62c6959cae9aea07f63467ca267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10208, "upload_time": "2018-08-07T06:00:26", "url": "https://files.pythonhosted.org/packages/f9/2e/661bc1463afc4d6a8b99d0f5539e5e70bfe7ab63dbd70492cf45c0f612e9/p1-bank-0.2.36216664.tar.gz" } ], "0.2.37096567": [ { "comment_text": "", "digests": { "md5": "f0f4d3989eb8127a43b9ebfb7c20906c", "sha256": "456a87f935904c682d42480f7d91913deab986d8dc5e7f6353b3d3e500b75b45" }, "downloads": -1, "filename": "p1_bank-0.2.37096567-py2-none-any.whl", "has_sig": false, "md5_digest": "f0f4d3989eb8127a43b9ebfb7c20906c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14007, "upload_time": "2018-09-17T08:19:31", "url": "https://files.pythonhosted.org/packages/30/98/f8a15e82996d88eec0bf4b2153b0e034f8fa95841a4b0563df992fa99a1d/p1_bank-0.2.37096567-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb676a07f5dc119d51883b38371c3812", "sha256": "2dd6dc5af84032db5a9597fb4e751379acea0caa60bb7bf44b41d1ebbd867ee2" }, "downloads": -1, "filename": "p1-bank-0.2.37096567.tar.gz", "has_sig": false, "md5_digest": "bb676a07f5dc119d51883b38371c3812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10213, "upload_time": "2018-09-17T08:19:32", "url": "https://files.pythonhosted.org/packages/6b/c3/6302542f8f868f5b6c8652a5a6f65bf42f5a995de46c185d7cfb87c512e6/p1-bank-0.2.37096567.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f0f4d3989eb8127a43b9ebfb7c20906c", "sha256": "456a87f935904c682d42480f7d91913deab986d8dc5e7f6353b3d3e500b75b45" }, "downloads": -1, "filename": "p1_bank-0.2.37096567-py2-none-any.whl", "has_sig": false, "md5_digest": "f0f4d3989eb8127a43b9ebfb7c20906c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14007, "upload_time": "2018-09-17T08:19:31", "url": "https://files.pythonhosted.org/packages/30/98/f8a15e82996d88eec0bf4b2153b0e034f8fa95841a4b0563df992fa99a1d/p1_bank-0.2.37096567-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb676a07f5dc119d51883b38371c3812", "sha256": "2dd6dc5af84032db5a9597fb4e751379acea0caa60bb7bf44b41d1ebbd867ee2" }, "downloads": -1, "filename": "p1-bank-0.2.37096567.tar.gz", "has_sig": false, "md5_digest": "bb676a07f5dc119d51883b38371c3812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10213, "upload_time": "2018-09-17T08:19:32", "url": "https://files.pythonhosted.org/packages/6b/c3/6302542f8f868f5b6c8652a5a6f65bf42f5a995de46c185d7cfb87c512e6/p1-bank-0.2.37096567.tar.gz" } ] }