'Update all fields for which the manifest is the source of truth
with the manifest from the latest public add-on.'

def update_manifest_fields_from_latest_public_version(self):

    if self.is_blocked():
        raise BlockedExtensionError
    try:
        version = self.latest_public_version
    except ExtensionVersion.DoesNotExist:
        return
    if (not version.manifest):
        return
    if ('icons' in version.manifest):
        fetch_icon.delay(self.pk, version.pk)
    data = self.extract_manifest_fields(version.manifest)
    return self.update(**data)
