Yikes!
It does look fixable.
Who's fault was it?
Here's a suggestion. I had lots of experience dealing with auto body and paint shops before.
Go to your local Toyota Dealership and ask them which auto body and paint shop they take their cars to.
Than take your car there.
The reason is, you can rest assure that they will do an excellent job on it.
Do not take your car to what your insurance company recommend you take it to. Those auto body and paint shop will not do a good job on it.
Once you take your car there, tell them that you will check on the progress of the car once or twice a day and DO IT. Also tell them that when they are finish, you will bring someone who is an expert to check on their work.
Do not rush them to do the work. In fact, tell them to take their time.
Only pay them by check or credit card. NEVER pay them in cash.
Good luck!