

def get_related_versions(self, obj, version, formset):
    'Retreives all the related Version objects for the given FormSet.'
    object_id = obj.pk
    try:
        fk_name = formset.fk.name
    except AttributeError:
        fk_name = formset.ct_fk_field.name
    revision_versions = version.revision.version_set.all()
    related_versions = dict([(related_version.object_id, related_version) for related_version in revision_versions if ((ContentType.objects.get_for_id(related_version.content_type_id).model_class() == formset.model) and (unicode(related_version.field_dict[fk_name]) == unicode(object_id)))])
    return related_versions

dataset/ETHPy150Open sshwsfc/xadmin/xadmin/plugins/xversion.py InlineRevisionPlugin.get_related_versions/original