Django wallet
Project description
Django Walleter
Installation
- 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
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 Profile
model.
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b404d7041f46a0cc65aa5bb20e9ed9b970a9883aa21683d55f35c945fa0ae0a1 |
|
MD5 | 6d746182f761af4a836bd5e43fe61922 |
|
BLAKE2b-256 | 355f3662bfcde6fbd8808357f77b93cddb5d3538d63c11c30d41c0ad93531512 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca6db011e065aba751d5e2b17dbfff4782610c3d4eddbcd442d67105027143d2 |
|
MD5 | ff6c854edf6e80c99d2714ac987dddbe |
|
BLAKE2b-256 | 9e427da1f2cd4292db3f1b5f1da0e8cee5ab66a0e11d2f91d7ac04be5662d2c5 |