Made everything in sprint 2 except of tests. I think now is a time for review

I think than because our speed decreased and I want to have a feedback would motivate me to further work
You save every object twice.
You can pass param commit=false to form.save
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method