Skip to main content

Django wallet

Project description

Django Walleter

Installation

  1. Run the pip command to install the latest version:
 pip install django_walleter
  1. Add django_walleter to your INSTALLED_APPS in settings.py:
 INSTALLED_APPS = (
    ...
    'django_walleter',
 )
  1. Run the migration command:
 python manage.py migrate

Usage

Add the HasWallet maixin to your model.

from django.db import models
from django_walleter import HasWallet

class Profile(models.Model, HasWallet):  
	phone = models.CharField(max_length=255, verbose_name='Phone')
	address = models.TextField(max_length=512,verbose_name='Address')

Then you can easily make transactions from your model.

profile = Profile.objects.get(pk=1)
profile.balance // 0

profile.deposit(100)
profile.balance // 100

profile.withdraw(20)
profile.balance // 80

profile2 = Profile.objects.get(pk=2)
profile.transfer(profile2, 20) // or profile.transfer(profile2.wallet, 20)

Remember , you may use the django_walleter.HasWallet mixin on any of your models. You are not limited to only including it on your Profilemodel.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

django-walleter-1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

django_walleter-1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file django-walleter-1.0.tar.gz.

File metadata

  • Download URL: django-walleter-1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/50.3.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for django-walleter-1.0.tar.gz
Algorithm Hash digest
SHA256 b404d7041f46a0cc65aa5bb20e9ed9b970a9883aa21683d55f35c945fa0ae0a1
MD5 6d746182f761af4a836bd5e43fe61922
BLAKE2b-256 355f3662bfcde6fbd8808357f77b93cddb5d3538d63c11c30d41c0ad93531512

See more details on using hashes here.

File details

Details for the file django_walleter-1.0-py3-none-any.whl.

File metadata

  • Download URL: django_walleter-1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/50.3.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for django_walleter-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca6db011e065aba751d5e2b17dbfff4782610c3d4eddbcd442d67105027143d2
MD5 ff6c854edf6e80c99d2714ac987dddbe
BLAKE2b-256 9e427da1f2cd4292db3f1b5f1da0e8cee5ab66a0e11d2f91d7ac04be5662d2c5

See more details on using hashes here.

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