A middleware application for managing Purist accounts and services.

David Seaward 4d580dbe01 Merge branch 'django_1_11_12b' of david.seaward/purist_middleware into master 2 months ago
conf d629713d2c * update instructions link 4 months ago
docs b4462f7929 use consistent site name 8 months ago
ldapregister 7b83d50a27 add "mail" field to LdapPerson and populate on User creation 4 months ago
limitmonitor d629713d2c * update instructions link 4 months ago
middleware d629713d2c * update instructions link 4 months ago
purist 7b83d50a27 add "mail" field to LdapPerson and populate on User creation 4 months ago
requires da0330b6d0 update to django 1.11.12 2 months ago
.gitignore e363ad3ee5 updates 8 months ago
CODE_OF_CONDUCT.md 27c95fe9b3 adopt contributor covenant 1.4 (and clean up .md files) 7 months ago
COPYING.AGPL.md ecff9e9f3d update license (switch to AGPL-3.0+) 10 months ago
COPYING.md d629713d2c * update instructions link 4 months ago
README.md d629713d2c * update instructions link 4 months ago
SETUP.md d629713d2c * update instructions link 4 months ago
manage.py db35ae0a2a switch entire site name to "middleware" 8 months ago
models.png c995f11eb0 add database diagram 6 months ago
requirements.txt 1d0ad0ea29 clean up requirements, add models.png 6 months ago

README.md

Services middleware

project | code | tracker | snippets

A middleware application for managing private, account-based services, including resource management and user-facing registration. Tailored for Purist services as offered by Purism SPC, but ready to be modified and deployed anywhere, by anyone.

Installation

Follows an opinionated installation process (specifically expecting one-instance-per-server), but includes a number of configuration options.

See SETUP.md for prerequisites and instructions.

Usage

  • Start Django site as a system service, or with ./manage.py runserver
  • Visit https://example.com and follow the login or registration links.
    • If registration is closed, you will have to create LDAP credentials another way.
  • Manage user profile at https://example.com/accounts/profile/

Models

Database diagram generated by graph_models

(Generated with ./manage.py graph_models --all-applications --group-models --verbose-name --output models.png)

Sharing and contributions

Services middleware
https://code.puri.sm/purist/middleware
Copyright 2017-2018 Purism SPC and contributors
SPDX-License-Identifier: AGPL-3.0+

Shared under AGPLv3-or-later, see COPYING.AGPL.md for details. We adhere to the Contributor Covenant 1.4 without modification, see CODE_OF_CONDUCT.md for details. Contributions under the same terms are welcome.

Contributions and license notices from other sources are listed in COPYING.md