def process_thumbnail(obj): file = {} file["id"] = obj.pop("file_id") file["extension"] = obj.pop("file_extension") file["available"] = obj.pop("file_available") file["thumbnail"] = obj.pop("file_thumbnail") file["storage_url"] = get_local_content_storage_file_url(file) if file["id"] is not None: return [file] else: return []
def map_file(file, obj): url_lookup = { "available": file["available"], "id": file["checksum"], "extension": file["extension"], } download_filename = models.get_download_filename( obj["title"], models.PRESET_LOOKUP.get(file["preset"], _("Unknown format")), file["extension"], ) file["download_url"] = reverse( "kolibri:core:downloadcontent", kwargs={ "filename": get_content_file_name(url_lookup), "new_filename": download_filename, }, ) file["storage_url"] = get_local_content_storage_file_url(url_lookup) file["lang"] = map_lang(file) return file