old_contents: #
  # Copyright (c) 2015 Red Hat
  # Licensed under The MIT License (MIT)
  # http://opensource.org/licenses/MIT
  #
  import django_filters as filters
  
  from pdc.apps.common.filters import MultiValueFilter
  from . import models
  
  
  class RepoFilter(filters.FilterSet):
      arch = MultiValueFilter(name='variant_arch__arch__name')
      content_category = MultiValueFilter(name='content_category__name')
      content_format = MultiValueFilter(name='content_format__name')
      release_id = MultiValueFilter(name='variant_arch__variant__release__release_id')
      variant_uid = MultiValueFilter(name='variant_arch__variant__variant_uid')
      repo_family = MultiValueFilter(name='repo_family__name')
      service = MultiValueFilter(name='service__name')
      shadow = filters.BooleanFilter()
      product_id = MultiValueFilter()
  
      class Meta:
          model = models.Repo
          fields = ('arch', 'content_category', 'content_format', 'name', 'release_id',
                    'repo_family', 'service', 'shadow', 'variant_uid', 'product_id')
  
  
  class RepoFamilyFilter(filters.FilterSet):
      name = filters.CharFilter(lookup_type="icontains")
  
      class Meta:
          model = models.RepoFamily
          fields = ('name',)
  
new_contents: #
  # Copyright (c) 2015 Red Hat
  # Licensed under The MIT License (MIT)
  # http://opensource.org/licenses/MIT
  #
  import django_filters as filters
  
  from pdc.apps.common.filters import MultiValueFilter, MultiIntFilter
  from . import models
  
  
  class RepoFilter(filters.FilterSet):
      arch = MultiValueFilter(name='variant_arch__arch__name')
      content_category = MultiValueFilter(name='content_category__name')
      content_format = MultiValueFilter(name='content_format__name')
      release_id = MultiValueFilter(name='variant_arch__variant__release__release_id')
      variant_uid = MultiValueFilter(name='variant_arch__variant__variant_uid')
      repo_family = MultiValueFilter(name='repo_family__name')
      service = MultiValueFilter(name='service__name')
      shadow = filters.BooleanFilter()
      product_id = MultiIntFilter()
  
      class Meta:
          model = models.Repo
          fields = ('arch', 'content_category', 'content_format', 'name', 'release_id',
                    'repo_family', 'service', 'shadow', 'variant_uid', 'product_id')
  
  
  class RepoFamilyFilter(filters.FilterSet):
      name = filters.CharFilter(lookup_type="icontains")
  
      class Meta:
          model = models.RepoFamily
          fields = ('name',)
  
subject: Fix product_id filter on content delivery repos