def post(self):
     '''
     Handles blog entry creation
     '''
     self.response.headers['Content-Type'] = 'text/html'
     isValid = True
     values = {}
     subject = self.request.get('subject')
     if not subject:
         values['subject_error'] = 'Blog subject is required'
         isValid = False
     content = self.request.get('content')
     if not content:
         values['content_error'] = 'Blog content is required'
         isValid = False
     path = None
     if not isValid:
         values['subject'] = subject
         values['content'] = content
         path = os.path.join(os.path.dirname(__file__),
                             'create_blog_entry.html')
     else:
         blog = BlogData(subject=subject, content=content)
         service = BlogService(BlogDataStoreFactory())
         service.save(blog)
         blog_entries = service.fetchAll()
         values['blog_entries'] = blog_entries
         path = os.path.join(os.path.dirname(__file__), 'blog.html')
     self.response.out.write(template.render(path, values))
 def post(self):
     '''
     Handles blog entry creation
     '''
     self.response.headers['Content-Type'] = 'text/html'
     isValid = True
     values = {}
     subject = self.request.get('subject')
     if not subject:
         values['subject_error'] = 'Blog subject is required'
         isValid = False
     content = self.request.get('content')
     if not content:
         values['content_error'] = 'Blog content is required'
         isValid = False
     path = None
     if not isValid:
         values['subject'] = subject
         values['content'] = content
         path = os.path.join(os.path.dirname(__file__), 'create_blog_entry.html')
     else:
         blog = BlogData(subject=subject, content=content) 
         service = BlogService(BlogDataStoreFactory())
         service.save(blog)        
         blog_entries = service.fetchAll()
         values['blog_entries'] = blog_entries
         path = os.path.join(os.path.dirname(__file__), 'blog.html')
     self.response.out.write(template.render(path, values))
 def get(self):
     '''
     Handles initial get request
     '''
     self.response.headers['Content-Type'] = 'text/html'
     service = BlogService(BlogDataStoreFactory())
     blog_entries = service.fetchAll()
     values = {'blog_entries': blog_entries}
     path = os.path.join(os.path.dirname(__file__), 'blog.html')
     self.response.out.write(template.render(path, values))
 def get(self):
     '''
     Handles initial get request
     '''
     self.response.headers['Content-Type'] = 'text/html'
     service = BlogService(BlogDataStoreFactory())
     blog_entries = service.fetchAll()
     values = {'blog_entries': blog_entries}
     path = os.path.join(os.path.dirname(__file__), 'blog.html')
     self.response.out.write(template.render(path, values))
 def get(self):
     '''
     Handles displaying a blog entry
     '''
     self.response.headers['Content-Type'] = 'text/html'
     entry_id = self.request.get('entry_id')
     service = BlogService(BlogDataStoreFactory())
     data = service.fetch(int(entry_id))
     values = {'subject': data.subject, 'content': data.content}
     path = os.path.join(os.path.dirname(__file__), 'show_blog_entry.html')
     self.response.out.write(template.render(path, values))
 def get(self):
     '''
     Handles displaying a blog entry
     '''
     self.response.headers['Content-Type'] = 'text/html'
     entry_id = self.request.get('entry_id')
     service = BlogService(BlogDataStoreFactory())
     data = service.fetch(int(entry_id))
     values = {'subject': data.subject, 'content':data.content}
     path = os.path.join(os.path.dirname(__file__), 'show_blog_entry.html')
     self.response.out.write(template.render(path, values))