def __init__(self, name, email, password, contact_number, company_name): self.name = name self.password = password self.email = email self.contact_number = contact_number self.company = Company(company_name) self.public_id = str(uuid.uuid4())
def post(self): json_data = request.get_json(force=True) if not json_data: return {'message': 'Input data not provided/not in json'}, 400 # Validate and deserialize input data, errors = company_schema.load(json_data) if errors: return errors, 422 company = Company.query.filter_by(symbol=data['symbol']).first() if company: return {'message': 'Company already exists, try to update'}, 400 company = Company(json_data) db.session.add(company) db.session.commit() result = company_schema.dump(company).data return {"status": 'success', 'data': result}, 201
def createCompany(self, jsonInfo): info = json.loads(jsonInfo) companyName = info['companyName'].replace('\'', '\\\'').replace('\"', '\\\"') newArchiveID = info['newArchiveID'].replace('\'', '\\\'').replace('\"', '\\\"') registerArea = info['registerArea'].replace('\'', '\\\'').replace('\"', '\\\"') companyAreaType = info['companyAreaType'].replace('\'', '\\\'').replace('\"', '\\\"') certificateID = info['certificateID'].replace('\'', '\\\'').replace('\"', '\\\"') certificationAuthority = info['certificationAuthority'].replace('\'', '\\\'').replace('\"', '\\\"') legalRepresentative = info['legalRepresentative'].replace('\'', '\\\'').replace('\"', '\\\"') enterprisePrincipal = info['enterprisePrincipal'].replace('\'', '\\\'').replace('\"', '\\\"') technologyDirector = info['technologyDirector'].replace('\'', '\\\'').replace('\"', '\\\"') remarks = info['remarks'].replace('\'', '\\\'').replace('\"', '\\\"') licenseID = info['licenseID'].replace('\'', '\\\'').replace('\"', '\\\"') registeredCapital = info['registeredCapital'] companyType = info['companyType'].replace('\'', '\\\'').replace('\"', '\\\"') foundingTime = info['foundingTime'] businessTermFrom = info['businessTermFrom'].replace('\'', '\\\'').replace('\"', '\\\"') safetyProductionPermitID = info['safetyProductionPermitID'].replace('\'', '\\\'').replace('\"', '\\\"') safePrincipal = info['safePrincipal'].replace('\'', '\\\'').replace('\"', '\\\"') businessScope = info['businessScope'].replace('\'', '\\\'').replace('\"', '\\\"') safeAuthority = info['safeAuthority'].replace('\'', '\\\'').replace('\"', '\\\"') safeFromDate = info['safeFromDate'] safeEndDate = info['safeEndDate'] creditBookID = info['creditBookID'].replace('\'', '\\\'').replace('\"', '\\\"') creditScore1 = info['creditScore1'] creditScore2 = info['creditScore2'] creditEndDate = info['creditEndDate'] creditAuthority = info['creditAuthority'].replace('\'', '\\\'').replace('\"', '\\\"') creditAddress = info['creditAddress'].replace('\'', '\\\'').replace('\"', '\\\"') creditWebSet = info['creditWebSet'].replace('\'', '\\\'').replace('\"', '\\\"') creditContact = info['creditContact'].replace('\'', '\\\'').replace('\"', '\\\"') creditNjAddress = info['creditNjAddress'].replace('\'', '\\\'').replace('\"', '\\\"') creditNjPrincipal = info['creditNjPrincipal'].replace('\'', '\\\'').replace('\"', '\\\"') creditNjTech = info['creditNjTech'].replace('\'', '\\\'').replace('\"', '\\\"') creditFinancialStaff = info['creditFinancialStaff'].replace('\'', '\\\'').replace('\"', '\\\"') companyBrief = info['companyBrief'].replace('\'', '\\\'').replace('\"', '\\\"') companyID = self.generateID(companyName) (status, reason) = self.doesCompanyExists(info=info) if status is True: errorInfo = ErrorInfo['TENDER_18'] errorInfo['detail'] = reason return (False, errorInfo) if creditScore1 == '': creditScore1 = 0 if creditScore2 == '': creditScore2 = 0 if safeEndDate == '': safeEndDate = None if safeFromDate == '': safeFromDate = None if foundingTime == '': foundingTime = None if businessTermFrom == '': businessTermFrom = None if creditEndDate == '': creditEndDate = None company = Company(companyID=companyID, companyName=companyName, newArchiveID=newArchiveID, registerArea=registerArea, companyAreaType=companyAreaType, certificateID=certificateID, certificationAuthority=certificationAuthority, legalRepresentative=legalRepresentative, enterprisePrincipal=enterprisePrincipal, technologyDirector=technologyDirector, remarks=remarks, licenseID=licenseID, registeredCapital=registeredCapital, companyType=companyType, foundingTime=foundingTime, businessTermFrom=businessTermFrom, safetyProductionPermitID=safetyProductionPermitID, safePrincipal=safePrincipal, businessScope=businessScope, safeAuthority=safeAuthority, safeFromDate=safeFromDate, safeEndDate=safeEndDate, creditBookID=creditBookID, creditScore1=creditScore1, creditScore2=creditScore2, creditEndDate=creditEndDate, creditAuthority=creditAuthority, creditAddress=creditAddress, creditWebSet=creditWebSet, creditContact=creditContact, creditNjAddress=creditNjAddress, creditNjPrincipal=creditNjPrincipal, creditNjTech=creditNjTech, creditFinancialStaff=creditFinancialStaff, companyBrief=companyBrief) companyAssistant = CompanyAssistant(companyID=companyID, companyName=companyName, foreignCompanyID=companyID) try: db.session.add(company) db.session.add(companyAssistant) #添加搜索记录 searchInfo = {} searchInfo['searchName'] = info['companyName'] searchInfo['foreignID'] = companyID searchInfo['tag'] = SEARCH_KEY_TAG_COMPANY now = datetime.now() searchInfo['createTime'] = str(now) searchInfo['joinID'] = self.generateID(info['companyName']) SearchKey.createSearchInfo(info=searchInfo) db.session.commit() except Exception as e: # traceback.print_stack() db.session.rollback() print e errorInfo = ErrorInfo['TENDER_02'] errorInfo['detail'] = str(e) return (False, errorInfo) return (True, companyID)