Skip to main content

A simple Django app that provides Indonesian Bank models and fields.

Project description

A Django application that provides Indonesian bank choices for use with forms and a country field for models.

Installation

  1. pip install p1-bank

  2. Add bank to INSTALLED_APPS

  3. Run python manage.py migrate to create banks models

Bank Model

A model of bank that holds all banks in Indonesia.

Supports long name, short name, bank code, and branch code.

>>> from django.apps import apps
>>> Bank = apps.get_model('bank', 'Bank')
>>> bank = Bank.get(short_name='Bank BCA')
>>> bank.long_name
'PT. Bank Central Asia Tbk.'
>>> bank.short_name
'Bank BCA'
>>> bank.bank_code
'014'
>>> bank.branch_code
'0397'
>>> bank.bi_code
'0140397'

Bank Field

BankField is based on Django’s ForeignKey, a relationship to Bank model.

Consider the following model using a BankField:

from django.db import models
from p1_bank.fields import BankField

class Account(models.Model):
    name = models.CharField(max_length=100)
    bank = BankField(related_name='accounts')

Any Account instance will have a bank attribute that you can use to identify account’s bank:

>>> bank = Bank.objects.get(short_name='Bank BCA')
>>> account = Account.objects.create(name='Kania', bank=bank)
>>> account.bank
'Bank BCA'
>>> account.bank.code
'014'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

p1-bank-0.2.36160053.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

p1_bank-0.2.36160053-py2-none-any.whl (11.8 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page