adding new models in the admin interface
editing place holders
adding new models for storing proposals
adding link to submit proposal
url to submit a proposal
page to submit a proposal
changes to submit a proposal
can submit new proposal only if there are no other proposals pending
removing local as it is no longer required
changes for sample notebook submission
changes on reviewer interface to approve a proposal
changes for automating proposal
changes to automate proposal
added changes to submit sample notebook & approve/dispprove sample notebook
added changes to reject proposal
added changes to check matching books while submitting proposal
added changes to submit codes directly for a book & to overwrite the previous data for sample notebooks
Modification to proposal and sample notebook flow

After the proposal is rejected, user will again submit the proposal.
So the proposal form is filled with the initial values of the rejected
proposal.

Sample notebook can be submitted only if the proposal is approved else
will display a message saying 'not permitted'

User after sample notebook submission can anytime edit it.

Modified the template for the reviewer to see the new and old proposal.
Since the ids where same for the collapse element in the loop so there
was problem in javascript.

Profile view modified.
First checks for the user profile. If exists then updates or else
creates a new profile for the user. This will prevent multiple profile
for a single user.[Alternatively, we can give one-to-one relation between
user and profile in models]
Tracking all the activities of the user.

LogEntryManager of django admin is used here.
log_action method takes time, user, objects, action type and message as
its arguments.
For every action, the log_action is called. So that each user activity
is logged.
The logging can be further modified as per our requirement
added changes to put the AICTE books list