[Checkins] SVN: grok/trunk/doc/examples/todolist/ imported revised
todolist from paleosoft.org
Luciano Ramalho
luciano at ramalho.org
Mon Jul 23 00:20:03 EDT 2007
Log message for revision 78284:
imported revised todolist from paleosoft.org
Changed:
A grok/trunk/doc/examples/todolist/
A grok/trunk/doc/examples/todolist/src/
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/PKG-INFO
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/SOURCES.txt
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/dependency_links.txt
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/entry_points.txt
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/not-zip-safe
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/paster_plugins.txt
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/requires.txt
A grok/trunk/doc/examples/todolist/src/TodoList.egg-info/top_level.txt
A grok/trunk/doc/examples/todolist/src/todolist/
A grok/trunk/doc/examples/todolist/src/todolist/README.txt
A grok/trunk/doc/examples/todolist/src/todolist/__init__.py
A grok/trunk/doc/examples/todolist/src/todolist/app.py
A grok/trunk/doc/examples/todolist/src/todolist/app_templates/
A grok/trunk/doc/examples/todolist/src/todolist/app_templates/index.pt
A grok/trunk/doc/examples/todolist/src/todolist/configure.zcml
A grok/trunk/doc/examples/todolist/src/todolist/todoitem.py
A grok/trunk/doc/examples/todolist/src/todolist/todoitem_templates/
A grok/trunk/doc/examples/todolist/src/todolist/todoitem_templates/index.pt
-=-
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/PKG-INFO
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/PKG-INFO (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/PKG-INFO 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,10 @@
+Metadata-Version: 1.0
+Name: TodoList
+Version: 0.0
+Summary: UNKNOWN
+Home-page: UNKNOWN
+Author: UNKNOWN
+Author-email: UNKNOWN
+License: UNKNOWN
+Description: UNKNOWN
+Platform: UNKNOWN
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/SOURCES.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/SOURCES.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/SOURCES.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,11 @@
+setup.py
+src/TodoList.egg-info/PKG-INFO
+src/TodoList.egg-info/SOURCES.txt
+src/TodoList.egg-info/dependency_links.txt
+src/TodoList.egg-info/entry_points.txt
+src/TodoList.egg-info/not-zip-safe
+src/TodoList.egg-info/paster_plugins.txt
+src/TodoList.egg-info/requires.txt
+src/TodoList.egg-info/top_level.txt
+src/todolist/__init__.py
+src/todolist/app.py
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/dependency_links.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/dependency_links.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/dependency_links.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/entry_points.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/entry_points.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/entry_points.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,3 @@
+
+ # -*- Entry points: -*-
+
\ No newline at end of file
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/not-zip-safe
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/not-zip-safe (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/not-zip-safe 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/paster_plugins.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/paster_plugins.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/paster_plugins.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+PasteScript
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/requires.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/requires.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/requires.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,2 @@
+setuptools
+grok
\ No newline at end of file
Added: grok/trunk/doc/examples/todolist/src/TodoList.egg-info/top_level.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/TodoList.egg-info/top_level.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/TodoList.egg-info/top_level.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+todolist
Added: grok/trunk/doc/examples/todolist/src/todolist/README.txt
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/README.txt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/README.txt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,5 @@
+This is a revised version of the TodoList example by Philipp von Weitershausen. Minor changes were made by Luciano Ramalho to reflect changes in the Grok API.
+
+The code was copied from Philipp's screen cast, available here:
+
+http://www.archive.org/details/grok_todo_part1
Added: grok/trunk/doc/examples/todolist/src/todolist/__init__.py
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/__init__.py (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/__init__.py 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+# this directory is a package
Added: grok/trunk/doc/examples/todolist/src/todolist/app.py
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/app.py (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/app.py 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,32 @@
+import grok
+from zope import schema
+from todolist.todoitem import TodoItem
+
+class TodoList(grok.Application, grok.Container):
+ pass
+
+class Index(grok.View):
+ pass # see app_templates/index.pt
+
+class AddTodoItem(grok.AddForm):
+
+ form_fields = grok.Fields(
+ title = schema.TextLine(title=u'Title')
+ )
+
+ @grok.action('Add')
+ def add(self,title):
+ name = title.lower().replace(' ','-')
+ item = TodoItem(title)
+ self.context[name] = item
+ self.redirect(self.url(item))
+
+class DeleteItem(grok.View):
+
+ def render(self):
+ name = self.request.form.get('name')
+ if name is not None:
+ del self.context[name]
+ self.redirect(self.url(self.context))
+
+
\ No newline at end of file
Added: grok/trunk/doc/examples/todolist/src/todolist/app_templates/index.pt
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/app_templates/index.pt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/app_templates/index.pt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,19 @@
+<html>
+<body>
+
+ <h1>Todo List</h1>
+
+ <ul>
+ <li tal:repeat="item context/values">
+ <a tal:attributes="href python:view.url(item)"
+ tal:content="item/title">todo item title goes here</a>
+ [<a tal:attributes="href python:view.url('deleteitem')+'?name='+item.__name__">delete</a>]
+ </li>
+ </ul>
+
+ <p><a tal:attributes="href python:view.url('addtodoitem')">
+ Add Todo Item
+ </a></p>
+
+</body>
+</html>
Added: grok/trunk/doc/examples/todolist/src/todolist/configure.zcml
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/configure.zcml (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/configure.zcml 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1 @@
+<grok package="." xmlns="http://namespaces.zope.org/grok" />
Added: grok/trunk/doc/examples/todolist/src/todolist/todoitem.py
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/todoitem.py (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/todoitem.py 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,24 @@
+import grok
+from zope import schema
+
+class TodoItem(grok.Model):
+
+ def __init__(self, title):
+ self.title = title
+
+#XXX needed to add this
+class Index(grok.View):
+ pass
+
+class Edit(grok.EditForm):
+
+ form_fields = grok.Fields(
+ #XXX why repeat this?
+ title = schema.TextLine(title=u'Title')
+ )
+
+ @grok.action('Save')
+ def save(self, title):
+ self.applyChanges(self.context,title=title)
+ self.redirect(self.url(self.context))
+
Added: grok/trunk/doc/examples/todolist/src/todolist/todoitem_templates/index.pt
===================================================================
--- grok/trunk/doc/examples/todolist/src/todolist/todoitem_templates/index.pt (rev 0)
+++ grok/trunk/doc/examples/todolist/src/todolist/todoitem_templates/index.pt 2007-07-23 04:19:59 UTC (rev 78284)
@@ -0,0 +1,13 @@
+<html>
+<body>
+
+ <h1 tal:content="context/title">todo item title goes here</h1>
+
+ <p><a tal:attributes="href python:view.url(context.__parent__)">
+ Back to main page
+ </a></p>
+
+ <p><a tal:attributes="href python:view.url('edit')">Edit</a></p>
+
+</body>
+</html>
More information about the Checkins
mailing list