Страницы: 1
Коллеги, помогите решить проблему.
Разработан Workflow:
UNCONFIRMED → CHECK → CONFIRMED → IN_PROGRESS → RESOLVED → TESTING → VERIFIED → CLOSED (и еще всякие обходные связи)
Согласно разработанному workflow, закрывать баг, в том числе объявляя его дублем, можно только из состояний CHECK и VERIFIED, причем не все могут это делать, в смысле не только лишь все, а мало кто может это сделать.
Ну и еще переводить в VRIFIED может только назначенный QA.
В багзилле перевод в состояние CLOSED доступен из всех, и не меняется.
Для решения проблемы (как сказано в описании) залез в файл Bug.pm и отрихтовал sub check_can_change_field:
[code]
#Nobody can't close a bug from bug states expt this
if (($field eq 'bug_status') && (not(is_open_state($newvalue)))
&& ($oldvalue ne 'VERIFIED') && ($oldvalue ne 'CHECK')) {
$$PrivilegesRequired = PRIVILEGES_REQUIRED_EMPOWERED;
return 0;
}
#Only QA can change status to VERIFIED
if (($field eq
…Страницы: 1