Last change
on this file since 3930 was
3530,
checked in by adiwidjaja, 16 years ago
|
Implemented basic viewlet structure.
|
-
Property svn:eol-style set to
native
|
File size:
905 bytes
|
Line | |
---|
1 | import grok |
---|
2 | from baseitem import BaseItem |
---|
3 | from waeup.viewlets import MainArea |
---|
4 | |
---|
5 | class BaseContainer(BaseItem, grok.Container): |
---|
6 | """ |
---|
7 | The base container. This is a stub for now. It can have |
---|
8 | base methods and templates attached to it |
---|
9 | """ |
---|
10 | |
---|
11 | name = u"BaseContainer" |
---|
12 | childClass = None |
---|
13 | specialActions = [] |
---|
14 | |
---|
15 | class Content(grok.Viewlet): |
---|
16 | grok.viewletmanager(MainArea) |
---|
17 | """ |
---|
18 | Base viewlet |
---|
19 | """ |
---|
20 | |
---|
21 | class Add(grok.AddForm): |
---|
22 | #form_fields = grok.AutoFields(self.context.childClass) |
---|
23 | #DOESN'T WORK grok.template("../basecontainer_templates/add.pt") |
---|
24 | |
---|
25 | def update(self): |
---|
26 | self.form_fields = grok.AutoFields(self.context.childClass) |
---|
27 | grok.AddForm.update(self) |
---|
28 | |
---|
29 | @grok.action('Add Item') |
---|
30 | def addItem(self, name, *args, **kw): |
---|
31 | item = self.context.childClass(name=name) |
---|
32 | self.context[name] = item |
---|
33 | self.redirect(self.url(item)) |
---|
Note: See
TracBrowser for help on using the repository browser.