Виды Python Plone вызывают другие - PullRequest
0 голосов
/ 15 июня 2011

У меня есть функция Python, зарегистрированная как представление в Plone. Мне нужно иметь возможность вызывать другую функцию из этой зарегистрированной функции. Я не уверен, что было бы лучше зарегистрировать эту другую функцию как представление и попытаться вызвать ее (не знаю, как вызывать другие представления), или есть лучший способ справиться с этим.

По сути, я создаю функцию в Python, которая должна вызываться из других функций Python (которые зарегистрированы как представления).

  • Редактировать - Я попытался вызвать его, как и любую другую функцию:

(pytest.py)
def Test(self):<br> return "TEST"

И в моем скрипте Python зарегистрировано как представление:

import pytest<br> def PageFunction(self):<br> return pytest.Test()

Тем не менее, это всегда кажется сбой. Если я опускаю pytest.Test() и возвращаю простую строку, она, кажется, работает нормально (поэтому я не думаю, что строка import pytest вызывает какие-либо проблемы ...)

1 Ответ

1 голос
/ 15 июня 2011

Просто импортируйте его и вызывайте как любую другую функцию.Вы не хотите делать его представлением - для этого требуется выполнить поиск в MultiAdapter, что является реальной болью и совершенно не нужно.

[Редактировать - строгое использование представления - это поиск в MultiAdapter, но вы можетесократить его через обход, но это все еще не стоит усилий]

...