Хочу обратить внимание, ещё раз, что только генерацией форм по моделям задачу вряд ли получится решить. Потребуются: кастомная бизнес-валидация, расчётные поля, версионирование, и т.п. Также, весьма вероятно, потребуется поддержка так называемых иерархий (видов продуктов, орг. иерархия) это когда, например, значения тарифа зависит от региона/филиала. То есть, один и то же продукт может иметь разные данные в разных иерархиях.