Extract method that applies the dashboard product list search query
Filter out products the the user isn't allowed to edit in one place

for all affected views. Also make it easy to customize or replace how
products are filtered for non-staff users.
Extract ordering the queryset into a method