User Story #1985 Создание наблюдателей.

Должна быть возможность указать для пользователя список организаций, задачи по которым он сможет просматривать. Этот список должен быть независимым со списком органов, для которых пользователь является представителем.
Будучи привязанным для просмотра к определенной организации, пользователь должен обладать следующими правами на этапах взаимодействия, подведения итогов и публикации цикла:
просматривать рейтинг цикла, состоящий из тех задач, на организации которых даны права (рейтинг может быть пустым по принципам его построения);
видеть ссылку на такой рейтинг на главной и на странице рейтингов циклов;
просматривать страницы оценок по одобренным задачам для организаций, на которые даны права.
просматривать страницы оценок по параметрам доступных задач, если существует оценка. Если оценка не существует, то название параметра на странице оценок по задаче не должно являться ссылкой (так же, как параметры без оценки для анонима в опубликованном цикле).
Такой пользователь не должен иметь права на просмотр или добавление комментариев, уточнений, претензий, изменение оценки. Отображение страницы оценки по задаче и по параметру аналогично таковому для анонима на этапе публикации.
Для привязки пользователей к нужным организациям создаются группы, состоящие из названия, списка пользователей и списка организаций. Пользователи, указанные в группе, получают права наблюдения на задачи организаций, указанных в той же группе.
Для управления наблюдателями должна быть создана отдельная страница в меню цикла мониторинга, доступная для эксперта А.
На странице должна находиться таблица со списком групп наблюдателей, относящихся к данному циклу.
в строках указывается название группы, количество входящих в нее органов и количество пользователей.
Для добавления новой записи должна открываться форма, состоящая из обязательного поля ввода названия, контрола для выбора организаций в виде списка доступных и списка выбранных организаций (принадлежащих данному циклу), и аналогичного контрола для выбора пользователей.
Верстка

Наблюдатели - вкладка "все"
Заголовок "Наблюдатели" стиля h2. Отступ от меню цикла мониторинга 20px сверху и слева.
Справа от заголовка переключатели:
"все" выбран на странице в текущий момент;
"добавить", форматирование псевдоссылки, при нажатии переход на вкладку добавления наблюдателей.
В 15px от заголовка и переключателей форма фильтрации групп наблюдателей:
Однострочное поле ввода. По умолчанию содержит текст "Название группы" цвета 999999, при фокусе на поле текст пропадает. Ширина поля динамическая и зависит от ширины контента.
Кнопка "Найти" шириной 70px. При нажатии обрабатывает данные введенные в поле и фильтрует таблицу.
Расстояние между полем и кнопкой 5px.
В 15px под формой фильтрации таблица из трех столбцов:
Если не создана ни одной группы наблюдателей, то вместо таблицы отображается текст "Наблюдателей нет", стандартным форматированием.
"Название группы", отображает название группы наблюдателей, название является ссылкой на страницу редактирования группы. Ширина столбца динамическая и зависит от ширины контента, но не больше ширины экрана.
"Организаций", отображает количество организаций для которых дан доступ в группе. Выравнивание в столбце по правому краю.
"Пользователей", отображает количество пользователей в группе. Выравнивание в столбце по правому краю.
По всем столбцам возможна сортировка, по умолчанию отсортировано по столбцу "Название группы".
http://myscreenshot.info/i/0004/499481401696908189964009007915.png
Наблюдатели - вкладка "добавить"
Заголовок "Наблюдатели" стиля h2. Отступ от меню цикла мониторинга 20px сверху и слева.
Справа от заголовка переключатели:
"все", форматирование псевдоссылки, при нажатии переход на вкладку просмотра существующих групп.
"добавить", выбран на странице в текущий момент;
В 15px от заголовка форма создания группы наблюдателей:
Заголовок поля "Название группы", однострочное текстовое поле шириной 600px. Обязательное.
Заголовок списков выбора "Организации", два взаимосвязанных списка выбора организаций. Левый список "Доступные организации", правый список "Выбранные организации".
Заголовок списков выбора "Пользователи", два взаимосвязанных списка выбора организаций. Левый список "Доступные пользователи", правый список "Выбранные пользователи". Запись отображается в формате "Фамилия Имя Отчество —  email@email.ru"
Кнопка "Добавить" шириной 100px. При нажатии проверяет заполненность поля "Название группы" и создает группу наблюдателей. После создания пользователь возвращается на вкладку "все", список групп обновляется. Если поле "Название" не заполнено, что над формой демонстрируется ошибка валидатора стандартного форматирования "Название группы является обязательным полем."
Расстояние между блоками по вертикали 10px.
Расстояние между заголовком контрола и контролом 5px.
http://myscreenshot.info/i/0004/372851401697025516094428052208.png
Редактирование наблюдателей
Заголовок "Редактирование группы наблюдателей" стиля h2. Отступ от меню цикла мониторинга 20px сверху и слева.
В 15px от заголовка форма редактирования группы наблюдателей:
Заголовок поля "Название группы", однострочное текстовое поле шириной 600px. Обязательное. По умолчанию содержит текущее название группы наблюдателей.
Заголовок списков выбора "Организации", два взаимосвязанных списка выбора организаций. Левый список "Доступные организации", правый список "Выбранные организации".
Заголовок списков выбора "Пользователи", два взаимосвязанных списка выбора организаций. Левый список "Доступные пользователи", правый список "Выбранные пользователи".
Кнопка "Редактировать" шириной 120px. При нажатии проверяет заполненность поля "Название группы" и изменяет группу наблюдателей. После изменения пользователь возвращается на вкладку "все".
Ссылка "Удалить" в 20px справа от кнопки. При нажатии переходит на страницу удаления группы.
Расстояние между блоками по вертикали 10px.
Расстояние между заголовком контрола и контролом 5px.
http://myscreenshot.info/i/0004/681051402062640379205925441885.png
Удаление наблюдателей
Заголовок "Удаление группы наблюдателей" стиля h2. Отступ от меню цикла мониторинга 20px сверху и слева.
В 10px под заголовком текст
"Группа наблюдателей *название группы* будет удалена. Все пользователи, входящие в группу, потеряют права наблюдателей. Удалить группу?", где название группы является ссылкой на страницу редактирования группы.
В 20px под текстом кнопка "Да, удалить безвозвратно" шириной 185px. При нажатии удаляет группу наблюдателей.
http://myscreenshot.info/i/0004/917751402062617997102190230518.png