[Checkins] SVN: grok/trunk/grokblog/src/grokblog/entry Use edit form for entry editing now.

Martijn Faassen faassen at infrae.com
Fri Dec 1 17:15:55 EST 2006


Log message for revision 71371:
  Use edit form for entry editing now.
  

Changed:
  U   grok/trunk/grokblog/src/grokblog/entry.py
  D   grok/trunk/grokblog/src/grokblog/entry_templates/edit.pt

-=-
Modified: grok/trunk/grokblog/src/grokblog/entry.py
===================================================================
--- grok/trunk/grokblog/src/grokblog/entry.py	2006-12-01 22:08:57 UTC (rev 71370)
+++ grok/trunk/grokblog/src/grokblog/entry.py	2006-12-01 22:15:54 UTC (rev 71371)
@@ -36,18 +36,16 @@
     def before(self):
         self.body = renderRest(self.context.body)
 
-class Edit(grok.View):
+class Edit(grok.EditForm):
     grok.name('edit')
 
-    def before(self):
-        title = self.request.form.get('title', '')
-        if not title:
-            return
-        body = self.request.form.get('body', '')
-        self.context.title = title
-        self.context.body = body
-        self.redirect(self.url(self.context))
+    form_fields = grok.AutoFields(Entry).omit('published')
 
+    @grok.action('Edit')
+    def edit(self, **data):
+        self.applyChanges(**data)
+        self.redirect(self.url(self.context))
+        
 class Body(grok.View):
     grok.name('body')
 

Deleted: grok/trunk/grokblog/src/grokblog/entry_templates/edit.pt
===================================================================
--- grok/trunk/grokblog/src/grokblog/entry_templates/edit.pt	2006-12-01 22:08:57 UTC (rev 71370)
+++ grok/trunk/grokblog/src/grokblog/entry_templates/edit.pt	2006-12-01 22:15:54 UTC (rev 71371)
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-  <head>
-    <title>edit entry</title>
-  </head>
-  <body>
-    <h1>edit entry</h1>
-    <form tal:attributes="action python:view.url()" method="POST">
-      title: <input type="text" name="title"
-      tal:attributes="value context/title"
-      /><br />
-      body: <textarea name="body"
-      tal:content="context/body"/><br />
-      <input type="submit" value="Save changes..." />
-    </form>
-  </body>
-</html>



More information about the Checkins mailing list