Hmm yeah I think you're right this should be in a form.. it is troublesome but it's ok :) I think this addresses my top-level question about validating product/version, this should probably be done in the form and not in the view.