コード例 #1
0
ファイル: main.py プロジェクト: lepture/Vealous
 def post(self):
     rdic = {}
     key = self.request.get('key', None)
     p = self.request.get('p', 1)
     to = '/god/article?p=%s' % p
     if not key:
         return self.redirect(to)
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect(to)
     title = self.request.get('title', None)
     slug = self.request.get('slug', None)
     text = self.request.get('text', None)
     draft = self.request.get('draft', None)
     keyword = self.request.get('keyword', None)
     if draft:
         draft = True
     else:
         draft = False
     if title and slug:
         data.update(title, slug, text, draft, keyword)
         self.session['message'] = 'Article <a href="/god/article/edit?key=%s">%s</a> has been modified' % (data.key(), data.title)
         if not draft:
             taskqueue.add(url='/god/task/ping', method="GET")
         return self.redirect(to + ';from=edit')
     rdic['data'] = data
     message = 'Please fill the required fields'
     rdic['message'] = message
     path = get_tpl('edit_article.html')
     return self.response.out.write(render(path,rdic))
コード例 #2
0
ファイル: main.py プロジェクト: lepture/Vealous
 def post(self):
     rdic = {}
     key = self.request.get('key', None)
     if not key:
         return self.redirect('/god/melody')
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect('/god/melody')
     label = self.request.get('label', None)
     title = self.request.get('title', None)
     url = self.request.get('url', None)
     prior = self.request.get('prior',0)
     text = self.request.get('text', None)
     ext = self.request.get('ext', None)
     if title and label:
         try: prior = int(prior)
         except: prior = 0
         data.update(title,url,label,prior,ext,text)
         self.session['message'] = '%s <a href="/god/melody/edit?key=%s">%s</a> has been modified' % (data.label.upper(), data.key(), data.title)
         return self.redirect('/god/melody?from=edit')
     rdic['data'] = data
     message = 'Please fill the required fields'
     rdic['message'] = message
     path = get_tpl('edit_melody.html')
     return self.response.out.write(render(path,rdic))
コード例 #3
0
ファイル: main.py プロジェクト: wangjun/Vealous
 def post(self):
     rdic = {}
     key = self.request.get("key", None)
     if not key:
         return self.redirect("/god/melody")
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect("/god/melody")
     label = self.request.get("label", None)
     title = self.request.get("title", None)
     url = self.request.get("url", None)
     prior = self.request.get("prior", 0)
     text = self.request.get("text", None)
     ext = self.request.get("ext", None)
     if title and label:
         try:
             prior = int(prior)
         except:
             prior = 0
         data.update(title, url, label, prior, ext, text)
         self.session["message"] = '%s <a href="/god/melody/edit?key=%s">%s</a> has been modified' % (
             data.label.upper(),
             data.key(),
             data.title,
         )
         return self.redirect("/god/melody?from=edit")
     rdic["data"] = data
     message = "Please fill the required fields"
     rdic["message"] = message
     path = get_tpl("edit_melody.html")
     return self.response.out.write(render(path, rdic))
コード例 #4
0
ファイル: main.py プロジェクト: wangjun/Vealous
 def post(self):
     rdic = {}
     key = self.request.get("key", None)
     p = self.request.get("p", 1)
     to = "/god/article?p=%s" % p
     if not key:
         return self.redirect(to)
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect(to)
     title = self.request.get("title", None)
     slug = self.request.get("slug", None)
     text = self.request.get("text", None)
     draft = self.request.get("draft", None)
     keyword = self.request.get("keyword", None)
     if draft:
         draft = True
     else:
         draft = False
     if title and slug:
         data.update(title, slug, text, draft, keyword)
         self.session["message"] = 'Article <a href="/god/article/edit?key=%s">%s</a> has been modified' % (
             data.key(),
             data.title,
         )
         if not draft:
             taskqueue.add(url="/god/task/ping", method="GET")
         return self.redirect(to + ";from=edit")
     rdic["data"] = data
     message = "Please fill the required fields"
     rdic["message"] = message
     path = get_tpl("edit_article.html")
     return self.response.out.write(render(path, rdic))
コード例 #5
0
ファイル: main.py プロジェクト: lepture/Vealous
 def get(self):
     key = self.request.get('key', None)
     if not key:
         return self.redirect('/god/melody')
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect('/god/melody')
     action = self.request.get('action', None)
     if 'delete' == action:
         data.delete()
         self.session['message'] = '%s <strong>%s</strong> has been deleted' % (data.label.upper(), data.title)
         return self.redirect('/god/melody?from=delete')
     rdic = {}
     rdic['data'] = data
     path = get_tpl('edit_melody.html')
     return self.response.out.write(render(path,rdic))
