def destroy(self, id): try: task = Task.query.get(id) task.delete() flash(u'削除しました。', 'success') return redirect('/tasks') except: flash(u'削除できませんでした。', 'error') return redirect('/tasks')
def create(self, *args, **kwargs): u"""メモの新規保存処理をします。""" form = request.form.copy() result, data = ArticleModel.validate(form) if not result: alert = {'errors': data} tmp = self.renderTemplate('index/form.html', action="/", method="POST") defaults = { 'title': form['title'], 'text': form['text'], 'tags': form['tags'] } form = htmlfill.render(tmp, defaults) return self.renderTemplate('index/new.html', form=form, alert=alert) else: model = ArticleModel() try: model.publish(title=data['title'], text=data['text']) SystemInfoModel.incrementArticleCount() createTags(data['tags'], model) flash(u'保存したかもしれない', 'success') except: flash((u'失敗したぽよ'), 'errors') return redirect('/')
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)
def create(self, *args, **kwargs): u"""メモの新規保存処理をします。""" form = request.form.copy() result, data = ArticleModel.validate(form) if not result: alert = {"errors": data} tmp = self.renderTemplate("index/form.html", action="/", method="POST") defaults = {"title": form["title"], "text": form["text"], "tags": form["tags"]} form = htmlfill.render(tmp, defaults) return self.renderTemplate("index/new.html", form=form, alert=alert) else: model = ArticleModel() try: model.publish(title=data["title"], text=data["text"]) SystemInfoModel.incrementArticleCount() createTags(data["tags"], model) flash(u"保存したかもしれない", "success") except: flash((u"失敗したぽよ"), "errors") return redirect("/")
def undone(self, id): task = Task.query.get(id) task.undone() flash(u'タスクを未完了にしました', 'success') return redirect(request.environ.get("HTTP_REFERER"))