'Different Entry point for S3LocationSelector(intends to use represent_row)
- Lookup L10n, path
- then call represent_row'

def alt_represent_row(self, row):

    sep = self.sep
    translate = self.translate
    self.paths = {}
    if (sep or translate):
        path = row.path
        if (not path):
            path = current.gis.update_location_tree(row)
        split_path = path.split('/')
        self.paths[row.id] = split_path
        location_ids = set(split_path)
    if translate:
        table = current.s3db.gis_location_name
        query = ((table.deleted == False) & (table.language == current.session.s3.language))
        count = len(location_ids)
        if (count == 1):
            query &= (table.location_id == row.id)
        else:
            query &= table.location_id.belongs(location_ids)
        self.l10n = current.db(query).select(table.location_id, table.name_l10n, limitby=(0, count)).as_dict(key='location_id')
    return self.represent_row(row)
