def post(self): arg = {'companyname':self.request.get("company_name"), 'companyabb':self.request.get("company_abb"), 'country':self.request.get("country"), 'company_logo':self.request.get("file_data")} abb = self.request.get("company_abb") ndate = datetime.now() str_t=ndate.strftime('%Y%m%d') abbs = str(abb) + str_t newline = models.airline(key_name = abbs) rescd = newline.create(arg) if rescd['code'] == 0: newline.put() res = self.setval() res['rescd'] = rescd['code'] res['msg'] = rescd['msg'] self.display(res,"") return
def basic_validation(self,items): #items:validation対象となるデータ群 #{kind:"アイテムの種類",type:"データタイプ,"item:"対象データ",len:"桁長",lenc:"桁長符号(以上、以下、イコール)", # alpha:"英文字",alphac:"英文字の扱い(NG、OK、ONLY)", # numer:"数字",numerc:"数字の扱い(NG、OK、ONLY)",code} try: code = 0 msg ="エラーなし" for item in items: if item["item"] == '': #入力値チェック msg = item["type"]+"が入力されていません" code = 1 break else: #桁数確認 if item["lenc"] == "MT" and len(item["item"]) < item["len"]: msg =item["type"]+"は"+str(item["len"])+"桁以上にしてください" code = 1 elif item["lenc"] == "LT" and len(item["item"]) > item["len"]: msg =item["type"]+"は"+str(item["len"])+"桁以下にしてください" code = 1 elif item["lenc"] == "EQ" and len(item["item"]) <> item["len"]: msg =item["type"]+"は"+str(item["len"])+"桁にしてください" code = 1 #数字の扱い #英文字の扱い #マイナス値の確認 if item['item'] < 0: msg = item["kind"] + "がマイナスです" code = 1 #コード存在の確認 if item.has_key('code') and item["code"] == "Y": if item["kind"] == "空港": fetch = models.airport().get_by_id(item["item"]) elif item["kind"] == "航空会社": fetch = models.airline().get_by_id(item["item"]) elif item["kind"] == "空路": fetch = models.air_route().get_by_id(item["item"]) if fetch is not None: msg = item["kind"] + "が登録済みです" code = 1 if code == 1: break except Exception as e: code = 1 msg = "message:{0}".format(e.message) res = {'code':code,'msg':msg} return res