def new(self): query = db.GqlQuery("SELECT * FROM Page ORDER BY order DESC") self.page_num = 1 if query.count() > 0: page = query.get() self.page_num = page.order + 1 self.document = Document.get(self.params.get('id'))
def delete(self): key = self.params.get("key") res = {"status": "success", "msg": "削除しました"} document = Document.get(key) if document: document.delete() else: res = {"status": "error", "msg": "削除に失敗しました"} self.render(json=self.to_json(res))
def create(self): #try: document = Document.get(self.params.get('document')) page = Page( name=self.params.get('name'), document=document, content=self.params.get('content'), order=int(self.params.get('order')) ) # データの保存 page.put() # URL '/page/' にリダイレクト self.redirect('/document/edit/'+self.params.get('document') )
def update(self): doc = Document.get(self.params.get("key")) published = self.params.get("published") if published != None and published == "True": doc.published = True else: doc.published = False doc.name = self.params.get("name") doc.categoey_id = self.params.get("category_id") c = db.GqlQuery("SELECT * FROM Category WHERE category_id = :1", doc.category_id).get() doc.category_name = c.name doc.content = self.params.get("content") doc.document_id = self.params.get("document_id") doc.put() self.redirect("/document/edit/" + self.params.get("key"))
def edit(self): self.categories = Category.all().order("-post_at") self.rec = Document.get(self.params.get("id")) self.pages = db.GqlQuery("SELECT * FROM Page WHERE document = :1 ORDER BY order", db.Key(self.params.get("id")))