def create(self): res = {"status": "success"} # try: udb = UserDb.get_by_id(int(self.params.get("db_id"))) if udb: v = UserView.newInstance(udb) res = {"status": "success", "cv_id": v.key().id(), "r": "/"} else: res = {"status": "error", "msg": "missing user db"} # except Exception, ex: # # 例外メッセージを表示する # res= {"status":"error","msg":"Exception: %s" % ex} self.render(json=self.to_json(res))
def create(self): data = {'status':'success'} if self.request.method.upper() != "POST": data = {'status':'error','msg':'forbidden method '} self.render(json=self.to_json(data)) return udb = UserDb(user=self.user,service_type=self.params.get('service_type','p')) udb.put() id = udb.key().id() name = u'DB(' + str(id) + ')' if udb.service_type == 'c': name = u'問い合せDB(' + str(id) + ')' udb.config = yaml.dump({'recipients':udb.user.email(),'form_config':UserDbMaster.getFormConfig()}) udb.name = name udb.put() # ついでにビューもつくってしまう v = UserView.newInstance(udb) # カレントのビューをこれにするためにクッキーにセット data={'status':'success','r':'/','cv_id':str(v.key().id())} self.render(json=self.to_json(data))