def get_foreign(self, queryset, search, filters):
# Filter with search string
query = [Q(code__icontains=search), ]
for lang in settings.LANGUAGES_DATABASES:
query.append(Q(**{"{}__name__icontains".format(lang.lower()): search}))
qs = queryset.filter(
reduce(operator.or_, query)
)
family = filters.get('FeatureForm_family', None)
if family is None:
family = filters.get('AttributeForm_family', None)
if family is None:
family = filters.get('FeatureSpecialForm_family', None)
if family is None:
family = filters.get('ProductForm_family', None)
if family is None:
family = filters.get('ProductFormCreate_family', None)
if family is None:
family = filters.get('ProductFormCreateCustom_family', None)
if family:
qs = qs.filter(family__pk=family)
return qs[:settings.LIMIT_FOREIGNKEY]
# ###########################################
评论列表
文章目录