Just an idea about general-purpose implementation of can_edit?/can_delete?
UserSchedules: index page