ckanext-colab
A CKAN extension that provides user management and organization approval workflow functionality.
Features
- User Registration Form: Extended profile information collection
- Admin Approval Workflow: Manage new users and organizations with ease
- Email Notifications: Automated alerts for administrators upon new registrations
- Multi-Tab Interface: Efficiently handle pending, approved, and rejected requests
- Organization Support: Compatible with both new and existing organizations
- Demographic Data Collection: Gather age, gender, and nationality information
Requirements
- CKAN: Version 2.9+
- Python: Version 3.7+
Compatibility with Core CKAN Versions
| CKAN Version |
Compatible |
| 2.9 |
Yes |
| 2.10 |
Not Tested |
Installation
Activate Your CKAN Virtual Environment:
. /usr/lib/ckan/default/bin/activate
Clone the Repository and Install the Extension:
git clone https://github.com/pabrojast/ckanext-colab.git
cd ckanext-colab
pip install -e .
pip install -r requirements.txt
Add colab to the ckan.plugins setting in your CKAN configuration file.
Initialize the Database:
ckan db init -p colab
Restart CKAN.
Migration and Upgrade
After making changes to the database schema:
Generate Migration Scripts:
ckan -c production.ini generate migration -p colab -m 'member as option added'
Upgrade the Database:
ckan -c production.ini db upgrade -p colab