1
2
3
4
5
6
7
8
9
10
11 from zope.interface import Interface
12 from zope.configuration.fields import GlobalObject
13 from zope.schema import TextLine
14
16 """
17 Registers a name and a javascript viewlet for a DirectRouter subclass.
18 """
19 name = TextLine(
20 title=u"Name",
21 description=u"The name of the requested view.")
22
23 for_ = GlobalObject(
24 title=u"For Interface",
25 description=u"The interface the directive is used for.",
26 required=False)
27
28 class_ = GlobalObject(
29 title=u"Class",
30 description=u"The DirectRouter subclass"
31 )
32
33 namespace = TextLine(
34 title=u"Namespace",
35 description=unicode("The JavaScript namespace under which the"
36 " remote methods should be available"),
37 required=False
38 )
39
40 layer = TextLine(
41 title=u"Layer",
42 description=u"The layer",
43 required=False
44 )
45
46 timeout = TextLine(
47 title=u"Timeout",
48 description=unicode("Override the default timeout (in milliseconds)"
49 " for the calls"),
50 required=False,
51 default=u"30000"
52 )
53
54 permission = TextLine(
55 title=u"Permission",
56 description=unicode("The base permission required to access methods"
57 " on this router. Individual methods can override"
58 " this setting using the require decorator"),
59 required=False,
60 default=u"zope.Public"
61 )
62