Display different contact details based on query parameter and cookie
Project description
django-sales is a Django app for displaying different contact details based on query parameter (with cookie). It provides sales, partners and affiliates custom links to send out to the public. It gives sales, partners and affiliates their opportunity to convert every contact detail on the website to their own. It thus encourages sales, partners and affiliates to promote the website and the business.
Installation
Use the package manager pip to install django-sales.
pip install django-sales
Usage
Step 1. Add sales app (in settings.py file)
INSTALLED_APPS = [
'...',
'django.contrib.staticfiles',
'sales', # here
'myapp',
'...',
]
Make sure sales app is before all custom apps. Otherwise, Django will not recognize the ‘sales’ template tag.
Step 2. Add sales middleware (in settings.py file)
MIDDLEWARE = [
'sales.middleware.sales.SalesMiddleware', # here
'django.middleware.security.SecurityMiddleware',
'...'
]
Step 3. Add sales context processors (in settings.py file)
TEMPLATES = [
{
'OPTIONS': {
'context_processors': [
'...',
'django.contrib.messages.context_processors.messages',
'sales.context_processors.sales', # here
],
},
},
]
Step 4. Customize sales settings (in settings.py file) (optional)
The defaults are:
SALES_LINK_PARAMETER = 'sales'
SALES_DEFAULT_ID = 1 # ?sales=1
SALES_COOKIE_NAME = 'sales'
SALES_COOKIE_MAX_AGE = 3600 # 1 hour
SALES_MODEL_FROM = 'django.contrib.auth.models'
SALES_MODEL_IMPORT = 'User' # from SALES_MODEL_FROM import SALES_MODEL_IMPORT
In version 0.0.1, django-sales makes use of django.contrib.auth.models.User model, which can be easily extended according to your needs. (e.g. Add a phone number field) From version 0.1.0, django-sales allows developer to specify the Sales model to lookup sales, partners and affiliates.
Step 5. Load sales tag (in any .html file)
{% load static %}
{% load sales %} # here
Step 6. Build sales links (in any .html file)
<a href="{% sales '/' %}">Home</a>
<a href="{% sales '/contact' %}">Contact</a>
Step 7. Display sales information (in relevant .html files)
<a href="mailto:{{ sales.email }}">Email</a>
<p>{{ sales.first_name }} {{ sales.last_name }}</p>
Contributing
Pull requests are welcome.
License
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 django-sales-0.1.3.tar.gz
.
File metadata
- Download URL: django-sales-0.1.3.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83986f3a9f03a53892fbadcd808fe503eeef0d91ba28b41a37c953185d7aeccd |
|
MD5 | a445f7324ef8fc63bae0551c9a78ed57 |
|
BLAKE2b-256 | d851abcfc5dba128d2dbf1da861d6d82144419edfd6a3dddfae9e5f598b1d0a9 |
File details
Details for the file django_sales-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: django_sales-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b39f7f6d65e54ba7e212443f8ae6387e9113ddb0bd03d3fcef33d8a7840ef6e |
|
MD5 | 38c9480b8165317ad482f4ba7d1f397f |
|
BLAKE2b-256 | d8e6f821291fbd9bdac2061c71aa47a07c91e8f998dc3d4d6d2603e3fef92340 |