Time off request model

put the `toastr` stuff in a promise callback