Reusable Django app to track provisions for affiliate partners. Includes tools for multi-level marketing provisions.
Project description
mlmprovisions
Reusable Django app, that allows you to track provisions for your affiliate partners. It has a flexible way of configuring how to split the provision and is capable of running multi-level marketing
Screenshots
Instalation
pip install mlmprovisions
Then add required apps settings.py
INSTALLED_APPS = [
...
'treenode',
'mlmtools',
'floppyforms',
...
]
Add to the urls.py
path('mlmtools/', include('mlmtools.urls'))
And sync the db
python manage.py makemigrations
python manage.py migrate
Configuration and usage
Using the admin interface add marketer nodes and tracking codes for them. We suggest adding 1 central node and several subnodes
Fields:
- Owner - the user this note is associated to
- Split type - how to split the provision
- fixed - this node takes a fixed percentage*
- tree split - MultiLevel split. This split is how much is sent up the tree
- Split cut - the slider how much we keep and how much we pass to the child nodes
- Can have children - whether the subnodes can create subnodes (MLM needs this)
- track code usage - how many times can the code be used (limitless/only once for all/only once per user)
To add attribution you have these methods
from mlmtools.models import TrackCode, CodeUse
str_code = "CFHUMJ"
#tells if this code can be used
CodeUse.test_use(str_code, client_user) #tells if this code can be used
#lets have something like an order (the track code uses generic relation)
dt = DummyTarget(name="my order target 2", amount=1000.0)
dt.save()
#and attach the code
CodeUse.use(str_code, client_user, target=dt, amount=dt.amount)
And finaly you can check how it looks by visiting
http://<yoursite>/mlmtools/list_codes/
ENJOY!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mlmprovisions-0.1.8.tar.gz
.
File metadata
- Download URL: mlmprovisions-0.1.8.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd51400f49222670c14afd991d12e5685ebc96db86ac56d85618bbc1a557815c |
|
MD5 | 05ef7697b220a06fe26e213606a145f9 |
|
BLAKE2b-256 | 1ad1f08a30fdd86962382f2cef071b6f288185adc7f983e33a95864d3196d1a8 |
File details
Details for the file mlmprovisions-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: mlmprovisions-0.1.8-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42645b731bfaab4f20791d99b2bc663c70864aa34668f31d18b52efd43de5c9 |
|
MD5 | 4e18df6f04db4742a0353818b31872f9 |
|
BLAKE2b-256 | fa39b2599c49df41e1b54cd676b7cd57f9042ad64d49d0b8cac93e51ca867622 |