Пример #1
0
class MyViewB(Page):
    grok.context(Interface)
    grok.name('myview')
    grok.layer(IAnotherLayer)

    def render(self):
        return "MYVIEW"
Пример #2
0
class MyViewA(Page):
    grok.context(Interface)
    grok.name('myview')
    grok.layer(IDefaultLayer)

    def render(self):
        return "MYVIEW"
Пример #3
0
class SecurityRest(rest.REST):
    grok.context(MyContent)
    view.layer(LayerSecurity)

    @security.require(security.Public)
    def GET(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "GET3"

    @security.require('zope.ManageContent')
    def POST(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "POST3"

    @security.require('zope.ManageContent')
    def PUT(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "PUT3"

    @security.require('zope.ManageContent')
    def DELETE(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "DELETE3"
Пример #4
0
class LayeredPot(grok.ContentProvider):
    grok.name('pot')
    grok.context(Interface)
    grok.layer(IBoneLayer)

    def render(self):
        return u"Layered pot"
Пример #5
0
class MammothRest(rest.REST):
    view.layer(MammothRestLayer)

    @security.require(TouchMammoth)
    def GET(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return self.context.name
Пример #6
0
class BRest(rest.REST):
    view.layer(LayerB)
    grok.context(MyApp)

    def GET(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "GET"

    def PUT(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "PUT"
Пример #7
0
class NoInterfaceRest(rest.REST):
    grok.context(MyNoInterfaceContent)
    view.layer(LayerInterface)

    def GET(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "GET directly registered"

    def PUT(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "PUT directly registered"
Пример #8
0
class BodyTest(rest.REST):
    grok.context(MyContent)
    view.layer(LayerContent)

    def POST(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return self.body.decode()

    def PUT(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return self.body.decode()
Пример #9
0
class InterfaceRest(rest.REST):
    grok.context(IFoo)
    view.layer(LayerInterface)

    def GET(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "GET interface registered"

    def POST(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "POST interface registered"

    def PUT(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "PUT interface registered"

    def DELETE(self):
        self.request.response.setHeader('Content-Type',
                                        'text/plain;charset=utf-8')
        return "DELETE interface registered"
Пример #10
0
    pass


class PartySkin(PartyLayer):
    grok.skin("party")


class CasualSkin(CasualLayer):
    grok.skin("casual")


class RainySkin(RainyLayer):
    grok.skin("rainy")


grok.layer(CasualLayer)


class Mammoth(grok.Context):
    pass


class Hello(grok.View):
    pass


hello = grok.PageTemplate(
    """\
<html>
<body>
<h1>Hi sir !</h1>
Пример #11
0
class URLTestingViewOnASkin(grok.View):
    grok.layer(URLTestingSkin)
    grok.name('test')

    def render(self):
        return u"I'm on a url testing skin: {0}".format(self.url())
Пример #12
0
# -*- coding: utf-8 -*-

import megrok.menu
import grokcore.view as grok

from grokui.base import IGrokUIRealm, GrokUILayer, IUIPanel, MainMenu
from megrok.layout import Layout, Page
from zope.traversing.browser.absoluteurl import absoluteURL

grok.layer(GrokUILayer)


class GrokUILayout(Layout):
    """The general layout for the administration
    """
    grok.context(IGrokUIRealm)
    title = u"Grok User Interface"

    def update(self):
        self.baseurl = absoluteURL(self.context, self.request) + '/'


class GrokUIView(Page):
    """A grok ui view.
    """
    grok.baseclass()
    grok.context(IGrokUIRealm)
    grok.implements(IUIPanel)
    megrok.menu.menuitem(MainMenu)
Пример #13
0
class ElephantTraverser(grokcore.traverser.Traverser):
    grok.context(Herd)
    view.layer(ElephantLayer)

    def traverse(self, name):
        return Mammoth(name + ' Elephant')
Пример #14
0
class ATwoLayout(Layout):
    grok.context(Two)
    grok.layer(IALayer)

    def render(self):
        return "Layout A for context Two"
Пример #15
0
class BOneLayout(Layout):
    grok.context(One)
    grok.layer(IBLayer)

    def render(self):
        return "Layout B for context One"
Пример #16
0
  </html>

  >>> browser.open("http://localhost/++skin++Rotterdam/manfred/@@moredrawings")
  >>> print browser.contents
  Pretty

  >>> browser.open("http://localhost/++skin++myskin/manfred/@@evenmoredrawings")
  >>> print browser.contents
  Awesome

"""
import grokcore.view as grok
from zope.app.basicskin import IBasicSkin
from zope.app.rotterdam import rotterdam

grok.layer(IBasicSkin)

class MySkinLayer(grok.IBrowserRequest):
    pass

class MySkin(MySkinLayer):
    grok.skin('myskin')

class Mammoth(grok.Context):
    pass

class CaveDrawings(grok.View):
    pass

cavedrawings = grok.PageTemplate("""\
<html>
Пример #17
0
class Happy(grok.View):
    grok.layer(PartyLayer)

    def render(self):
        return u"Hee yay !"
Пример #18
0
class BTwoLayout(Layout):
    grok.context(Two)
    grok.layer(IBLayer)

    def render(self):
        return "Layout B for context Two"
Пример #19
0
class MyView(Page):
    grok.context(Interface)
    grok.layer(IALayer)

    def render(self):
        return "MyView on IALayouer"
Пример #20
0
class ALayout(Layout):
    grok.context(A)
    grok.layer(IDefaultLayer)

    def render(self):
        return "A Layout"
Пример #21
0
class BLayout(Layout):
    grok.context(B)
    grok.layer(IAnotherLayer)

    def render(self):
        return "B Layout"
Пример #22
0
class A2Layout(Layout):
    grok.context(A)
    grok.layer(IAnotherLayer)

    def render(self):
        return "A2 Layout"
Пример #23
0
    pass


class PartySkin(PartyLayer):
    grok.skin('party')


class CasualSkin(CasualLayer):
    grok.skin('casual')


class RainySkin(RainyLayer):
    grok.skin('rainy')


grok.layer(CasualLayer)


class Mammoth(grok.Context):
    pass


class Hello(grok.View):
    pass


hello = grok.PageTemplate("""\
<html>
<body>
<h1>Hi sir !</h1>
</body>
Пример #24
0
class CRest(rest.REST):
    view.layer(LayerC)
    grok.context(MyApp)

    def some_method_thats_not_in_HTTP(self):
        pass
Пример #25
0
class Sad(grok.View):
    grok.layer(RainyLayer)

    def render(self):
        return u"Aw... It rains."
Пример #26
0
class AOneLayout(Layout):
    grok.context(One)
    grok.layer(IALayer)

    def render(self):
        return "Layout A for context One"