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:
parent
d7cdcbb9a2
commit
aa6838faa6
6 changed files with 29 additions and 12 deletions
|
@ -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):
|
||||||
|
|
|
@ -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" />
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
9
organize/view_macros.pt
Normal 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>
|
Loading…
Add table
Reference in a new issue