コード例 #1
0
    def updateAddress(self, address_id, json):
        address_dao = AddressDAO()
        if not address_dao.getAddressById(address_id):
            return jsonify(Error="Address not found."), 404
        else:
            user_id = json["user_id"]
            addressline = json["addressline"]
            city = json["city"]
            state_province = json["state_province"]
            country = json["country"]
            zipcode = json["zipcode"]

            if user_id and addressline and city and state_province and country and zipcode:
                address_dao = AddressDAO()
                address_id = address_dao.update(address_id, user_id,
                                                addressline, city,
                                                state_province, country,
                                                zipcode)
                result = self.build_address_attributes(address_id, user_id,
                                                       addressline, city,
                                                       state_province, country,
                                                       zipcode)
                return jsonify(Address=result), 200
            else:
                return jsonify(
                    Error="Unexpected attributes in update request"), 400
コード例 #2
0
    def searchAddresses(self, args):
        city = args.get("city")
        state_province = args.get("state_province")
        country = args.get("country")
        zipcode = args.get("zipcode")

        dao = AddressDAO()
        address_list = []
        if (len(args) == 1) and city:
            address_list = dao.getAddressesByCity(city)
        elif (len(args) == 1) and state_province:
            address_list = dao.getAddressesByStateOrProvince(state_province)
        elif (len(args) == 1) and country:
            address_list = dao.getAddressesByCountry(country)
        elif (len(args) == 1) and zipcode:
            address_list = dao.getAddressesByZipcode(zipcode)
        elif (len(args) == 2) and city and country:
            address_list = dao.getAddressesByCityAndCountry(city, country)
        else:
            return jsonify(Error="Malformed query string"), 400
        result_list = []
        for row in address_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Addresses=result_list)
コード例 #3
0
    def insertAddress(self, json):
        user_id = json["user_id"]
        addressline = json["addressline"]
        city = json["city"]
        state_province = json["state_province"]
        country = json["country"]
        zipcode = json["zipcode"]

        user_dao = UserDAO()
        if not user_dao.getUserById(user_id):
            return jsonify(Error="User not found."), 404
        else:
            if user_id and addressline and city and state_province and country and zipcode:
                address_dao = AddressDAO()
                address_id = address_dao.insert(user_id, addressline, city,
                                                state_province, country,
                                                zipcode)
                result = self.build_address_attributes(address_id, user_id,
                                                       addressline, city,
                                                       state_province, country,
                                                       zipcode)
                return jsonify(Address=result), 201
            else:
                return jsonify(
                    Error="Unexpected attributes in post request"), 400
コード例 #4
0
ファイル: address.py プロジェクト: Yomar173/DRL
 def getAddressByAID(self, id):
     if AccountDao().getAccountByID(id):
         dao = AddressDAO()
         addr = dao.getAddressByAID(id)
         return jsonify(Address = self._build_addr_dict(addr)), 201
     else:
         return jsonify(Error = "Account not Found."), 404
コード例 #5
0
 def deleteAddressByID(self, add_id):
     dao = AddressDAO()
     if not dao.getAddressById(add_id):
         return jsonify(Error="Address not found."), 404
     else:
         dao.delete(add_id)
         return jsonify(DeleteStatus="OK"), 200
コード例 #6
0
    def insertAddress(self, form):
        if form and len(form) == 6:
            c_id = form['c_id']
            add_line1 = form['add_line1']
            add_line2 = form['add_line2']
            add_city = form['add_city']
            add_country = form['add_country']
            add_zip_code = form['add_zip_code']
            if c_id and add_line1 and add_line2 and add_city and add_country and add_zip_code:
                dao = AddressDAO()
                add_id = dao.insert(c_id, add_line1, add_line2, add_city,
                                    add_country, add_zip_code)
                result = {}
                result["add_id"] = add_id
                result["c_id"] = c_id
                result["add_line1"] = add_line1
                result["add_line2"] = add_line2
                result["add_city"] = add_city
                result["add_country"] = add_country
                result["add_zip_code"] = add_zip_code

                return jsonify(Address=result), 201
            else:
                return jsonify(Error="Malformed post request")
        else:
            return jsonify(Error="Malformed post request")
