In a content management system users are entering different types of content such as products, pages, events etc. with each individual item having a form for creating and editing said content. In the case of simple content this may be just one page, but often there are stages to content creation broken over 2..n pages.
The process of content creation often ends with a single save button, which updates the content and redirects to an admin page, with a flash message to advise the user their action was completed successfully (we are not concerned with fails in this discussion).
The user experience can be improved by providing the user with a choice as to where the redirect points, for example, back to a list of items, remaining on the same page or loading a new blank form to add another item. This helps users to quickly move around their CMS without having arbitrary clicks added into their work flow (for example if they were always redirected to the list), particularly when we consider that the mouse could be removed from the equation all together if the solution to this problem is well thought out.
Providing multiple save buttons, 'save and make another', 'save and back to list' etc. would seem like one decent solution, though this can get fairly complicated when we consider that an edit operation may only be performed on one step of a create sequence, so on create the buttons may be different.
Does this have the makings of a good, usable solution or are there better ways of providing more complex save redirect options?