Move date check to model's method, fix some shocking logic.
Attempt to fix states of completed charts.