- Run the pip command to install the latest version:
pip install django_walleter
- Add
django_walleter
to yourINSTALLED_APPS
in settings.py:
INSTALLED_APPS = (
...
'django_walleter',
)
- Run the migration command:
python manage.py migrate
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 Profile
model.