Beispiel #1
0
 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('/')
Beispiel #2
0
 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')
Beispiel #3
0
 def destroy(self, *args, **kwargs):
     u"""メモを破棄します。"""
     id = kwargs['id']
     try:
         ArticleModel.deleteModel(id)
         SystemInfoModel.decrementArticleCount()
         flash(u'次はお前がこうなる番だ…', 'success')
     except:
         flash((u'失敗したよ'), 'errors')
     return '/'
Beispiel #4
0
 def destroy(self, *args, **kwargs):
     u"""メモを破棄します。"""
     id = kwargs["id"]
     try:
         ArticleModel.deleteModel(id)
         SystemInfoModel.decrementArticleCount()
         flash(u"次はお前がこうなる番だ…", "success")
     except:
         flash((u"失敗したよ"), "errors")
     return "/"
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 def update(self, *args, **kwargs):
     u"""メモの編集結果を保存します。"""
     form = request.form.copy()
     id = kwargs['id']
     try:
         model = ArticleModel.get_by_id(id)
         model.publish(title=form['title'], text=form['text'])
         updateTags(form['tags'], model)
         flash(u'保存したと思います。', 'success')
     except:
         flash((u'失敗しますた…'), 'errors')
     return '/' + str(id)
Beispiel #8
0
 def update(self, *args, **kwargs):
     u"""メモの編集結果を保存します。"""
     form = request.form.copy()
     id = kwargs["id"]
     try:
         model = ArticleModel.get_by_id(id)
         model.publish(title=form["title"], text=form["text"])
         updateTags(form["tags"], model)
         flash(u"保存したと思います。", "success")
     except:
         flash((u"失敗しますた…"), "errors")
     return "/" + str(id)
Beispiel #9
0
 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("/")
Beispiel #10
0
 def undone(self, id):
     task = Task.query.get(id)
     task.undone()
     flash(u'タスクを未完了にしました', 'success')
     return redirect(request.environ.get("HTTP_REFERER"))