def METHOD_NAME(self, row):
    """Get a chant object to save to the database.
    Prepare a folio object to add if necessary.
    """
    # Get the corresponding manuscript
    manuscript = self.get_manuscript(row["siglum"])
    # Throw exception if no corresponding manuscript
    if not manuscript:
        raise ValueError(
            "Manuscript with siglum={0} does not exist!".format(
                slugify(str(row["siglum"]))
            )
        )
    chant = Chant()
    chant.marginalia = row["marginalia"].strip()
    chant.sequence = row["sequence"].strip()
    chant.cantus_id = row["cantus_id"].strip().rstrip(" _")
    chant.feast = row["feast"].strip()
    chant.office = expandr.expand_office(row["office"].strip())
    chant.genre = expandr.expand_genre(row["genre"].strip())
    chant.mode = expandr.expand_mode(row["mode"].strip())
    chant.differentia = expandr.expand_differentia(row["differentia"].strip())
    chant.finalis = row["finalis"].strip()
    chant.incipit = row["incipit"].strip()
    chant.full_text = row["fulltext_standardized"].strip()
    chant.full_text_ms = row["fulltext_ms"].strip()
    chant.volpiano = row["volpiano"].strip()
    chant.cdb_uri = row["node_id"].strip()
    chant.lit_position = self.position_expander.get_text(
        row["office"].strip(),
        row["genre"].strip(),
        row["position"].strip(),
    )
    chant.manuscript = manuscript
    folio_code = row["folio"]
    image_link = row["image_link"]
    # See if this folio already exists or is set to be created
    if (folio_code, manuscript.pk) not in self.folio_registry:
        try:
            folio = Folio.objects.get(number=folio_code, manuscript=manuscript)
        except Folio.DoesNotExist:
            # If the folio doesn't exist, prepare to create it
            self.add_folio(folio_code, manuscript, image_link)
            folio = None
    else:
        folio = None
    if folio:
        chant.folio = folio
    # Concordances
    concordances = []
    for c in list(row["cao_concordances"]):
        matching_concordance = Concordance.objects.filter(letter_code=c)
        if matching_concordance:
            concordances.append(matching_concordance[0])
    # Along with the unsaved chant, store the concordances to add to it, and the
    # folio to add if it still needs to be created
    self.new_chant_info.append((chant, concordances, None if folio else folio_code))