コード例 #6
0
ファイル: main.py プロジェクト: wangjun/Vealous
 def get(self):
     key = self.request.get("key", None)
     if not key:
         return self.redirect("/god/melody")
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect("/god/melody")
     action = self.request.get("action", None)
     if "delete" == action:
         data.delete()
         self.session["message"] = "%s <strong>%s</strong> has been deleted" % (data.label.upper(), data.title)
         return self.redirect("/god/melody?from=delete")
     rdic = {}
     rdic["data"] = data
     path = get_tpl("edit_melody.html")
     return self.response.out.write(render(path, rdic))
コード例 #7
0
ファイル: main.py プロジェクト: lepture/Vealous
 def post(self):
     rdic = {}
     key = self.request.get('key', None)
     if not key:
         return self.redirect('/god/page')
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect('/god/page')
     title = self.request.get('title', None)
     slug = self.request.get('slug', None)
     text = self.request.get('text', None)
     if title and slug:
         data.update(title, slug, text)
         self.session['message'] = 'Page <a href="/god/article/edit?key=%s">%s</a> has been modified' % (data.key(), data.title)
         return self.redirect('/god/page?from=edit')
     rdic['data'] = data
     message = 'Please fill the required fields'
     rdic['message'] = message
     path = get_tpl('edit_page.html')
     return self.response.out.write(render(path,rdic))
コード例 #8
0
ファイル: main.py プロジェクト: lepture/Vealous
 def get(self):
     source = self.request.get('from', None)
     message = ''
     if source:
         message = self.session.get('message','')
         logging.info(message)
         self.session.delete('message')
     rdic = {}
     action = self.request.get('action', 'none').lower()
     key = self.request.get('key', 'none')
     status = self.request.get('draft', '2')
     p = self.request.get('p',1)
     to = '/god/article?from=%s;p=%s' % (action, p)
     if 'draft' == action or 'post' == action:
         data = dbs.get_by_key(key)
         if data and 'draft' == action:
             data.sw_status(True)
         elif data and 'post' == action:
             data.sw_status(False)
         else:
             self.session['message'] = "Can't find the article"
         return self.redirect(to)
     if 'filter' == action:
         keys = self.get_filter(status)
     elif 'find' == action:
         data = self.get_find(key)
         if data:
             return self.redirect('/god/article/edit?key=%s;p=%s' % (data.key(), p))
         message = "Not find the article"
         keys = dbs.Article.all_keys()
     else:
         keys = dbs.Article.all_keys()
     rdic['message'] = message
     p = self.request.get('p',1)
     rdic['mvdata'] = dbs.Article.get_page(keys, p)
     rdic['p'] = p
     path = get_tpl('article.html')
     return self.response.out.write(render(path,rdic))
コード例 #9
0
ファイル: main.py プロジェクト: wangjun/Vealous
 def get(self):
     source = self.request.get("from", None)
     message = ""
     if source:
         message = self.session.get("message", "")
         logging.info(message)
         self.session.delete("message")
     rdic = {}
     action = self.request.get("action", "none").lower()
     key = self.request.get("key", "none")
     status = self.request.get("draft", "2")
     p = self.request.get("p", 1)
     to = "/god/article?from=%s;p=%s" % (action, p)
     if "draft" == action or "post" == action:
         data = dbs.get_by_key(key)
         if data and "draft" == action:
             data.sw_status(True)
         elif data and "post" == action:
             data.sw_status(False)
         else:
             self.session["message"] = "Can't find the article"
         return self.redirect(to)
     if "filter" == action:
         keys = self.get_filter(status)
     elif "find" == action:
         data = self.get_find(key)
         if data:
             return self.redirect("/god/article/edit?key=%s;p=%s" % (data.key(), p))
         message = "Not find the article"
         keys = dbs.Article.all_keys()
     else:
         keys = dbs.Article.all_keys()
     rdic["message"] = message
     p = self.request.get("p", 1)
     rdic["mvdata"] = dbs.Article.get_page(keys, p)
     rdic["p"] = p
     path = get_tpl("article.html")
     return self.response.out.write(render(path, rdic))
コード例 #10
0
ファイル: main.py プロジェクト: wangjun/Vealous
 def post(self):
     rdic = {}
     key = self.request.get("key", None)
     if not key:
         return self.redirect("/god/page")
     data = dbs.get_by_key(key)
     if not data:
         return self.redirect("/god/page")
     title = self.request.get("title", None)
     slug = self.request.get("slug", None)
     text = self.request.get("text", None)
     if title and slug:
         data.update(title, slug, text)
         self.session["message"] = 'Page <a href="/god/article/edit?key=%s">%s</a> has been modified' % (
             data.key(),
             data.title,
         )
         return self.redirect("/god/page?from=edit")
     rdic["data"] = data
     message = "Please fill the required fields"
     rdic["message"] = message
     path = get_tpl("edit_page.html")
     return self.response.out.write(render(path, rdic))