Provides basic multi-tenancy features for OpenWISP 2 (using the Django web-framework)
Project description
Provides basic multi-tenancy features for OpenWISP 2 (using the Django web-framework).
Deploy it in production
An automated installer is available at ansible-openwisp2.
Install stable version from pypi
Install from pypi:
pip install openwisp-users
Install development version
Install tarball:
pip install https://github.com/openwisp/openwisp-users/tarball/master
Alternatively you can install via pip using git:
pip install -e git+git://github.com/openwisp/openwisp-users#egg=openwisp_users
If you want to contribute, install your cloned fork:
git clone git@github.com:<your_fork>/openwisp-users.git
cd openwisp-users
python setup.py develop
Setup (integrate in an existing django project)
INSTALLED_APPS in settings.py should look like the following:
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.sites',
'django_extensions',
'allauth',
'allauth.account',
'allauth.socialaccount',
'openwisp_users',
]
also add AUTH_USER_MODEL and SITE_ID to your settings.py:
AUTH_USER_MODEL = 'openwisp_users.User' SITE_ID = 1
urls.py:
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('allauth.urls')),
]
urlpatterns += staticfiles_urlpatterns()
For additional steps to properly configure allauth in your project, please refer to their documentation: allauth documentation installation section.
Installing for development
Install sqlite:
sudo apt-get install sqlite3 libsqlite3-dev openssl libssl-dev
Install your forked repo:
git clone git://github.com/<your_fork>/openwisp-users
cd openwisp-users/
python setup.py develop
Install test requirements:
pip install -r requirements-test.txt
Create database:
cd tests/
./manage.py migrate
./manage.py createsuperuser
Set EMAIL_PORT in settings.py to a port number (eg: 1025):
EMAIL_PORT = '1025'
Launch development server and SMTP debugging server:
./manage.py runserver
# open another terminal and run
python -m smtpd -n -c DebuggingServer localhost:1025
You can access the admin interface at http://127.0.0.1:8000/admin/.
Run tests with:
./runtests.py
Contributing
Announce your intentions in the OpenWISP Mailing List
Fork this repo and install it
Write code
Write tests for your code
Ensure all tests pass
Ensure test coverage does not decrease
Document your changes
Send pull request
Changelog
See CHANGES.
License
See LICENSE.
Support
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
Built Distribution
File details
Details for the file openwisp-users-0.1.9.tar.gz
.
File metadata
- Download URL: openwisp-users-0.1.9.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.1 CPython/2.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a568eba88fa48b4ef2b16034774d39bc7d59fc94ef60e652dd58179838ff4a4 |
|
MD5 | 6250ec63b3cab2b2ad6d55f46b55e50b |
|
BLAKE2b-256 | 9943ad341b8a7e40350aefaadee095db68577e92a0c900098834cf5f12b2f857 |
Provenance
File details
Details for the file openwisp_users-0.1.9-py2.py3-none-any.whl
.
File metadata
- Download URL: openwisp_users-0.1.9-py2.py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.1 CPython/2.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4095b90b5ceee90e841993df6c8832ac09e67e44aa8c6f4d8f5d849cb3ad9d01 |
|
MD5 | b78368c67259762046a408bbed05f350 |
|
BLAKE2b-256 | b86574254e79aeb99b28a1482d2baf21c2cb1ba999476c7d07837cb30d53dbf5 |