From 695a717448b1e54e6afd16273ec6be423d4a72af Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 12 Feb 2008 11:41:36 +0000 Subject: [PATCH] improve (sort of customize) presentation of person data git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2391 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/concept.py | 19 +++++++++++---- browser/concept_macros.pt | 33 +++++++++++++++++++------ external/README.txt | 5 ++-- organize/configure.zcml | 5 ++++ organize/schema.py | 51 +++++++++++++++++++++++++++++++++++++++ search/search.pt | 2 +- 6 files changed, 100 insertions(+), 15 deletions(-) create mode 100644 organize/schema.py diff --git a/browser/concept.py b/browser/concept.py index ca9e730..420ff61 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -241,12 +241,14 @@ class ConceptView(BaseView): def data(self): return self.getData() + def getFields(self, omit=('title', 'description')): + fields = Jeep(self.schema.fields) + fields.remove(*omit) + return fields + @Lazy - def instance(self): - instance = IInstance(self.adapted) - instance.template = self.schema - instance.view = self - return instance + def fields(self): + return self.getFields() @Lazy def schema(self): @@ -254,6 +256,13 @@ class ConceptView(BaseView): schemaFactory = component.getAdapter(self.adapted, ISchemaFactory) return schemaFactory(ti, manager=self, request=self.request) + @Lazy + def instance(self): + instance = IInstance(self.adapted) + instance.template = self.schema + instance.view = self + return instance + def getChildren(self, topLevelOnly=True, sort=True): cm = self.loopsRoot.getConceptManager() hasType = cm.getTypePredicate() diff --git a/browser/concept_macros.pt b/browser/concept_macros.pt index bd63fa1..1668cf2 100644 --- a/browser/concept_macros.pt +++ b/browser/concept_macros.pt @@ -21,18 +21,37 @@
+ tal:define="data item/data; + values python: [v for v in data.values() if v]; + fields item/fields" + tal:condition="values"> - - - - + + + + + +
:
:
+ + + + + + + + + +
@@ -117,7 +136,7 @@ tal:attributes="href string:${view/url}/.target${related/uniqueId}?loops.viewName=listversions">1.1 - + Type 2007-03-30 diff --git a/external/README.txt b/external/README.txt index 10fa6a5..b6f0017 100644 --- a/external/README.txt +++ b/external/README.txt @@ -72,8 +72,9 @@ Writing object information to the external storage >>> writer = PyWriter() >>> writer.write(elements, output) >>> print output.getvalue() - type(u'customer', u'Customer', viewName=u'')... - type(u'query', u'Query', typeInterface='loops.query.IQueryConcept', viewName=u'')... + type(u'customer', u'Customer', options=u'', viewName=u'')... + type(u'query', u'Query', options=u'', typeInterface='loops.query.IQueryConcept', + viewName=u'')... concept(u'myquery', u'My Query', u'query', viewName='mystuff.html')... child(u'projects', u'customer', u'standard')... diff --git a/organize/configure.zcml b/organize/configure.zcml index 3bf9431..22e3fd6 100644 --- a/organize/configure.zcml +++ b/organize/configure.zcml @@ -93,6 +93,11 @@ + + + + 1.1 - + Size modified