コード例 #1
0
class NamedViewlet(grok.Viewlet):
    grok.context(Interface)
    grok.name('viewletwithname')
    grok.viewletmanager(NamedViewletManager)

    def render(self):
        return u"NamedViewlet"
コード例 #2
0
class LadyViewlet(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Pot)
    grok.view(FireView)

    def render(self):
        return u"Lady Viewlet"
コード例 #3
0
class LayeredBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Pot)
    grok.layer(IBoneLayer)

    def render(self):
        return u"Layered Bone"
コード例 #4
0
class GoldBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Pot)
    grok.require('bone.gold')

    def render(self):
        return u"Gold Bone"
コード例 #5
0
class ElephantBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Bones)

    def available(self):
        # This type of bone has not evolved just yet.
        return False

    def render(self):
        return u"Elephant Bone"
コード例 #6
0
class SabreToothBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Bones)

    _available = False

    def available(self):
        return self._available

    def render(self):
        return u"Sabre Tooth Bone"
コード例 #7
0
class NamedViewletManager(grok.ViewletManager):
    grok.context(Interface)
    grok.name('managerwithname')
コード例 #8
0
ファイル: viewlets.py プロジェクト: grodniewicz/oship
# -*- coding: utf-8 -*-

import grokcore.viewlet as grok
from grokui.base import Header, Footer, Messages, IUIPanel, IGrokUIRealm
from grokcore.message.utils import receive
from zope.browsermenu.interfaces import IBrowserMenu
from zope.authentication.interfaces import IUnauthenticatedPrincipal
from zope.component import getUtility

grok.view(IUIPanel)
grok.context(IGrokUIRealm)
grok.templatedir("templates")


class Banner(grok.Viewlet):
    grok.order(10)
    grok.name('grokui.banner')
    grok.viewletmanager(Header)


class LoginInformation(grok.Viewlet):
    grok.order(20)
    grok.name('grokui.login')
    grok.viewletmanager(Header)

    @property
    def is_authenticated(self):
        """Check, wether we are authenticated.
        """
        return not IUnauthenticatedPrincipal.providedBy(self.request.principal)
コード例 #9
0
class BrackerBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Bones)

    def render(self):
        return u"Brack Bone"
コード例 #10
0
class Pot(grok.ViewletManager):
    grok.context(Interface)
    grok.name('pot')
コード例 #11
0
class FireView(grok.View):
    grok.context(Interface)
    grok.template('caveview')
コード例 #12
0
class CaveView(grok.View):
    grok.context(Interface)
コード例 #13
0
class Viewlet(grok.Viewlet):
    grok.context(Interface)

    def render(self):
        return u"Render method"
コード例 #14
0
class ViewletManager2(grok.ViewletManager):
    grok.name('bar')
    grok.context(Interface)
コード例 #15
0
class ViewletManager(grok.ViewletManager):
    grok.name('foo')
    grok.context(Interface)
コード例 #16
0
class BonesView(grok.View):
    grok.context(Interface)
コード例 #17
0
class Bones(grok.ViewletManager):
    grok.context(Interface)
    grok.name('bones')
コード例 #18
0
class ManBone(grok.Viewlet):
    grok.viewletmanager(Pot)
    grok.context(CaveMan)

    def render(self):
        return u"Man Bone"
コード例 #19
0
class TRexBone(grok.Viewlet):
    grok.context(Interface)
    grok.viewletmanager(Bones)

    def render(self):
        return u"T-Rex Bone"
コード例 #20
0
class Viewlet(grok.Viewlet):
    grok.viewletmanager(ViewletManager)
    grok.context(Interface)

    def render(self):
        return u"Render method but also a template!"