Ты,  кстати, уверен, что имеет смысл всю эту логику описывать во вьюшке? Вьюшки же должны быть тупыми, вся логика обычно идет в модель.