Added test to check if form.had_changed works fine or not. And, rewrite formset.save() to be more logical. And we found using ChiceField or IntegerField would affect choosing types of initial value of amount
Fixed logical bug
Took off checks