Exemple #1
0
    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))