Add Page Limit Length in List view and report across all doctypes

How to add pagination length in list view across all doctypes and reports?

If using a custom app, you could override frappe.desk.reportview with override_whitelisted_methods

override_whitelisted_methods = {
    "frappe.desk.reportview.get": "path.to.override_frappe_desk_reportview_get"
}

# some controller.py
@frappe.whitelist()
def override_frappe_desk_reportview_get(**kwargs):
    if kwargs.get("page_length") == 20:
        frappe.local.form_dict["page_length"] = 500

    from frappe.desk.reportview import get
    return get(**kwargs)

I think the Quick List also uses this method… so may need to add a condition to exclude Quick List… maybe page_length is different for quicklist