Пример #1
0
 def submit(self, cancel=False, **data):
     if cherrypy.request.method == 'POST':
         if cancel:
             raise cherrypy.HTTPRedirect('/')
         form = ItemForm()
         try:
             data = form.to_python(data)
             item = Item(**data)
             self.updater.updateItem(item)
             Config.items[item.id] = item
             raise cherrypy.HTTPRedirect('/')
         except Invalid, e:
             errors = e.unpack_errors()
         except ItemNotFoundException, e:
             errors = {"id": e}