add preprocess_subroutine field in user
add tests for new fields in user model
Merge branch '4767_preprocess_subroutine'