def test_optional_fields(self): models.get_model('whats_fresh_api', 'Vendor') for field in self.optional_fields: self.assertEqual( Vendor._meta.get_field_by_name(field)[0].blank, True) for field in self.null_fields: self.assertEqual( Vendor._meta.get_field_by_name(field)[0].null, True)
def test_optional_fields(self): models.get_model('whats_fresh_api', 'Product') for field in self.optional_fields: self.assertEqual( Product._meta.get_field_by_name(field)[0].blank, True) for field in self.null_fields: self.assertEqual( Product._meta.get_field_by_name(field)[0].null, True)
def get_profile(self): warnings.warn("The use of AUTH_PROFILE_MODULE to define user profiles has been deprecated.", PendingDeprecationWarning) if not hasattr(self, '_profile_cache'): from django.conf import settings if not getattr(settings, 'AUTH_PROFILE_MODULE', False): raise SiteProfileNotAvailable( 'You need to set AUTH_PROFILE_MODULE in your project ' 'settings') try: app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.') except ValueError: raise SiteProfileNotAvailable( 'app_label and model_name should be separated by a dot in ' 'the AUTH_PROFILE_MODULE setting') try: model = models.get_model(app_label, model_name) if model is None: raise SiteProfileNotAvailable( 'Unable to load the profile model, check ' 'AUTH_PROFILE_MODULE in your project settings') self._profile_cache = model._default_manager.using( self._state.db).get(user__id__exact=self.id) self._profile_cache.user = self except (ImportError, ImproperlyConfigured): raise SiteProfileNotAvailable return self._profile_cache
def get_profile(self): warnings.warn( "The use of AUTH_PROFILE_MODULE to define user profiles has been deprecated.", PendingDeprecationWarning) if not hasattr(self, '_profile_cache'): from django.conf import settings if not getattr(settings, 'AUTH_PROFILE_MODULE', False): raise SiteProfileNotAvailable( 'You need to set AUTH_PROFILE_MODULE in your project ' 'settings') try: app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.') except ValueError: raise SiteProfileNotAvailable( 'app_label and model_name should be separated by a dot in ' 'the AUTH_PROFILE_MODULE setting') try: model = models.get_model(app_label, model_name) if model is None: raise SiteProfileNotAvailable( 'Unable to load the profile model, check ' 'AUTH_PROFILE_MODULE in your project settings') self._profile_cache = model._default_manager.using( self._state.db).get(user__id__exact=self.id) self._profile_cache.user = self except (ImportError, ImproperlyConfigured): raise SiteProfileNotAvailable return self._profile_cache
def _get_model(tablename): """ Helper to look up a model from a table name. """ try: model_identifier = str('models.' + tablename) Model = models.get_model(*model_identifier.split(".")) except TypeError: Model = None if Model is None: raise TypeError(u"Invalid model identifier: '%s'" % model_identifier) return Model
def test_fields_exist(self): model = models.get_model('whats_fresh_api', 'VendorProduct') for field, field_type in self.expected_fields.items(): self.assertEqual(field_type, type(model._meta.get_field_by_name(field)[0]))
def test_optional_fields(self): models.get_model('whats_fresh_api', 'Image') for field in self.optional_fields: self.assertEqual( Image._meta.get_field_by_name(field)[0].blank, True)
def test_fields_exist(self): model = models.get_model('whats_fresh_api', 'Image') for field, field_type in self.expected_fields.items(): self.assertEqual( field_type, type(model._meta.get_field_by_name(field)[0]))
def get_query_set(self): """Return the queryset used for Trip.""" model = models.get_model('carpool', 'Trip') return TripQuerySet(model)
def test_fields_exist(self): model = models.get_model("whats_fresh_api", "ProductPreparation") for field, field_type in self.expected_fields.items(): self.assertEqual(field_type, type(model._meta.get_field_by_name(field)[0]))
def new_site_setup(sender, instance, created, **kwargs): if created: Site = models.get_model('accounts', 'site') if isinstance(instance, Site): OrderSettings.objects.create(site=instance)