I'm pretty sure it does not automatically create a production exchange, so you must add it.
new_activity.new_exchange(
input=new_activity, amount=1, type="production", unit=new_activity['unit']).save()
len([i for i in new_activity.production()])
1