#378 calendar logic in DateItem model + EventsController::calendar()