コード例 #7
0
 def getAddressByID(self, add_id):
     dao = AddressDAO()
     row = dao.getAddressById(add_id)
     if not row:
         return jsonify(Error="Address Not Found"), 404
     else:
         result = self.build_address_dict(row)
     return jsonify(Address=result)
コード例 #8
0
 def getAddressById(self, address_id):
     dao = AddressDAO()
     row = dao.getAddressById(address_id)
     if not row:
         return jsonify(Error="User Not Found"), 404
     else:
         address = self.build_address_dict(row)
         return jsonify(Address=address)
コード例 #9
0
 def getAllAddrees(self):
     dao = AddressDAO()
     address_list = dao.getAllAddress()
     result_list = []
     for row in address_list:
         result = self.build_address_dict(row)
         result_list.append(result)
     return jsonify(Address=result_list)
コード例 #10
0
 def getRegionByAddresId(self, address_id):
     dao = AddressDAO()
     if not dao.getAddressById(address_id):
         return jsonify(Error="Address Not Found"), 404
     regions_list = dao.getRegionByAddressId(address_id)
     result_list = []
     for row in regions_list:
         result = self.build_region_dict(row)
         result_list.append(result)
     return jsonify(Regions=result_list)
コード例 #11
0
 def getAllAddresses(self):
     dao = AddressDAO()
     address_list = dao.getAllAddresses()
     if not address_list:
         return jsonify(Error="Address Not Found"), 404
     else:
         result_list = []
         for row in address_list:
             result = self.build_address_dict(row)
             result_list.append(result)
     return jsonify(Addresses=result_list)
コード例 #12
0
    def searchAddresses(self, args):

        dao = AddressDAO()

        street = args.get('street')
        number = args.get('number')
        unit = args.get('unit')
        zipcode = args.get('zipcode')

        addresses_list = []

        if (len(args) == 4) and street and number and unit and zipcode:
            addresses_list = dao.getAddressByStreetNumberUnitZipCode(
                street, number, unit, zipcode)
        elif (len(args) == 3) and street and number and unit:
            addresses_list = dao.getAddressesByStreetNumberUnit(
                street, number, unit)
        elif (len(args) == 3) and street and number and zipcode:
            addresses_list = dao.getAddressesByStreetNumberZipCode(
                street, number, zipcode)
        elif (len(args) == 3) and street and zipcode and unit:
            addresses_list = dao.getAddressesByStreetZipCodeUnit(
                street, zipcode, unit)
        elif (len(args) == 3) and number and unit and zipcode:
            addresses_list = dao.getAddressesByNumberUnitZipCode(
                number, unit, zipcode)
        elif (len(args) == 2) and street and number:
            addresses_list = dao.getAddressesByStreetNumber(street, number)
        elif (len(args) == 2) and street and unit:
            addresses_list = dao.getAddressesByStreetUnit(street, unit)
        elif (len(args) == 2) and street and zipcode:
            addresses_list = dao.getAddressesByStreetZipCode(street, zipcode)
        elif (len(args) == 2) and number and unit:
            addresses_list = dao.getAddressesByNumberUnit(number, unit)
        elif (len(args) == 2) and number and zipcode:
            addresses_list = dao.getAddressesByNumberZipCode(number, zipcode)
        elif (len(args) == 2) and unit and zipcode:
            addresses_list = dao.getAddressesByUnitZipCode(unit, zipcode)
        elif (len(args) == 1) and street:
            addresses_list = dao.getAddressesByStreet(street)
        elif (len(args) == 1) and number:
            addresses_list = dao.getAddressesByNumber(number)
        elif (len(args) == 1) and unit:
            addresses_list = dao.getAddressesByUnit(unit)
        elif (len(args) == 1) and zipcode:
            addresses_list = dao.getAddressesByZipCode(zipcode)
        else:
            return jsonify(Error="Malformed query string"), 400
        result_list = []
        for row in addresses_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Addresses=result_list)
