Refactor adding a magazine to a partial