diff --git a/browser/common.py b/browser/common.py index 540433e..507cab4 100644 --- a/browser/common.py +++ b/browser/common.py @@ -77,6 +77,7 @@ from loops.versioning.interfaces import IVersionable concept_macros = ViewPageTemplateFile('concept_macros.pt') conceptMacrosTemplate = concept_macros resource_macros = ViewPageTemplateFile('resource_macros.pt') +form_macros = ViewPageTemplateFile('form_macros.pt') class NameField(schema.ASCIILine): @@ -161,7 +162,10 @@ class BaseView(GenericView, I18NView): @Lazy def resource_macros(self): return self.controller.getTemplateMacros('resource', resource_macros) - #return resource_macros.macros + + @Lazy + def form_macros(self): + return self.controller.getTemplateMacros('form', form_macros) def breadcrumbs(self): return [] diff --git a/browser/node.py b/browser/node.py index 595e18f..0092518 100644 --- a/browser/node.py +++ b/browser/node.py @@ -468,6 +468,7 @@ class NodeView(BaseView): def getViewForTarget(self, obj, setup=True): if obj is not None: + obj = baseObject(obj) basicView = component.getMultiAdapter((obj, self.request)) if obj == self.targetObject: basicView._viewName = self.context.viewName diff --git a/common.py b/common.py index 61b9a89..f31aca5 100644 --- a/common.py +++ b/common.py @@ -162,8 +162,8 @@ class AdapterBase(object): def uid(self): return util.getUidForObject(self.context) - def getChildren(self): - for c in self.context.getChildren(): + def getChildren(self, predicates=None): + for c in self.context.getChildren(predicates): yield adapted(c, self.languageInfo) def getLongTitle(self): diff --git a/expert/browser/results.pt b/expert/browser/results.pt index adb9060..1b4ebac 100644 --- a/expert/browser/results.pt +++ b/expert/browser/results.pt @@ -20,50 +20,63 @@ - - - + + + - - - + + + - + - + - + - + + tal:content="value/title" /> + + + + + + +
+
+
+
+
+ +
- + @@ -72,18 +85,18 @@ i18n:translate="" /> - - - + - - - +
+ +
+ +
- +
diff --git a/expert/field.py b/expert/field.py index c4b94cf..d01918e 100644 --- a/expert/field.py +++ b/expert/field.py @@ -56,7 +56,7 @@ class DecimalField(Field): format = 'decimal' pattern = u'#,##0.00;-#,##0.00' - renderer = 'right' + cssClass = 'number' def getDisplayValue(self, row): value = self.getRawValue(row) @@ -76,6 +76,7 @@ class DecimalField(Field): class DateField(Field): format = ('date', 'short') + cssClass = 'center' def getDisplayValue(self, row): value = self.getRawValue(row)