Skip to content

Abdelhadi92/django_walleter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.mixins 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages