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
|
||||
|
||||
|
||||
conceptMacrosTemplate = ViewPageTemplateFile('concept_macros.pt')
|
||||
concept_macros = ViewPageTemplateFile('concept_macros.pt')
|
||||
conceptMacrosTemplate = concept_macros # "old" name
|
||||
|
||||
|
||||
class NameField(schema.ASCIILine):
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<metal:data define-macro="conceptdata">
|
||||
<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/conceptchildren" /><br />
|
||||
<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.pagetemplate import ViewPageTemplateFile
|
||||
from zope.cachedescriptors.property import Lazy
|
||||
from zope.formlib.namedtemplate import NamedTemplate
|
||||
#from zope.formlib.namedtemplate import NamedTemplate
|
||||
from zope.i18nmessageid import MessageFactory
|
||||
|
||||
from cybertools.typology.interfaces import IType
|
||||
|
@ -40,7 +40,8 @@ _ = MessageFactory('zope')
|
|||
|
||||
class MyKnowledge(BaseView):
|
||||
|
||||
template = NamedTemplate('loops.knowledge_macros')
|
||||
#template = NamedTemplate('loops.knowledge_macros')
|
||||
template = ViewPageTemplateFile('knowledge_macros.pt')
|
||||
|
||||
@Lazy
|
||||
def macro(self):
|
||||
|
|
|
@ -26,11 +26,9 @@ $Id$
|
|||
from zope import interface, component
|
||||
from zope.app.authentication.principalfolder import InternalPrincipal
|
||||
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.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 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.schema import FormState, FormError
|
||||
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.concept import ConceptRelationView
|
||||
from loops.concept import Concept
|
||||
from loops.organize.interfaces import ANNOTATION_KEY, IMemberRegistrationManager
|
||||
from loops.organize.interfaces import IMemberRegistration, IPasswordChange
|
||||
|
@ -50,6 +48,9 @@ import loops.browser.util
|
|||
from loops.util import _
|
||||
|
||||
|
||||
organize_macros = ViewPageTemplateFile('view_macros.pt')
|
||||
|
||||
|
||||
class MyStuff(ConceptView):
|
||||
|
||||
def __init__(self, context, request):
|
||||
|
@ -59,6 +60,14 @@ class MyStuff(ConceptView):
|
|||
if self.person is not None:
|
||||
self.context = self.person
|
||||
|
||||
@Lazy
|
||||
def macro(self):
|
||||
return organize_macros.macros['conceptdata']
|
||||
|
||||
@Lazy
|
||||
def concept_macros(self):
|
||||
return concept_macros
|
||||
|
||||
@Lazy
|
||||
def view(self):
|
||||
return self
|
||||
|
|
|
@ -78,7 +78,6 @@ class Person(AdapterBase, BasePerson):
|
|||
def getUserId(self):
|
||||
return getattr(self.context, '_userId', None)
|
||||
def setUserId(self, userId):
|
||||
#auth = self.authentication
|
||||
if userId:
|
||||
principal = self.getPrincipalForUserId(userId)
|
||||
person = getPersonForUser(self.context, principal=principal)
|
||||
|
@ -87,8 +86,6 @@ class Person(AdapterBase, BasePerson):
|
|||
'There is alread a person (%s) assigned to user %s.'
|
||||
% (zapi.getName(person), userId))
|
||||
pa = annotations(principal)
|
||||
#pa[ANNOTATION_KEY] = self.context
|
||||
#intIds = component.getUtility(IRelationRegistry, context=self.context)
|
||||
loopsId = util.getUidForObject(self.context.getLoopsRoot())
|
||||
ann = pa.get(ANNOTATION_KEY)
|
||||
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