Price field now retains its value when form erros appear. It has a custom float validator which makes sure the users enter a valid number, taking care of wrong user input