def unbind_device(self, cellphone, code, identity, mac_address, country_code): # OHHOLog.print_log(cellphone) # OHHOLog.print_log(identity) # OHHOLog.print_log(mac_address) if country_code and cellphone: the_cellphone = country_code + cellphone else: return Result.result_parameters_are_invalid( "country_code or cellphone is empty!") success = Code.check_code(the_cellphone, code) if success: country_code_object = self.user.get_country_code(country_code) country_code_id = country_code_object.id if country_code_object else 0 user = self.user.get_by_country_code_and_cellphone( country_code_id, cellphone) if user: self.device.set_mac_address(mac_address) self.device.set_identity(identity) device = self.device.get_by_identity() if device: # OHHOLog.print_log("before delete imei") self.imei.delete_by_user_and_device(user.id, device.id) # OHHOLog.print_log("after delete imei") # query = self.imei.get_by_user_and_device(user.id, device.id) # self.imei.delete_some(query) return self.device.unbind_device(user.id) else: return Result.result_not_exist(USER_NOT_EXIST) else: return Result.result_failed(PASSWORD_IS_INCORRECT)
def update(self, instance, user_id, device_id): if instance and instance is not True: imei_by_device = self.imei.get_first_by_device_id(device_id) if not imei_by_device: data = dict() data["device_id"] = device_id data["user_id"] = user_id success = self.imei.update(instance, data) if success: return Result.result_success() else: return Result.result_failed() else: return Result.result_failed("device_id has been in imei!") else: return Result.result_parameters_are_invalid()
def add_book(data): user_id = data.get("user_id", "") isbn = data.get("isbn", "") # 国际图书编码 user_instance = DBOHHOUser() book_instance = DBOHHOUserFavouriteBook() if user_id and isbn: user = user_instance.get_by_id(user_id) if user: success = book_instance.add(data) if success: result = Result.result_success() else: result = Result.result_failed("add failure") else: result = Result.result_failed("user not exist") else: result = Result.result_parameters_are_invalid() return result
def add_cellphone(self, cellphone_dict): key = cellphone_dict.get("key", None) if key is not None and key is not "": self.cellphone.set_key(key) cellphone = self.get() if cellphone: result = Result.result_exist(CELLPHONE_EXIST) result["cellphone_id"] = cellphone.id else: success = self.cellphone.add(cellphone_dict) if success: cellphone = self.get() result = Result.result_success() result["cellphone_id"] = cellphone.id else: result = Result.result_failed() else: result = Result.result_parameters_are_invalid() return result
def add_music(data): user_id = data.get("user_id", "") music_id = data.get("music_id", "") user_instance = DBOHHOUser() music_instance = DBOHHOUserFavouriteMusic() if user_id and music_id: user = user_instance.get_by_id(user_id) if user: success = music_instance.add(data) if success: result = Result.result_success() else: result = Result.result_failed("add failure") else: result = Result.result_failed("user not exist") else: result = Result.result_parameters_are_invalid() return result
def get(self, user_id, friend_id, base_url=None): friend = self.user.user.get_by_id(friend_id) if friend_id and user_id: if friend and friend.state: result = Result.result_success() result["data"] = self.user.get_user_information( friend_id, base_url) temp_relation = self.user.get_user_and_friend_relation( user_id, friend_id) if temp_relation: relation = 1 else: relation = 0 result["relation"] = relation result["state"] = 1 else: result = Result.result_failed("friend not exit") result["state"] = 0 else: result = Result.result_parameters_are_invalid() result["state"] = 0 return result