provide field instance with context and request information, e.g. for use in persistent vocabularies

This commit is contained in:
Helmut Merz 2011-11-14 15:10:11 +01:00
parent 907e9c4da8
commit 4fba2c1e27
2 changed files with 3 additions and 2 deletions

View file

@ -235,7 +235,7 @@ class ConceptView(BaseView):
return self.adapted.description return self.adapted.description
def getData(self, omit=('title', 'description')): def getData(self, omit=('title', 'description')):
data = self.instance.applyTemplate() data = self.instance.applyTemplate(context=self.context, request=self.request)
for k in omit: for k in omit:
if k in data: if k in data:
del data[k] del data[k]

View file

@ -50,7 +50,8 @@
<tal:row repeat="field fields"> <tal:row repeat="field fields">
<tr tal:define="fieldName field/name; <tr tal:define="fieldName field/name;
value nocall:data/?fieldName; value nocall:data/?fieldName;
fieldInstance field/getFieldInstance; fieldInstance python:field.getFieldInstance(
context=context, request=request);
rendererName field/displayRenderer; rendererName field/displayRenderer;
renderer python:fieldInstance.getRenderer(rendererName) or renderer python:fieldInstance.getRenderer(rendererName) or
view.concept_macros[rendererName]" view.concept_macros[rendererName]"