Ticket #12999: management_no_using.diff
File management_no_using.diff, 1.5 KB (added by , 15 years ago) |
---|
-
management.py
7 7 Creates content types for models in the given app, removing any model 8 8 entries that no longer have a matching model class. 9 9 """ 10 db = kwargs['db']11 10 ContentType.objects.clear_cache() 12 content_types = list(ContentType.objects. using(db).filter(app_label=app.__name__.split('.')[-2]))11 content_types = list(ContentType.objects.filter(app_label=app.__name__.split('.')[-2])) 13 12 app_models = get_models(app) 14 13 if not app_models: 15 14 return 16 15 for klass in app_models: 17 16 opts = klass._meta 18 17 try: 19 ct = ContentType.objects. using(db).get(app_label=opts.app_label,20 18 ct = ContentType.objects.get(app_label=opts.app_label, 19 model=opts.object_name.lower()) 21 20 content_types.remove(ct) 22 21 except ContentType.DoesNotExist: 23 22 ct = ContentType(name=smart_unicode(opts.verbose_name_raw), 24 23 app_label=opts.app_label, model=opts.object_name.lower()) 25 ct.save( using=db)24 ct.save() 26 25 if verbosity >= 2: 27 26 print "Adding content type '%s | %s'" % (ct.app_label, ct.model) 28 27 # The presence of any remaining content types means the supplied app has an