コード例 #13
0
    def searchAdministratorsOnThisAddressID(self, addId, args):

        daoAd = AddressDAO()
        dao = AdministratorDAO()

        if not daoAd.getAddressById(addId):
            return jsonify(Error = 'Address Not Found'), 404

        afirst = args.get('afirst')
        alast = args.get('alast')
        email = args.get('email')
        phone = args.get('phone')

        administrators_list = []

        if(len(args) == 4) and afirst and alast and email and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstAlastEmailPhone(addId, afirst, alast, email, phone)
        elif(len(args) == 3) and afirst and alast and email:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstAlastEmail(addId, afirst, alast, email)
        elif(len(args) == 3) and afirst and alast and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstAlastPhone(addId, afirst, alast, phone)
        elif(len(args) == 3) and afirst and phone and email:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstPhoneEmail(addId, afirst, phone, email)
        elif(len(args) == 3) and alast and email and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAlastEmailPhone(addId, alast, email, phone)
        elif(len(args) == 2) and afirst and alast:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstAlast(addId, afirst, alast)
        elif(len(args) == 2) and afirst and email:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstEmail(addId, afirst, email)
        elif(len(args) == 2) and afirst and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirstPhone(addId, afirst, phone)
        elif(len(args) == 2) and alast and email:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAlastEmail(addId, alast, email)
        elif(len(args) == 2) and alast and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAlastPhone(addId, alast, phone)
        elif(len(args) == 2) and email and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByEmailPhone(addId, email, phone)
        elif(len(args) == 1) and afirst:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAfirst(addId, afirst)
        elif(len(args) == 1) and alast:
            administrators_list = dao.getAdministratorsOnThisAddressIDByAlast(addId, alast)
        elif(len(args) == 1) and email:
            administrators_list = dao.getAdministratorsOnThisAddressIDByEmail(addId, email)
        elif(len(args) == 1) and phone:
            administrators_list = dao.getAdministratorsOnThisAddressIDByPhone(addId, phone)
        else:
            return jsonify(Error = "Malformed query string"), 400
        result_list = []
        for row in administrators_list:
            result = self.build_administrator_dict(row)
            result_list.append(result)
        return jsonify(Administrators = result_list)
コード例 #14
0
    def getAdministratorAddress(self, adminId):

        daoAdmin = AdministratorDAO()
        dao = AddressDAO()

        if not daoAdmin.getAdministratorById(adminId):
            return jsonify(Error='Administrator Not Found'), 404

        address_list = dao.getAdministratorAddress(adminId)
        results_list = []
        for row in address_list:
            result = self.build_address_dict(row)
            results_list.append(result)
        return jsonify(Address=results_list)
コード例 #15
0
    def getCityOfThisAddress(self, addId):

        daoAdd = AddressDAO()
        dao = CityDAO()

        if not daoAdd.getAddressById(addId):
            return jsonify(Error='Address Not Found'), 404

        cities_list = dao.getCityOfThisAddress(addId)
        result_list = []
        for row in cities_list:
            result = self.build_city_dict(row)
            result_list.append(result)
        return jsonify(City=result_list)
コード例 #16
0
    def getRegionOfThisAddress(self, addId):

        daoAdd = AddressDAO()
        dao = RegionDAO()

        if not daoAdd.getAddressById(addId):
            return jsonify(Error='Address Not Found'), 404

        regions_list = dao.getRegionOfThisAddress(addId)
        result_list = []
        for row in regions_list:
            result = self.build_region_dict(row)
            result_list.append(result)
        return jsonify(Region=result_list)
コード例 #17
0
    def getAccountAddress(self, aid):

        daoAcc = AccountDAO()
        dao = AddressDAO()

        if not daoAcc.getAccountById(aid):
            return jsonify(Error='Account Not Found'), 404

        address_list = dao.getAccountAddress(aid)
        results_list = []
        for row in address_list:
            result = self.build_address_dict(row)
            results_list.append(result)
        return jsonify(Address=results_list)
