def _process_housing_location(self): """ Receives a housing location from the HousingLocation table and parses it editing the different fields """ self._location_segments = self._housing_location.housing_location.replace( "-", " ").split() if self._location_segments == [] or convert_to_int( self._location_segments[0], None) is None: # Location did not start with a number so no further parsing if self._housing_location.housing_location == "": self._housing_location.housing_location = "UNKNOWN" return self._housing_location.division = self._location_segments[0] if len( self._location_segments ) == 1: # Execute only if the housing information is a single division number return # ex: '01-' self._set_day_release() location_start = convert_to_int(self._location_segments[0], -1) if location_start in [ 2, 8, 9, 11, 14 ] or (location_start == 1 and "ABO" in self._housing_location.housing_location): self._set_sub_division(self._location_segments[1], self._location_segments[2:]) return elif location_start == 3: if "AX" in self._housing_location.housing_location: self._set_sub_division(self._location_segments[2], self._location_segments[3:]) return elif location_start in [5, 6, 10]: self._set_location_05_06_10_values() return elif location_start == 15: self._set_location_15_values() return elif location_start == 16: return elif location_start == 17: self._set_location_17_values() return elif location_start == 4: self._set_location_04_values() self._set_sub_division( join_with_space_and_convert_spaces(self._location_segments[1:3], ""), self._location_segments[3:])
def _process_housing_location(self): """ Receives a housing location from the HousingLocation table and parses it editing the different fields """ self._location_segments = self._housing_location.housing_location.replace("-", " ").split() if self._location_segments == [] or convert_to_int(self._location_segments[0], None) is None: # Location did not start with a number so no further parsing if self._housing_location.housing_location == "": self._housing_location.housing_location = "UNKNOWN" return self._housing_location.division = self._location_segments[0] if len(self._location_segments) == 1: # Execute only if the housing information is a single division number return # ex: '01-' self._set_day_release() location_start = convert_to_int(self._location_segments[0], -1) if location_start in [2, 8, 9, 11, 14] or (location_start == 1 and "ABO" in self._housing_location.housing_location): self._set_sub_division(self._location_segments[1], self._location_segments[2:]) return elif location_start == 3: if "AX" in self._housing_location.housing_location: self._set_sub_division(self._location_segments[2], self._location_segments[3:]) return elif location_start in [5, 6, 10]: self._set_location_05_06_10_values() return elif location_start == 15: self._set_location_15_values() return elif location_start == 16: return elif location_start == 17: self._set_location_17_values() return elif location_start == 4: self._set_location_04_values() self._set_sub_division(join_with_space_and_convert_spaces(self._location_segments[1:3], ""), self._location_segments[3:])
def _set_sub_division(self, sub_division, sub_division_location): self._housing_location.sub_division = sub_division self._housing_location.sub_division_location = join_with_space_and_convert_spaces(sub_division_location)
def _set_sub_division(self, sub_division, sub_division_location): self._housing_location.sub_division = sub_division self._housing_location.sub_division_location = join_with_space_and_convert_spaces( sub_division_location)
def set_sub_division(location_object, sub_division, sub_division_location): location_object.sub_division = sub_division location_object.sub_division_location = join_with_space_and_convert_spaces(sub_division_location)
def set_sub_division(location_object, sub_division, sub_division_location): location_object.sub_division = sub_division location_object.sub_division_location = join_with_space_and_convert_spaces( sub_division_location)