2016-09-11 9 views
1

У меня естьPlone/Zope вид Стиля наложения в пирамиде

  • надстройки продукт, определяющий вид ("my_view")
  • приложения с помощью этого аддона

Оба приложения views.py сканируется конфигуратор во время запуска приложения.

Мое приложение должно иметь более конкретную версию my_view, так как аддон, предоставленный общим my_view, не знает о специфических деталях приложения. Что было бы хорошим шаблоном пирамиды, так что у конфигуратора Pyramid нет конфликта? Могу ли я зарегистрировать представление с тем же именем и контекстом более конкретно IRequest или что-то подобное?

ответ

1

Если вы хотите переопределить представление, оно обычно «просто работает», если представление было определено в аддоне.

config.include('cool_addon') 
config.add_view(...) 

Это работает потому, что пирамида будет видеть ваше мнение ближе к верхнему уровню приложения и только имеет более высокий приоритет по сравнению с точкой зрения определенного в cool_addon. Если подобная структура не может быть достигнута по какой-либо причине, то подход грубой силы составляет config.commit() старую конфигурацию, а затем добавляет ваш вид позже, после чего он перезапишет старую конфигурацию.

 Смежные вопросы

  • Нет связанных вопросов^_^