docs: def clone_parler_translations(self, dst_obj):
          """
          Clone each of the translations from an object and relate
          them to another.
          :param self: The object to get the translations from.
          :param dst_obj: The object to relate the new translations to.
          :return: None
          """
          # Find all django-parler translation attributes on model
          translation_attrs = []
          if hasattr(self, '_parler_meta'):
              for parler_meta in self._parler_meta:
                  translation_attrs.append(parler_meta.rel_name)
          # Clone all django-parler translations via attributes
          for translation_attr in translation_attrs:
              # Clear any translations already cloned to published object
              # before we get here, which seems to happen via deepcopy()
              # sometimes.
              setattr(dst_obj, translation_attr, [])
              # Clone attribute's translations from source to destination
              for translation in getattr(self, translation_attr).all():
                  translation.pk = None
                  translation.master = dst_obj
                  translation.save()