skip manager validation on swapped models

fix_request_path_info
Tadas Dailyda 2017-07-25 14:11:37 +03:00
parent 0fea8a4d92
commit 02330a5ec8
1 changed files with 6 additions and 5 deletions

View File

@ -94,8 +94,9 @@ class PolymorphicModelBase(ModelBase):
new_class._default_manager = user_manager._copy_to_model(new_class) new_class._default_manager = user_manager._copy_to_model(new_class)
new_class._default_manager._inherited = False # the default mgr was defined by the user, not inherited new_class._default_manager._inherited = False # the default mgr was defined by the user, not inherited
# validate resulting default manager # validate resulting default manager (only on non-abstract and non-swapped models)
if django.VERSION >= (1, 10) and not new_class._meta.abstract: if not new_class._meta.abstract and not new_class._meta.swapped:
if django.VERSION >= (1, 10):
self.validate_model_manager(new_class.objects, model_name, 'objects') self.validate_model_manager(new_class.objects, model_name, 'objects')
else: else:
self.validate_model_manager(new_class._default_manager, model_name, '_default_manager') self.validate_model_manager(new_class._default_manager, model_name, '_default_manager')