if a project is rejected or withdrawn, the review date, followup date, and end date should all become unset.
adjust logic slightly for clarity
staticify and globalise the df object. If a project status Accepted, the First Day should be in the future
grammar