improve MyStuff query

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2214 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2007-12-04 12:54:49 +00:00
parent d7cdcbb9a2
commit aa6838faa6
6 changed files with 29 additions and 12 deletions

View file

@ -59,7 +59,8 @@ from loops.util import _
from loops.versioning.interfaces import IVersionable from loops.versioning.interfaces import IVersionable
conceptMacrosTemplate = ViewPageTemplateFile('concept_macros.pt') concept_macros = ViewPageTemplateFile('concept_macros.pt')
conceptMacrosTemplate = concept_macros # "old" name
class NameField(schema.ASCIILine): class NameField(schema.ASCIILine):

View file

@ -1,6 +1,6 @@
<metal:data define-macro="conceptdata"> <metal:data define-macro="conceptdata">
<div tal:attributes="class string:content-$level;"> <div tal:attributes="class string:content-$level;">
<metal:fields use-macro="item/template/macros/concepttitle" /> <metal:fields use-macro="item/template/macros/concepttitle" /><br />
<metal:fields use-macro="item/template/macros/conceptfields" /><br /> <metal:fields use-macro="item/template/macros/conceptfields" /><br />
<metal:fields use-macro="item/template/macros/conceptchildren" /><br /> <metal:fields use-macro="item/template/macros/conceptchildren" /><br />
<metal:fields use-macro="item/template/macros/conceptresources" /> <metal:fields use-macro="item/template/macros/conceptresources" />

View file

@ -27,7 +27,7 @@ from zope import interface, component
from zope.app import zapi from zope.app import zapi
from zope.app.pagetemplate import ViewPageTemplateFile from zope.app.pagetemplate import ViewPageTemplateFile
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope.formlib.namedtemplate import NamedTemplate #from zope.formlib.namedtemplate import NamedTemplate
from zope.i18nmessageid import MessageFactory from zope.i18nmessageid import MessageFactory
from cybertools.typology.interfaces import IType from cybertools.typology.interfaces import IType
@ -40,7 +40,8 @@ _ = MessageFactory('zope')
class MyKnowledge(BaseView): class MyKnowledge(BaseView):
template = NamedTemplate('loops.knowledge_macros') #template = NamedTemplate('loops.knowledge_macros')
template = ViewPageTemplateFile('knowledge_macros.pt')
@Lazy @Lazy
def macro(self): def macro(self):

View file

@ -26,11 +26,9 @@ $Id$
from zope import interface, component from zope import interface, component
from zope.app.authentication.principalfolder import InternalPrincipal from zope.app.authentication.principalfolder import InternalPrincipal
from zope.app.form.browser.textwidgets import PasswordWidget as BasePasswordWidget from zope.app.form.browser.textwidgets import PasswordWidget as BasePasswordWidget
from zope.app.form.interfaces import WidgetInputError from zope.app.pagetemplate import ViewPageTemplateFile
from zope.app.principalannotation import annotations from zope.app.principalannotation import annotations
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope.formlib.form import Form as FormlibForm, FormFields, action
from zope.formlib.namedtemplate import NamedTemplate
from zope.i18nmessageid import MessageFactory from zope.i18nmessageid import MessageFactory
from cybertools.composer.interfaces import IInstance from cybertools.composer.interfaces import IInstance
@ -38,9 +36,9 @@ from cybertools.composer.schema.browser.common import schema_macros
from cybertools.composer.schema.browser.form import Form, CreateForm from cybertools.composer.schema.browser.form import Form, CreateForm
from cybertools.composer.schema.schema import FormState, FormError from cybertools.composer.schema.schema import FormState, FormError
from cybertools.typology.interfaces import IType from cybertools.typology.interfaces import IType
from loops.browser.concept import ConceptView from loops.browser.common import concept_macros
from loops.browser.concept import ConceptView, ConceptRelationView
from loops.browser.node import NodeView from loops.browser.node import NodeView
from loops.browser.concept import ConceptRelationView
from loops.concept import Concept from loops.concept import Concept
from loops.organize.interfaces import ANNOTATION_KEY, IMemberRegistrationManager from loops.organize.interfaces import ANNOTATION_KEY, IMemberRegistrationManager
from loops.organize.interfaces import IMemberRegistration, IPasswordChange from loops.organize.interfaces import IMemberRegistration, IPasswordChange
@ -50,6 +48,9 @@ import loops.browser.util
from loops.util import _ from loops.util import _
organize_macros = ViewPageTemplateFile('view_macros.pt')
class MyStuff(ConceptView): class MyStuff(ConceptView):
def __init__(self, context, request): def __init__(self, context, request):
@ -59,6 +60,14 @@ class MyStuff(ConceptView):
if self.person is not None: if self.person is not None:
self.context = self.person self.context = self.person
@Lazy
def macro(self):
return organize_macros.macros['conceptdata']
@Lazy
def concept_macros(self):
return concept_macros
@Lazy @Lazy
def view(self): def view(self):
return self return self

View file

@ -78,7 +78,6 @@ class Person(AdapterBase, BasePerson):
def getUserId(self): def getUserId(self):
return getattr(self.context, '_userId', None) return getattr(self.context, '_userId', None)
def setUserId(self, userId): def setUserId(self, userId):
#auth = self.authentication
if userId: if userId:
principal = self.getPrincipalForUserId(userId) principal = self.getPrincipalForUserId(userId)
person = getPersonForUser(self.context, principal=principal) person = getPersonForUser(self.context, principal=principal)
@ -87,8 +86,6 @@ class Person(AdapterBase, BasePerson):
'There is alread a person (%s) assigned to user %s.' 'There is alread a person (%s) assigned to user %s.'
% (zapi.getName(person), userId)) % (zapi.getName(person), userId))
pa = annotations(principal) pa = annotations(principal)
#pa[ANNOTATION_KEY] = self.context
#intIds = component.getUtility(IRelationRegistry, context=self.context)
loopsId = util.getUidForObject(self.context.getLoopsRoot()) loopsId = util.getUidForObject(self.context.getLoopsRoot())
ann = pa.get(ANNOTATION_KEY) ann = pa.get(ANNOTATION_KEY)
if ann is None: if ann is None:

9
organize/view_macros.pt Normal file
View file

@ -0,0 +1,9 @@
<metal:data define-macro="conceptdata">
<tal:person condition="item/person">
<metal:block use-macro="item/concept_macros/macros/conceptdata" />
</tal:person>
<tal:person condition="not:item/person">
<metal:block use-macro="item/concept_macros/macros/concepttitle" /><br />
<div i18n:translate="">No Person object associated with your user account.</div>
</tal:person>
</metal:data>