def show_page(self, rewrite): #登録済み寄生体を取得 q = parasiteData.all() q.order("parasiteNumber") classes = q.fetch(200) #渡して表示 template_values = { "classes": classes, "rewrite": rewrite, } path = join(dirname(dirname(dirname(__file__))), 'template', 'admin_registrationClass.html') self.response.out.write(template.render(path,template_values))
def post(self): rewrite = {} if self.request.get('load') != "": q = parasiteData.get(db.Key(self.request.get('load'))) rewrite = { "parasiteNumber": q.parasiteNumber, "parasiteName": q.parasiteName, "parasiteClassName": q.parasiteClassName, "human": q.human, "animal": q.animal, "powOffset": q.powOffset, "agiOffset": q.agiOffset, "senOffset": q.senOffset, "lucOffset": q.lucOffset, "intOffset": q.intOffset, "mntOffset": q.mntOffset, "physAtk": q.physAtk, "physDef": q.physDef, "shotAtk": q.shotAtk, "shotDef": q.shotDef, "specAtk": q.specAtk, "specDef": q.specDef, "actOffset": q.actOffset, "eneOffset": q.eneOffset, "highClassA": q.highClassA, "highClassB": q.highClassB } elif self.request.get('delete') != "": q = parasiteData.get(db.Key(self.request.get('delete'))) q.delete() else: parasite = {} #既にあれば読み込み q = parasiteData.all() q.filter("parasiteClassName =", self.request.get('parasiteClassName')) parasite = q.fetch(1) if len(parasite) == 0: parasite = parasiteData() else: parasite = parasite[0] #parasite = parasiteData.get_or_insert('parasiteNumber',self.request.get('parasiteName')) #No parasite.parasiteNumber = int(self.request.get('parasiteNumber')) parasite.parasiteName = self.request.get('parasiteName') parasite.parasiteClassName = self.request.get('parasiteClassName') #spieces parasite.human = bool(self.request.get('human')) parasite.animal = bool(self.request.get('animal')) #status parasite.powOffset = int(self.request.get('powOffset')) parasite.agiOffset = int(self.request.get('agiOffset')) parasite.senOffset = int(self.request.get('senOffset')) parasite.lucOffset = int(self.request.get('lucOffset')) parasite.intOffset = int(self.request.get('intOffset')) parasite.mntOffset = int(self.request.get('mntOffset')) #battle parasite.physAtk = int(self.request.get('physAtk')) parasite.physDef = int(self.request.get('physDef')) parasite.shotAtk = int(self.request.get('shotAtk')) parasite.shotDef = int(self.request.get('shotDef')) parasite.specAtk = int(self.request.get('specAtk')) parasite.specDef = int(self.request.get('specDef')) #other parasite.actOffset = int(self.request.get('actOffset')) parasite.eneOffset = int(self.request.get('eneOffset')) #highClass parasite.highClassA = self.request.get('highClassA') parasite.highClassB = self.request.get('highClassB') parasite.put() self.show_page(rewrite)