I would put all of this in the form's `save` method. it'd be way, way easier to test. view tests make everyone sad.