Модуль User types - изменение типа пользователя

Главные вкладки

Аватар пользователя vestris vestris 8 сентября 2009 в 14:28

В настройках list users данного модуля есть примечание, что

Changing the user type will lose data in fields which are removed.

При регистрации пользователь выбирает тип (скажем, "ученик" или "учитель"), после чего заполняет поля регистрационной формы в соответствии с выбранным типом. Затем после регистрации каждому типу автоматически присваивается роль с аналогичным названием "ученик" или "учитель".

Вопрос в том, что делать если ученик стал учителем. При смене типа все заполненные поля автоматически стираются и их нужно заполнять заново.

Нужно же чтобы при смене типа пользователя ему автоматически переназначалась соответствующая роль, удалялись ненужные поля для данного типа (скажем, для типа "учитель" не нужно поле "изучаемый предмет") и добавлялись новые поля, редактируемые в данных аккаунта (для того же типа "уичитель" нужно поле "преподаваемый предмет").

В частности, трудность заключается еще и в том, что используя модуль realname и поля для ФИО, они также удаляются при смене типа. Хотелось бы, чтобы эти поля оставались ВСЕГДА неизменны после первой регистрации вне зависимости от смены типа и роли.

Кто работает с модулем User types или может посоветовать что-нибудь - пожалуйста, буду весьма признателен.