Draft: Resolve "A page for submitting internship offers"
Closes #214 (closed)
- Created a new CompanyDepartment table in the database.
- Create pages for users (excluding students) to create/register the department of their company.
- Enable users to see the department(s) they belong to under 'My Company'.
- Create a parent table AbstractProject, which is inherited by Project and Internship, using multiple-table-inheritance (MTI) (https://github.com/hzamani/active_record-acts_as).
- Create an Internship table and its related model, controllers, and views, to allow university staff and external users to submit internship offers for Technical Medicine programme.
Things to improve:
- 79 tests are still failing.
- There are no AbstractProject controllers or views in the admin page.
- User can not delete an internship.