source: waeup/branches/ulif-rewrite/src/waeup/basecontainer.py @ 3930

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 
1import grok
2from baseitem import BaseItem
3from waeup.viewlets import MainArea
4
5class 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   
15class Content(grok.Viewlet):
16    grok.viewletmanager(MainArea)
17    """
18    Base viewlet
19    """
20   
21class 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.