[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