{ "info": { "author": "Agus Makmun (Summon Agus)", "author_email": "summon.agus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====================\nDjango Address Model\n=====================\n\n|pypi version| |license| |build status|\n\ndjango abstract model that provide the complete address, eg: no, na/rt, ca/rw, village,\nsub district, district, province, country, postal code, currency code, phone code, etc.\n\n\n.. image:: https://i.imgur.com/5mV5Jje.png\n\n\n**Support Languages**\n\n1. ID - Indonesia\n\n\nQuick start\n-----------\n\n1. Django Log Viewer is available directly from `PyPI`_:\n\n::\n\n pip install django-address-model\n\n\n2. Add ``\"django_address\"`` to your ``INSTALLED_APPS`` setting like this\n\n::\n\n INSTALLED_APPS = [\n ...\n \"django_address\",\n ]\n\n\n3. Create an initial address\n\n::\n\n python manage.py create_address --language=id --show-print=true\n\n\n\nUsage Example\n-------------\n\nIn your ``models.py``\n\n::\n\n from django.db import models\n from django_address.models import AddressModel\n\n\n class Profile(AddressModel, models.Model):\n name = models.CharField(max_length=100)\n email = models.EmailField(blank=True, null=True)\n phone = models.CharField(max_length=15, blank=True, null=True)\n\n def __str__(self):\n return self.name\n\n class Meta:\n ordering = ('-id',)\n\n\n`ORM Usage Example`\n\n\n::\n\n >>> from django_address.models import SubDistrict\n >>> from app.models import Profile\n >>>\n >>> sub_district = SubDistrict.objects.first()\n >>> profile_data {'name': 'Summon Agus', 'email': 'summon@mail.com', 'phone': '+6282133338888',\n 'address': 'Jl. Karto Dimejo', 'number': 35, 'na': 3, 'ca': 34, 'village': 'Sinduarjo',\n 'sub_district': sub_district}\n >>> profile = Profile.objects.create(**profile_data)\n >>> profile.number\n 35\n >>> profile.address\n 'Jl. Karto Dimejo'\n >>> profile.village\n 'Sinduarjo'\n >>> profile.sub_district\n 'Ngaglik'\n >>> profile.sub_district.district\n 'Sleman'\n >>> profile.get_full_address(format_address='id', include_country=True)\n 'Jl. Karto Dimejo No.35, RT.3/RW.34 Sinduarjo, Ngaglik, Sleman, Yogyakarta, Indonesia - 55581'\n >>>\n >>> profile.get_full_address_json()\n {\n 'na': 3,\n 'ca': 34,\n 'number': 35,\n 'village': 'Sinduarjo',\n 'address': 'Jl. Karto Dimejo',\n 'sub_district': {\n 'id': 1,\n 'district': 1,\n 'deleted_at': None,\n 'postal_code': '55581',\n 'name': 'Ngaglik'\n },\n 'district': {\n 'id': 1,\n 'name': 'Sleman',\n 'deleted_at': None,\n 'province': 1\n },\n 'province': {\n 'id': 1,\n 'name': 'Yogyakarta',\n 'deleted_at': None,\n 'country': 1\n },\n 'country': {\n 'id': 1,\n 'phone_code': '+62',\n 'deleted_at': None,\n 'name': 'Indonesia',\n 'currency_code': 'IDR',\n 'code': 'ID',\n 'states': [\n 'Aceh',\n 'Bali',\n 'Banten',\n 'Bengkulu',\n 'Gorontalo',\n 'Jakarta',\n 'Jambi',\n 'Jawa Barat',\n 'Jawa Tengah',\n 'Jawa Timur',\n 'Kalimantan Barat',\n 'Kalimantan Selatan',\n 'Kalimantan Tengah',\n 'Kalimantan Timur',\n 'Kalimantan Utara',\n 'Kepulauan Bangka Belitung',\n 'Kepulauan Riau',\n 'Lampung',\n 'Maluku',\n 'Maluku Utara',\n 'Nusa Tengga ra Barat',\n 'Nusa Tenggara Timur',\n 'Papua (Irian Jaya)',\n 'Papua Barat',\n 'Riau',\n 'Sulawesi Barat',\n 'Sulawesi Selatan',\n 'Sulawesi Tengah',\n 'Sulawesi Tenggara',\n 'Sulawesi Utara',\n 'Sumatera Barat',\n 'Sumatera Selatan',\n 'Sumatera Utara',\n 'Yogyakarta'\n ]\n }\n }\n >>>\n\n\n.. |pypi version| image:: https://img.shields.io/pypi/v/django-address-model.svg\n :target: https://pypi.python.org/pypi/django-address-model\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg\n :target: https://raw.githubusercontent.com/agusmakmun/django-address-model/master/LICENSE\n\n.. |build status| image:: https://travis-ci.org/agusmakmun/django-address-model.svg?branch=master\n :target: https://travis-ci.org/agusmakmun/django-address-model\n\n.. _`PyPI`: https://pypi.python.org/pypi/django-address-model", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/agusmakmun/django-address-model/tarball/v1.0.3", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agusmakmun/django-address-model", "keywords": "django address,django address model", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-address-model", "package_url": "https://pypi.org/project/django-address-model/", "platform": "", "project_url": "https://pypi.org/project/django-address-model/", "project_urls": { "Download": "https://github.com/agusmakmun/django-address-model/tarball/v1.0.3", "Homepage": "https://github.com/agusmakmun/django-address-model" }, "release_url": "https://pypi.org/project/django-address-model/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Django Address Model", "version": "1.0.3" }, "last_serial": 5664361, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c72207272642dc7af3f8ca8043e1e96d", "sha256": "bbfcbd9a6659fbe40478552f865c3b32e7b2d97aa222412a348c09fae095b6d6" }, "downloads": -1, "filename": "django-address-model-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c72207272642dc7af3f8ca8043e1e96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917228, "upload_time": "2019-08-11T02:37:18", "url": "https://files.pythonhosted.org/packages/0e/80/814790a1ce3cbbb4685c697110ad57befbfb18319f6ef58115b802a5991f/django-address-model-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "02bf5bcf58fa2c52ccf6be4d3346bf57", "sha256": "c02de0dda3129b2c3d3eee39541b13f53c9eea23ed6ecb8ad6459bf91adf8221" }, "downloads": -1, "filename": "django-address-model-1.0.1.tar.gz", "has_sig": false, "md5_digest": "02bf5bcf58fa2c52ccf6be4d3346bf57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917852, "upload_time": "2019-08-11T05:46:45", "url": "https://files.pythonhosted.org/packages/b7/44/2e5664fc6a0eed61800632f8eac178224cbfa0dcb87a4e2c00505b490a63/django-address-model-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a3ac548a56539756df2fa9a75da83654", "sha256": "b44b8181fd65b90fbd5a614ea6794d9307bbea6e4a4b589e536c94a2578522e4" }, "downloads": -1, "filename": "django-address-model-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a3ac548a56539756df2fa9a75da83654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917882, "upload_time": "2019-08-11T06:12:15", "url": "https://files.pythonhosted.org/packages/f8/ba/603f05a19f1f09da41184b2065c2ea1a3130b9803d924d79f6d2eeee5555/django-address-model-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a76873f0d60d5876b6250376d820e616", "sha256": "18e272a99d90460620503bced137e6efc71ee7969c24b24b3af961b0bd08c830" }, "downloads": -1, "filename": "django-address-model-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a76873f0d60d5876b6250376d820e616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 918217, "upload_time": "2019-08-12T07:07:05", "url": "https://files.pythonhosted.org/packages/cd/5a/77e02bbd7ce58d8f71d7e80e293c21530999fb307b2c35edc15e12186dd5/django-address-model-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a76873f0d60d5876b6250376d820e616", "sha256": "18e272a99d90460620503bced137e6efc71ee7969c24b24b3af961b0bd08c830" }, "downloads": -1, "filename": "django-address-model-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a76873f0d60d5876b6250376d820e616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 918217, "upload_time": "2019-08-12T07:07:05", "url": "https://files.pythonhosted.org/packages/cd/5a/77e02bbd7ce58d8f71d7e80e293c21530999fb307b2c35edc15e12186dd5/django-address-model-1.0.3.tar.gz" } ] }