コード例 #18
0
    def getAccountsOnThisAddressID(self, addId):

        daoAdd = AddressDAO()
        dao = AccountDAO()

        if not daoAdd.getAddressById(addId):
            return jsonify(Error='Address Not Found'), 404

        accounts_list = dao.getAccountsWithThisAddressID(addId)
        result_list = []
        for row in accounts_list:
            result = self.build_account_dict(row)
            result_list.append(result)
        return jsonify(Accounts=result_list)
コード例 #19
0
    def getAddressesOnThisRegion(self, rname):

        daoReg = RegionDAO()
        dao = AddressDAO()

        if not daoReg.getRegionByName(rname):
            return jsonify(Error="Region Not Found"), 404

        addresses_list = dao.getAddressesOnThisRegion(rname)
        result_list = []
        for row in addresses_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Addresses=result_list)
コード例 #20
0
    def getAddressesOnThisCity(self, cname):

        daoCities = CityDAO()
        dao = AddressDAO()

        if not daoCities.getCityByName(cname):
            return jsonify(Error="City Not Found"), 404

        addresses_list = dao.getAddressesOnThisCity(cname)
        result_list = []
        for row in addresses_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Addresses=result_list)
コード例 #21
0
    def getRequestersOnThisAddressID(self, addId):

        dao = RequesterDAO()
        daoAdd = AddressDAO()

        if not daoAdd.getAddressById(addId):
            return jsonify(Error='Address Not Found'), 404

        requesters_list = dao.getRequestersWithThisAddressID(addId)
        result_list = []

        for row in requesters_list:
            result = self.build_requester_dict(row)
            result_list.append(result)
        return jsonify(Requesters=result_list)
コード例 #22
0
    def getAdministratorsOnThisAddressID(self, addId):

        daoAd = AddressDAO()
        dao = AdministratorDAO()

        if not daoAd.getAddressById(addId):
            return jsonify(Error = 'Address Not Found'), 404

        administrators_list = dao.getAdministratorsWithThisAddressID(addId)
        result_list = []

        for row in administrators_list:
            result = self.build_administrator_dict(row)
            result_list.append(result)
        return jsonify(Administrators = result_list)
コード例 #23
0
    def getCreditCardAddress(self, cid):

        #  daoCred = CreditCardsDAO()
        dao = AddressDAO()

        # if not daoCred.getCreditCardById(cid):
        #     return jsonify(Error="Credit Card Not Found"), 404

        addresses_list = dao.getCreditCardAddress(cid)

        result_list = []
        for row in addresses_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Addresses=result_list)
コード例 #24
0
    def getRequesterAddress(self, rid):

        daoReq = RequesterDAO()
        dao = AddressDAO()

        if not daoReq.getRequesterById(rid):
            return jsonify(Error='Requester Not Found'), 404

        address_list = dao.getRequesterAddress(rid)

        results_list = []
        for row in address_list:
            result = self.build_address_dict(row)
            results_list.append(result)
        return jsonify(Address=results_list)
コード例 #25
0
    def getSupplierAddress(self, sid):

        daoSup = SupplierDAO()
        dao = AddressDAO()

        if not daoSup.getSupplierById(sid):
            return jsonify(Error='Supplier Not Found'), 404

        address_list = dao.getSupplierAddress(sid)

        results_list = []

        for row in address_list:
            result = self.build_address_dict(row)
            results_list.append(result)
        return jsonify(Address=results_list)
コード例 #26
0
 def getAddressesByUserId(self, user_id):
     user_dao = UserDAO()
     if not user_dao.getUserById(user_id):
         return jsonify(Error="User not found."), 404
     else:
         address_list = []
         result_list = []
         dao = AddressDAO()
         address_list = dao.getAddressesByUserId(user_id)
         # if not address_list:
         #     return jsonify(Error = "Address Not Found"), 404
         # else:
         for row in address_list:
             result = self.build_address_dict(row)
             result_list.append(result)
         return jsonify(Addresses=result_list)
