Esempio n. 1
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)