src/ztfy/myams/form.py
changeset 84 67b61a2eb943
parent 65 215f42f84617
child 209 1bde2a1c1902
equal deleted inserted replaced
83:782a12d62702 84:67b61a2eb943
   313         self.updateWidgets()
   313         self.updateWidgets()
   314         data, errors = self.extractData()
   314         data, errors = self.extractData()
   315         if errors:
   315         if errors:
   316             return writer.write(self.getAjaxErrors())
   316             return writer.write(self.getAjaxErrors())
   317         result = self.createAndAdd(data)
   317         result = self.createAndAdd(data)
       
   318         self.request.response.setHeader('Content-Type', 'text/plain; charset=utf-8')
   318         return self.getSubmitOutput(writer, result)
   319         return self.getSubmitOutput(writer, result)
   319 
   320 
   320     def createAndAdd(self, data):
   321     def createAndAdd(self, data):
   321         object = self.create(data)
   322         object = self.create(data)
   322         notify(ObjectCreatedEvent(object))
   323         notify(ObjectCreatedEvent(object))
   368         self.updateWidgets()
   369         self.updateWidgets()
   369         data, errors = self.extractData()
   370         data, errors = self.extractData()
   370         if errors:
   371         if errors:
   371             return writer.write(self.getAjaxErrors())
   372             return writer.write(self.getAjaxErrors())
   372         changes = self.applyChanges(data)
   373         changes = self.applyChanges(data)
       
   374         self.request.response.setHeader('Content-Type', 'text/plain; charset=utf-8')
   373         return self.getSubmitOutput(writer, changes)
   375         return self.getSubmitOutput(writer, changes)
   374 
   376 
   375     def applyChanges(self, data):
   377     def applyChanges(self, data):
   376         content = self.getContent()
   378         content = self.getContent()
   377         changes = self.updateContent(content, data)
   379         changes = self.updateContent(content, data)