Какая должна быть генерация кода ================================ Я хотел бы видеть генерацию кода, похожую на генерацию скаффолдов в ruby on rails. Когда вводишь (не помню точный синтаксис) примерно такую команду: > rails generage scaffold project title:string created_at:date description:text скрипт создает: - модель `project` и наполняет ee полями `title`, `created_at` и `description` с соответствующими типами - контроллеры create, read, edit(view/update), delete и list - шаблоны для каждого из контроллеров (ну наверно кроме delete) Я заметил что когда создаешь новую сущность в проекте, то приходится 'повторяться', когда описываешь модель, маршруты, контроллер и форму. и список. и генератор. Скрипт должен создавать модель, форму и список исходя из описания атрибутов сущности (caption для поля можно сделать из имени, делая его с заглавной и заменяя подчеркивание на пробел, name для поля формы - прибавляя какой-нибудь префикс и писать имя в camelcase). Не знаю как быть с маршрутами, можно конечно как-то из названия модели делать, но нужно как-то искать куда вставить код в manifest. И конфликты могут быть. Контроллеры можно спокойно генерить на основании маршрутов. List.JSON тоже можно генерить без проблем. Вроде. Можно по умолчанию использовать SingleStorageGererator, а новый генератор не создавать. Итого: В команде нужно указывать: - имя модели, caption модели, caption модели во множественном числе - имя атрибута, тип атрибута (для каждого атрибута) Команда может выглядеть как-нибудь так: generate.py <имя модели>// <имя атрибута1>:<тип атрибута1>[ <имя атрибута2>:<тип атрибута2> ...] например generage.py project/"Project"/"My Projects" title:string(255) created_at:date description:text но лучше разбить в диалог наверное. дефолтные значения атрибутов модели - ? маршруты - ? перечисления в модели делать руками related-селекты в форме - руками ширина-высота карточки тоже руками (но наверное у большинства одинаковые должны быть) у поля формы есть параметр wrapstyle - не знаю что он значит если делать совсем круто, можно создавать генератор который обрабатывает даты в норм формат