refactor post methods in update views to use mixins