コード例 #27
0
    def searchAddress(self, args):
        street = args.get("street")
        city = args.get("city")
        state = args.get("state")
        country = args.get("country")
        zipcode = args.get("zipcode")
        dao = AddressDAO()
        address_list = []

        if (len(args) == 1) and street:
            address_list = dao.getAddressByStreet(street)
        elif (len(args) == 1) and city:
            address_list = dao.getAddressByCity(city)
        elif (len(args) == 1) and state:
            address_list = dao.getAddressByState(state)
        elif (len(args) == 1) and country:
            address_list = dao.getAddressByCountry(country)
        elif (len(args) == 1) and zipcode:
            address_list = dao.getAddressByZipcode(zipcode)
        elif (len(args) == 2) and street and city:
            address_list = dao.getAddressByStreetAndCity(street, city)
        elif (len(args) == 2) and street and state:
            address_list = dao.getAddressByStreetAndState(street, state)
        elif (len(args) == 2) and street and country:
            address_list = dao.getAddressByStreetAndCountry(street, country)
        elif (len(args) == 2) and street and zipcode:
            address_list = dao.getAddressByStreetAndZipcode(street, zipcode)
        elif (len(args) == 2) and city and state:
            address_list = dao.getAddressByCityAndState(city, state)
        elif (len(args) == 2) and city and country:
            address_list = dao.getAddressByCityAndCountry(city, country)
        elif (len(args) == 2) and city and zipcode:
            address_list = dao.getAddressByCityAndZipcode()(city, zipcode)
        elif (len(args) == 2) and state and country:
            address_list = dao.getAddressByStateAndCountry()(state, country)
        elif (len(args) == 2) and state and zipcode:
            address_list = dao.getAddressByStateAndZipcode(state, zipcode)
        elif (len(args) == 2) and country and zipcode:
            address_list = dao.getAddressByCountryAndZipcode(country, zipcode)
        else:
            return jsonify(Error="Malformed query string"), 400
        result_list = []
        for row in address_list:
            result = self.build_address_dict(row)
            result_list.append(result)
        return jsonify(Address=result_list)
コード例 #28
0
ファイル: address.py プロジェクト: Yomar173/DRL
 def updateAddress(self,aid, form):
     if AccountDao().getAccountByID(aid):
         if form and len(form)>=5:
              country = form.get('ADCountry')
              state = form.get('ADState')
              city = form.get('RCity')
              neighborhood = form.get('ADNeighborhood')
              street = form.get('ADStreet')
              number = form.get('ADNumber')
              zip = form.get('ADZipCode')
              if country and state and city and street and zip:
                  dao = AddressDAO()
                  addr = dao.update(aid, country, state, city, neighborhood,street,number,zip)
                  result = self._build_addr_dict(addr)
                  return jsonify(Address = result), 201
              else:
                  return jsonify(Error="Unexpected attributes in post request"), 400
         return jsonify(Error = "Malformed post request"), 400
     else:
         return jsonify(Error = "Account not Found."), 404
コード例 #29
0
 def searchAddresses(self, args):
     city = args.get('city')
     country = args.get('country')
     dao = AddressDAO()
     if (len(args) == 2) and city and country:
         address_list = dao.getAddressesByCityAndCountry(city, country)
     elif (len(args) == 1) and city:
         address_list = dao.getAddressesByCity(city)
     elif (len(args) == 1) and country:
         address_list = dao.getAddressesByCountry(country)
     else:
         return jsonify(Error="Malformed query string"), 400
     if not address_list:
         return jsonify(Error="Address Not Found"), 404
     else:
         result_list = []
         for row in address_list:
             result = self.build_address_dict(row)
             result_list.append(result)
     return jsonify(Address=result_list)
コード例 #30
0
    def updateAddress(self, addId, form):
        dao = AddressDAO()
        if not dao.getAddressById(addId):
            return jsonify(Error="Address not found"), 404
        else:
            if len(form) != 4:
                return jsonify(Error="Malformed update request"), 400

            street = form['street']
            number = form['number']
            unit = form['unit']
            zipcode = form['zipcode']

            if street and number and unit and zipcode:
                dao.updateAddress(addId, street, number, unit, zipcode)
                result = self.build_address_attributes(addId, street, number,
                                                       unit, zipcode)
                return jsonify(Address=result), 200
            else:
                return jsonify(
                    Error="Unexpected attributes in update request"), 400