def update(self, id): task = Task.query.get(id) params = parseFromData(request.form.copy()) try: validParams = task.validate(params['task']) task.update(validParams) flash(u'変更しました。', 'success') return redirect('/tasks/%s' % id) except Invalid, e: flash(u'保存に失敗しました。', 'error') return self.renderTemplate('tasks/edit.slim', task=task, errors=e.error_dict, params=params)
def create(self, *args, **kwargs): task = Task() params = parseFromData(request.form.copy()) try: validParams = task.validate(params['task']) task.update(validParams) flash(u'新規作成しました。', 'success') return redirect('/tasks/%s' % task.id) except Invalid, e: flash(u'保存に失敗しました。', 'error') return self.renderTemplate('tasks/edit.slim', task=task, errors=e.error_dict, params=params)