Skip to main content

Provides basic multi-tenancy features for OpenWISP 2 (using the Django web-framework)

Project description

https://travis-ci.org/openwisp/openwisp-users.svg https://coveralls.io/repos/openwisp/openwisp-users/badge.svg Requirements Status https://badge.fury.io/py/openwisp-users.svg

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',
]

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()

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

  1. Announce your intentions in the OpenWISP Mailing List

  2. Fork this repo and install it

  3. Follow PEP8, Style Guide for Python Code

  4. Write code

  5. Write tests for your code

  6. Ensure all tests pass

  7. Ensure test coverage does not decrease

  8. Document your changes

  9. Send pull request

Changelog

See CHANGES.

License

See LICENSE.

Support

See OpenWISP Support Channels.

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

openwisp-users-0.1.8.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

openwisp_users-0.1.8-py2.py3-none-any.whl (18.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file openwisp-users-0.1.8.tar.gz.

File metadata

File hashes

Hashes for openwisp-users-0.1.8.tar.gz
Algorithm Hash digest
SHA256 6c9c8450a9af8f1b041f6fd28f1e4665546030aea91da813bc4465373924810d
MD5 93a5c3db50c5380e42ec82a7ae1e0500
BLAKE2b-256 8240d5ec8bb96906777f471344647dcf5c82ea430500fa9e334ee17f69684631

See more details on using hashes here.

Provenance

File details

Details for the file openwisp_users-0.1.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for openwisp_users-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e288a148a9304a44533d01da9bca8a75d6126e9ed563ddee878dbe721808ea26
MD5 29199f6129e3a5422ad99c2036cb145b
BLAKE2b-256 4114c82a684e83e8cf6d9b94b7e10606b4c9fa04c1bcef51aebed1eaf1ee3d4e

See more details on using hashes here.

Provenance

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