Правильный способ избежать хранить одно и то же вложение дважды - PullRequest
1 голос
/ 27 мая 2011

Я использую модель project.task, где делегирование создает родительскую / дочернюю связь между обоими.

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

Я думал об использовании <act_window> или мастера, который проверяет, есть ли родительская задача и, если да, (также) показывает вложения родительской задачи.

Проблема с act_window заключается в том, что вам необходимо указать 2 разные записи act_window, которые будут охватывать только одно родительское и одно дочернее отношение (задача может быть делегирована более)

Для подхода с использованием мага, кажется, много работы для чего-то, что может быть решено легче (отсюда и вопрос).

1 Ответ

1 голос
/ 31 августа 2011

Я думаю, что создание мастера - это единственный способ, который будет работать, потому что нет реальной связи между вложением и project.task.Если бы я был вами, я бы собрал мастера, который будет обходить родительское отношение, чтобы создать список всех идентификаторов задач предков, а также идентификатор текущей задачи.Затем мастер откроет окно вложения, используя этот список идентификаторов в качестве одного из критериев поиска домена.

...