views.item_save now returns item object (success) or None (failure)