Auto populate some of context in get_action()

This patch is a simple wrapper around get_action to fix up missing context items

session
model
user

this removes the need for bolierplate if the general idea is accepted maybe even expand to allowing passing None as a context.