Changeset 3566 for waeup/branches/hraban/src/waeup/basecontainer.py
- Timestamp:
- 8 Jul 2008, 22:06:42 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
waeup/branches/hraban/src/waeup/basecontainer.py
r3562 r3566 2 2 import os 3 3 from waeup.interfaces import IBaseContainer 4 #from waeup.baseitem import BaseItem 5 from waeup.viewlets import MainArea, Index, Add, Edit 4 import waeup.viewlets as vw 6 5 from zope.component import getMultiAdapter 7 6 … … 9 8 """ 10 9 The base container. This is a stub for now. It can have 11 base methods a nd templates attached to it10 base methods attached to it 12 11 """ 13 12 grok.implements(IBaseContainer) 13 id = 'base' 14 14 name = u"BaseContainer" 15 15 childClass = None 16 16 specialActions = [] 17 18 def __init__(self, **kwargs): 19 super(BaseContainer, self).__init__() 20 self.__dict__.update(kwargs) 17 21 18 22 class Content(grok.Viewlet): … … 20 24 Base viewlet 21 25 """ 22 grok.viewletmanager( MainArea)23 grok.view( Index)26 grok.viewletmanager(vw.MainArea) 27 grok.view(vw.Index) 24 28 #grok.order(1) 25 29 … … 35 39 obj = self.context.childClass(**data) 36 40 try: 37 name = data['name'].lower().replace(' ', '_')38 self.context[ name] = obj41 id = data['id'].lower() 42 self.context[id] = obj 39 43 except Exception, ex: 40 44 print ex 41 45 print data 42 self.redirect(self.url()) 46 raise ex 47 self.redirect(self.url('.')) 43 48 44 class Add(grok.Viewlet): 45 grok.viewletmanager(MainArea) 49 class EditForm(grok.EditForm): 50 template = grok.PageTemplate(filename=os.path.join('basecontainer_templates', 'edit_form.pt')) 51 52 def update(self): 53 self.form_fields = grok.AutoFields(self.context) 54 grok.EditForm.update(self) 55 56 def handle_edit_action(self, **data): 57 grok.EditForm.handle_edit_action(self, **data) 58 self.redirect(self.url('@@index')) 59 60 class AddViewlet(grok.Viewlet): 61 grok.viewletmanager(vw.MainArea) 46 62 grok.context(IBaseContainer) 47 grok.view(Add) 63 grok.view(vw.Add) 64 #grok.name('add') 48 65 #grok.order(2) 49 66 50 67 def update(self): 51 self.form = getMultiAdapter((self.context, self.request), 52 name='addform') 68 self.form = getMultiAdapter((self.context, self.request), name='addform') 53 69 self.form.update_form() 54 70 55 71 def render(self): 56 72 return self.form.render() 73 74 class EditViewlet(grok.Viewlet): 75 grok.viewletmanager(vw.MainArea) 76 grok.context(IBaseContainer) 77 grok.view(vw.Edit) 78 #grok.name('edit') 79 #grok.order(2) 80 81 def update(self): 82 self.form = getMultiAdapter((self.context, self.request), name='editform') 83 self.form.update_form() 84 85 def render(self): 86 return self.form.render()
Note: See TracChangeset for help on using the changeset viewer.