def METHOD_NAME(self, row, index):
    lon = self.get_row_value('LongitudeGIS')
    lat = self.get_row_value('LatitudeGIS')
    try:
        record_point = Point(float(lon), float(lat))
    except ValueError as e:
        print(e.message)
        return
    river = None
    river_name = self.get_row_value('RiverName')
    if river_name:
        try:
            river, river_created = River.objects.get_or_create(
                name=river_name
            )
        except River.MultipleObjectsReturned:
            rivers = River.objects.filter(name=river_name)
            river = rivers[0]
        river.additional_data = {
            'UserID': self.get_row_value('User'),
            'BioBaseData': True
        }
        river.save()
        FbisUUID.objects.get_or_create(
            content_type=ContentType.objects.get_for_model(
                River
            ),
            object_id=river.id,
            uuid=self.get_row_value('BioRiverNameID')
        )
    try:
        location_site, created = LocationSite.objects.get_or_create(
            name=self.get_row_value('SiteCode'),
            site_code=self.get_row_value('SiteCode'),
            latitude=lat,
            longitude=lon,
            geometry_point=record_point,
            location_type=self.location_type
        )
    except DataError as e:
        print(e)
        return
    location_site.site_description = self.get_row_value(
        'Description',
        row
    )
    refined_geo_zone = self.refined_geo_category[
        self.get_row_value('Reach')
    ]
    location_site.refined_geomorphological = refined_geo_zone
    location_site.additional_data = {
        'OldSiteCode': self.get_row_value('SiteCode'),
        'UserID': self.get_row_value('User'),
        'Reach': self.get_row_value('Reach'),
        'LegacyRiverName': self.get_row_value('RiverName'),
        'BioBaseData': True
    }
    if river:
        location_site.river = river
    location_site.legacy_river_name = self.get_row_value('RiverName')
    location_site.legacy_site_code = self.get_row_value('SiteCode')
    # Get user if exist
    user_ctype = ContentType.objects.get_for_model(
        Profile
    )
    owner = None
    owners = FbisUUID.objects.filter(
        uuid=self.get_row_value('User'),
        content_type=user_ctype
    )
    if owners.exists():
        owner = owners[0].content_object
    if owner:
        location_site.owner = owner
    location_site.save()
    self.save_uuid(
        uuid=self.get_row_value('BioSiteID'),
        object_id=location_site.id
    )