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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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