{"action":"opened","issue":{"url":"https://api.github.com/repos/Flexberry/ember-flexberry/issues/826","repository_url":"https://api.github.com/repos/Flexberry/ember-flexberry","labels_url":"https://api.github.com/repos/Flexberry/ember-flexberry/issues/826/labels{/name}","comments_url":"https://api.github.com/repos/Flexberry/ember-flexberry/issues/826/comments","events_url":"https://api.github.com/repos/Flexberry/ember-flexberry/issues/826/events","html_url":"https://github.com/Flexberry/ember-flexberry/issues/826","id":464237859,"node_id":"MDU6SXNzdWU0NjQyMzc4NTk=","number":826,"title":"Добавить возможность задавать генерируемые компоненты для списков и полей моделей","user":{"login":"DubrovinPavel","id":14298696,"node_id":"MDQ6VXNlcjE0Mjk4Njk2","avatar_url":"https://avatars0.githubusercontent.com/u/14298696?v=4","gravatar_id":"","url":"https://api.github.com/users/DubrovinPavel","html_url":"https://github.com/DubrovinPavel","followers_url":"https://api.github.com/users/DubrovinPavel/followers","following_url":"https://api.github.com/users/DubrovinPavel/following{/other_user}","gists_url":"https://api.github.com/users/DubrovinPavel/gists{/gist_id}","starred_url":"https://api.github.com/users/DubrovinPavel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DubrovinPavel/subscriptions","organizations_url":"https://api.github.com/users/DubrovinPavel/orgs","repos_url":"https://api.github.com/users/DubrovinPavel/repos","events_url":"https://api.github.com/users/DubrovinPavel/events{/privacy}","received_events_url":"https://api.github.com/users/DubrovinPavel/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-07-04T12:22:51Z","updated_at":"2019-07-04T12:22:51Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"### Цель\r\nДобавить возможность задавать генерируемые компоненты для списков и полей моделей\r\n\r\n### Функциональные требования\r\nНужно иметь возможность задать базовые компоненты для списков и полей моделей, чтобы при генерации в шаблоны добавлялись именно они.\r\n\r\n### Требования к реализации\r\n1. Файл с настройками будет в метаданных (по умолчанию vendor/flexberry/custom-generator-options/generator-options.json). В нем по пути `customOptions.models.имя_модели.generatedComponents` будут опции для конкретной модели. В них также имеется возможность указать компонент по имени атрибута.\r\n2. Пример настроек:\r\n{\r\n  \"generatedComponents\": {\r\n    \"date\": {\r\n      \"componentName\": \"flexberry-simpledatetime\",\r\n      \"snippet\": \"flexberry-simpledatetime\"\r\n    },\r\n    \"attributeComponents\": {\r\n      \"attr1\": {\r\n        \"componentName\": \"flexberry-textbox\",\r\n        \"snippet\": \"flexberry-textbox\"\r\n      },\r\n      \"attr2\": {\r\n        \"componentName\": \"flexberry-file\",\r\n        \"snippet\": \"flexberry-file\"\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n3. В папке custom-generator-options/snippets могут быть кастомные шаблоны компонентов при генерации нужно в первую очередь искать шаблон именно тут, а потом уже брать из blueprints.\r\n\r\n4. В list-form блупринте нужно добавить возможность загружать шаблон для списка из файла.\r\n\r\n5. В edit-form блупринте в snippets название компонента должно подставляться, а не быть фиксированным.\r\n\r\n6. В сгенерированных формах для полей моделей должны генерироваться указанные компоненты. В первую очередь проверять опции по имени атрибута в модели, затем для модели и в последнюю очередь общие настройки. Если настроек нет, то генерировать как генерируется на данный момент.\r\n\r\n### Исходный код\r\n**Проект на GitHub:** `https://github.com/Flexberry/ember-flexberry`\r\n**Ветка:** `develop`. Создать отдельную ветку на основе, в названии указать номер и краткое наименование задачи.\r\n"}}
{"actor":{"display_login":"DubrovinPavel"}}