Prerequisites
Before installing ION Career, ensure you have:Frappe Framework
Frappe Framework
A working Frappe bench installation (version 14 or higher recommended)
ERPNext
ERPNext
ERPNext installed with the HR module enabled (the app extends Job Opening and Job Applicant doctypes)
System Access
System Access
Terminal access with permissions to run bench commands
ION Career adds custom fields to core ERPNext doctypes. Ensure you have database backups before installation.
Installation Steps
Navigate to your bench directory
Open a terminal and navigate to your Frappe bench directory:Replace
$PATH_TO_YOUR_BENCH with your actual bench path (e.g., /home/frappe/frappe-bench)Get the ION Career app
Download the app from the repository using the bench CLI:
The
--branch develop flag installs the development branch. Omit it for the stable release or specify a different branch/tag as needed.Install the app on your site
Install ION Career on your site:Replace
your-site-name with your actual site name (e.g., erp.mycompany.com)The installation process will:- Create the three custom doctypes (Job Question Set, Job Question, Job Applicant Question Answer)
- Install custom fields on Job Opening and Job Applicant
- Set up web forms for public job applications
- Install client and server scripts
- Configure document event hooks
Verify installation
Log in to your ERPNext instance and verify:
- Navigate to HR > Job Opening and check for the “Job Question Set” field
- Go to HR > Job Applicant and look for the “Questions” tab
- Search for “Job Question Set” in the search bar to access the new doctype
If custom fields don’t appear, try clearing cache with
bench --site your-site-name clear-cachePost-Installation Setup
1. Import Fixtures
The app includes fixtures for custom fields, web forms, and scripts. These are automatically installed, but you can verify them:2. Set Permissions
Configure role permissions for the new doctypes:- Go to Role Permission Manager
- Set permissions for Job Question Set:
- HR Manager: Full access
- HR User: Read access
- Set permissions for job applicant question viewing based on your organization’s needs
3. Configure Web Form Access
If using the ION Job Application web form:- Navigate to Website > Web Form > ION Job Application
- Enable “Published” to make it accessible
- Configure allowed domains and security settings
- Customize the form title and introduction text
4. Test the Integration
Link to a job opening
Create or edit a Job Opening and select your question set in the “Job Question Set” field
Troubleshooting
Custom fields not appearing
Custom fields not appearing
Clear your cache and reload:
Permission errors
Permission errors
Ensure your user role has permissions for the ION Career module. System Managers have full access by default.
Fixture import failures
Fixture import failures
Manually import fixtures:
Web form not loading questions
Web form not loading questions
Check that:
- The Job Opening has a Question Set linked
- The web form API endpoint
ion_career.api.get_job_questionsis accessible - JavaScript console for any errors
Development Setup
If you plan to contribute or customize the app, enable pre-commit hooks:
The app uses these tools for code quality:
- ruff: Python linting and formatting
- eslint: JavaScript linting
- prettier: Code formatting
- pyupgrade: Python syntax modernization
Next Steps
Configuration
Configure custom fields, fixtures, and module settings
Create Question Sets
Start building screening questions for your job openings