Skip to main content

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

ScreenShot ScreenShot ScreenShot ScreenShot

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

mlmprovisions-0.1.8.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

mlmprovisions-0.1.8-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

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

Hashes for mlmprovisions-0.1.8.tar.gz
Algorithm Hash digest
SHA256 dd51400f49222670c14afd991d12e5685ebc96db86ac56d85618bbc1a557815c
MD5 05ef7697b220a06fe26e213606a145f9
BLAKE2b-256 1ad1f08a30fdd86962382f2cef071b6f288185adc7f983e33a95864d3196d1a8

See more details on using hashes here.

File details

Details for the file mlmprovisions-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for mlmprovisions-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b42645b731bfaab4f20791d99b2bc663c70864aa34668f31d18b52efd43de5c9
MD5 4e18df6f04db4742a0353818b31872f9
BLAKE2b-256 fa39b2599c49df41e1b54cd676b7cd57f9042ad64d49d0b8cac93e51ca867622

See more details on using hashes here.

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