ckanext-openbudgetsin_theme
Custom CKAN theme extension for Open Budgets India. This extension powers the openbudgetsindia.org portal.
Features
- Custom theme and branding for Open Budgets India
- Union Budget Explorer integration (multiple years: 2019, 2020)
- State Budget Explorers (e.g., Assam Budget Explorer 2019-20)
- District Treasury Dashboards section
- Tiers of Government visualization and navigation
- Custom homepage with budget-related sections
- SEO optimization with meta tags
- Accessibility features (ARIA labels, alt text, screen reader friendly)
- Responsive design
- Performance optimizations for parent organizations
Topics
- open-data
- ckan
- ckanext
- open-budgets
Installation Instructions for CKAN version 2.6
Step 1 - Install the required packages
sudo apt-get install python-dev postgresql libpq-dev python-pip python-virtualenv git-core openjdk-8-jdk
Step 2 - Install CKAN into a Python virtual environment
mkdir -p ~/ckan/lib
sudo ln -s ~/ckan/lib /usr/lib/ckan
mkdir -p ~/ckan/etc
sudo ln -s ~/ckan/etc /etc/ckan
sudo mkdir -p /usr/lib/ckan/default
sudo chown `whoami` /usr/lib/ckan/default
virtualenv --python=/usr/bin/python2.7 --no-site-packages /usr/lib/ckan/default
. /usr/lib/ckan/default/bin/activate
pip install -e 'git+https://github.com/ckan/ckan.git@ckan-2.6.7#egg=ckan'
pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
Step 3 - Setup a PostgreSQL database
sudo -u postgres createuser -S -D -R -P ckan_default
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8
Step 4 - Create a CKAN config file
Edit development.ini:
- sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default
- ckan.site_url = http://127.0.0.1:5000
Step 5 - Setup Solr
Follow: https://github.com/ckan/ckan/wiki/Install-and-use-Solr-6.5-with-CKAN
Step 6 - Create database tables
cd /usr/lib/ckan/default/src/ckan
paster db init -c /etc/ckan/default/development.ini
Step 7 - Link to who.ini
ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini
Step 8 - Run CKAN
cd /usr/lib/ckan/default/src/ckan
paster serve /etc/ckan/default/development.ini
License
MIT License