Skeleton of the Views done. It's a little rough, it may change in the future (using django forms API, instead of doing them by hand).
Also, the distribution of the information is far from final, and the subjects view needs to be reworked (the way the information is displayed is not final).
The queries on subject are a little rough, since I wanted to perform a distinct on subject, but this is only suported on PostgreSQL (and I am using SQLite), so I had to hack around a little bit to achieve a similar result. (distinct_degree_subjects list)