Planning: generate next recurring shifts code model._cron_schedule_next() weeks -1