Changeset 1631
- Timestamp:
- 12/13/05 23:02:51 (3 years ago)
- Files:
-
- django/branches/magic-removal/django/conf/app_template/models/app_name.py (modified) (1 diff)
- django/branches/magic-removal/django/contrib/admin/filterspecs.py (modified) (5 diffs)
- django/branches/magic-removal/django/contrib/admin/models.py (modified) (1 diff)
- django/branches/magic-removal/django/contrib/admin/templatetags/adminapplist.py (modified) (1 diff)
- django/branches/magic-removal/django/contrib/admin/templatetags/admin_list.py (modified) (7 diffs)
- django/branches/magic-removal/django/contrib/admin/templatetags/admin_modify.py (modified) (1 diff)
- django/branches/magic-removal/django/contrib/admin/views/doc.py (modified) (3 diffs)
- django/branches/magic-removal/django/contrib/admin/views/main.py (modified) (17 diffs)
- django/branches/magic-removal/django/contrib/comments/models/comments.py (modified) (7 diffs)
- django/branches/magic-removal/django/contrib/flatpages/models/flatpages.py (modified) (2 diffs)
- django/branches/magic-removal/django/contrib/redirects/models/redirects.py (modified) (2 diffs)
- django/branches/magic-removal/django/core/management.py (modified) (16 diffs)
- django/branches/magic-removal/django/core/meta (deleted)
- django/branches/magic-removal/django/db (added)
- django/branches/magic-removal/django/db/__init__.py (added)
- django/branches/magic-removal/django/db/models (added)
- django/branches/magic-removal/django/db/models/fields.py (copied) (copied from django/branches/magic-removal/django/core/meta/fields.py)
- django/branches/magic-removal/django/db/models/__init__.py (copied) (copied from django/branches/magic-removal/django/core/meta/__init__.py) (1 diff)
- django/branches/magic-removal/django/models/auth.py (modified) (5 diffs)
- django/branches/magic-removal/django/models/core.py (modified) (5 diffs)
- django/branches/magic-removal/tests/modeltests/basic/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/choices/models.py (modified) (2 diffs)
- django/branches/magic-removal/tests/modeltests/custom_columns/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/custom_methods/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/custom_pk/models.py (modified) (2 diffs)
- django/branches/magic-removal/tests/modeltests/get_latest/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/lookup/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/m2m_intermediary/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/m2m_multiple/models.py (modified) (2 diffs)
- django/branches/magic-removal/tests/modeltests/m2o_recursive2/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/m2o_recursive/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/many_to_many/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/many_to_one/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/many_to_one_null/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/one_to_one/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/ordering/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/or_lookups/models.py (modified) (2 diffs)
- django/branches/magic-removal/tests/modeltests/properties/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/repr/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/reserved_names/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/save_delete_hooks/models.py (modified) (1 diff)
- django/branches/magic-removal/tests/modeltests/subclassing/models.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/magic-removal/django/conf/app_template/models/app_name.py
r3 r1631 1 from django. core import meta1 from django.db import models 2 2 3 3 # Create your models here. django/branches/magic-removal/django/contrib/admin/filterspecs.py
r1600 r1631 7 7 """ 8 8 9 from django. core import meta9 from django.db import models 10 10 import datetime 11 11 … … 51 51 def __init__(self, f, request, params): 52 52 super(RelatedFilterSpec, self).__init__(f, request, params) 53 if isinstance(f, m eta.ManyToManyField):53 if isinstance(f, models.ManyToManyField): 54 54 self.lookup_title = f.rel.to._meta.verbose_name 55 55 else: … … 104 104 today = datetime.date.today() 105 105 one_week_ago = today - datetime.timedelta(days=7) 106 today_str = isinstance(self.field, m eta.DateTimeField) and today.strftime('%Y-%m-%d 23:59:59') or today.strftime('%Y-%m-%d')106 today_str = isinstance(self.field, models.DateTimeField) and today.strftime('%Y-%m-%d 23:59:59') or today.strftime('%Y-%m-%d') 107 107 108 108 self.links = ( … … 127 127 'display': title} 128 128 129 FilterSpec.register(lambda f: isinstance(f, m eta.DateField), DateFieldFilterSpec)129 FilterSpec.register(lambda f: isinstance(f, models.DateField), DateFieldFilterSpec) 130 130 131 131 class BooleanFieldFilterSpec(FilterSpec): … … 145 145 'query_string': cl.get_query_string( {self.lookup_kwarg: v}, [self.lookup_kwarg2]), 146 146 'display': k} 147 if isinstance(self.field, m eta.NullBooleanField):147 if isinstance(self.field, models.NullBooleanField): 148 148 yield {'selected': self.lookup_val2 == 'True', 149 149 'query_string': cl.get_query_string( {self.lookup_kwarg2: 'True'}, [self.lookup_kwarg]), 150 150 'display': _('Unknown')} 151 151 152 FilterSpec.register(lambda f: isinstance(f, m eta.BooleanField) or isinstance(f, meta.NullBooleanField), BooleanFieldFilterSpec)152 FilterSpec.register(lambda f: isinstance(f, models.BooleanField) or isinstance(f, models.NullBooleanField), BooleanFieldFilterSpec) django/branches/magic-removal/django/contrib/admin/models.py
r1610 r1631 1 from django. core import meta1 from django.db import models 2 2 from django.models import auth, core 3 3 from django.utils.translation import gettext_lazy as _ 4 4 5 class LogEntry(m eta.Model):6 action_time = m eta.DateTimeField(_('action time'), auto_now=True)7 user = m eta.ForeignKey(auth.User)8 content_type = m eta.ForeignKey(core.ContentType, blank=True, null=True)9 object_id = m eta.TextField(_('object id'), blank=True, null=True)10 object_repr = m eta.CharField(_('object repr'), maxlength=200)11 action_flag = m eta.PositiveSmallIntegerField(_('action flag'))12 change_message = m eta.TextField(_('change message'), blank=True)5 class LogEntry(models.Model): 6 action_time = models.DateTimeField(_('action time'), auto_now=True) 7 user = models.ForeignKey(auth.User) 8 content_type = models.ForeignKey(core.ContentType, blank=True, null=True) 9 object_id = models.TextField(_('object id'), blank=True, null=True) 10 object_repr = models.CharField(_('object repr'), maxlength=200) 11 action_flag = models.PositiveSmallIntegerField(_('action flag')) 12 change_message = models.TextField(_('change message'), blank=True) 13 13 class META: 14 module_name = 'log'15 14 verbose_name = _('log entry') 16 15 verbose_name_plural = _('log entries') django/branches/magic-removal/django/contrib/admin/templatetags/adminapplist.py
r1443 r1631 8 8 9 9 def render(self, context): 10 from django. core import meta10 from django.db import models 11 11 from django.utils.text import capfirst 12 12 app_list = [] 13 13 user = context['user'] 14 14 15 for app in m eta.get_installed_model_modules():15 for app in models.get_installed_model_modules(): 16 16 app_label = app.__name__[app.__name__.rindex('.')+1:] 17 17 has_module_perms = user.has_module_perms(app_label) django/branches/magic-removal/django/contrib/admin/templatetags/admin_list.py
r1443 r1631 2 2 from django.contrib.admin.views.main import ORDER_VAR, ORDER_TYPE_VAR, PAGE_VAR, SEARCH_VAR 3 3 from django.contrib.admin.views.main import IS_POPUP_VAR, EMPTY_CHANGELIST_VALUE, MONTHS 4 from django.core import meta,template4 from django.core import template 5 5 from django.core.exceptions import ObjectDoesNotExist 6 from django.db import models 6 7 from django.utils import dateformat 7 8 from django.utils.html import strip_tags, escape … … 75 76 try: 76 77 f = lookup_opts.get_field(field_name) 77 except m eta.FieldDoesNotExist:78 except models.FieldDoesNotExist: 78 79 # For non-field list_display values, check for the function 79 80 # attribute "short_description". If that doesn't exist, fall … … 90 91 yield {"text": header} 91 92 else: 92 if isinstance(f.rel, m eta.ManyToOne) and f.null:93 if isinstance(f.rel, models.ManyToOne) and f.null: 93 94 yield {"text": f.verbose_name} 94 95 else: … … 111 112 try: 112 113 f = cl.lookup_opts.get_field(field_name) 113 except m eta.FieldDoesNotExist:114 except models.FieldDoesNotExist: 114 115 # For non-field list_display values, the value is a method 115 116 # name. Execute the method. … … 127 128 field_val = getattr(result, f.attname) 128 129 129 if isinstance(f.rel, m eta.ManyToOne):130 if isinstance(f.rel, models.ManyToOne): 130 131 if field_val is not None: 131 132 result_repr = getattr(result, 'get_%s' % f.name)() … … 133 134 result_repr = EMPTY_CHANGELIST_VALUE 134 135 # Dates and times are special: They're formatted in a certain way. 135 elif isinstance(f, m eta.DateField) or isinstance(f, meta.TimeField):136 elif isinstance(f, models.DateField) or isinstance(f, models.TimeField): 136 137 if field_val: 137 138 (date_format, datetime_format, time_format) = get_date_formats() 138 if isinstance(f, m eta.DateTimeField):139 if isinstance(f, models.DateTimeField): 139 140 result_repr = capfirst(dateformat.format(field_val, datetime_format)) 140 elif isinstance(f, m eta.TimeField):141 elif isinstance(f, models.TimeField): 141 142 result_repr = capfirst(dateformat.time_format(field_val, time_format)) 142 143 else: … … 146 147 row_class = ' class="nowrap"' 147 148 # Booleans are special: We use images. 148 elif isinstance(f, m eta.BooleanField) or isinstance(f, meta.NullBooleanField):149 elif isinstance(f, models.BooleanField) or isinstance(f, models.NullBooleanField): 149 150 BOOLEAN_MAPPING = {True: 'yes', False: 'no', None: 'unknown'} 150 151 result_repr = '<img src="%simg/admin/icon-%s.gif" alt="%s" />' % (ADMIN_MEDIA_PREFIX, BOOLEAN_MAPPING[field_val], field_val) 151 152 # ImageFields are special: Use a thumbnail. 152 elif isinstance(f, m eta.ImageField):153 elif isinstance(f, models.ImageField): 153 154 from django.parts.media.photos import get_thumbnail_url 154 155 result_repr = '<img src="%s" alt="%s" title="%s" />' % (get_thumbnail_url(getattr(result, 'get_%s_url' % f.name)(), '120'), field_val, field_val) 155 156 # FloatFields are special: Zero-pad the decimals. 156 elif isinstance(f, m eta.FloatField):157 elif isinstance(f, models.FloatField): 157 158 if field_val is not None: 158 159 result_repr = ('%%.%sf' % f.decimal_places) % field_val django/branches/magic-removal/django/contrib/admin/templatetags/admin_modify.py
r1486 r1631 4 4 from django.utils.functional import curry 5 5 from django.contrib.admin.views.main import AdminBoundField 6 from django. core.meta.fields import BoundField, Field7 from django. core.metaimport BoundRelatedObject, TABULAR, STACKED6 from django.db.models.fields import BoundField, Field 7 from django.db.models import BoundRelatedObject, TABULAR, STACKED 8 8 from django.conf.settings import ADMIN_MEDIA_PREFIX 9 9 import re django/branches/magic-removal/django/contrib/admin/views/doc.py
r1522 r1631 1 from django.core import meta2 1 from django import templatetags 3 2 from django.conf import settings 4 3 from django.contrib.admin.views.decorators import staff_member_required 5 from django. models.core import sites4 from django.db import models 6 5 from django.core.extensions import DjangoContext, render_to_response 7 6 from django.core.exceptions import Http404, ViewDoesNotExist 8 7 from django.core import template, urlresolvers 9 8 from django.contrib.admin import utils 9 from django.models.core import sites 10 10 import inspect, os, re 11 11 … … 137 137 138 138 models = [] 139 for app in m eta.get_installed_model_modules():139 for app in models.get_installed_model_modules(): 140 140 for model in app._MODELS: 141 141 opts = model._meta … … 153 153 154 154 try: 155 model = m eta.get_app(model)155 model = models.get_app(model) 156 156 except ImportError: 157 157 raise Http404 django/branches/magic-removal/django/contrib/admin/views/main.py
r1600 r1631 2 2 from django.contrib.admin.views.decorators import staff_member_required 3 3 from django.contrib.admin.filterspecs import FilterSpec 4 from django.core import formfields, meta,template4 from django.core import formfields, template 5 5 from django.core.template import loader 6 from django. core.meta.fields import BoundField, BoundFieldLine, BoundFieldSet6 from django.db.models.fields import BoundField, BoundFieldLine, BoundFieldSet 7 7 from django.core.exceptions import Http404, ImproperlyConfigured, ObjectDoesNotExist, PermissionDenied 8 8 from django.core.extensions import DjangoContext as Context … … 14 14 except ImportError: 15 15 raise ImproperlyConfigured, "You don't have 'django.contrib.admin' in INSTALLED_APPS." 16 from django.db import models 16 17 from django.utils.html import strip_tags 17 18 from django.utils.httpwrappers import HttpResponse, HttpResponseRedirect … … 41 42 "Helper function that returns a tuple of (module, opts), raising Http404 if necessary." 42 43 try: 43 mod = m eta.get_module(app_label, module_name)44 mod = models.get_module(app_label, module_name) 44 45 except ImportError: 45 46 raise Http404 # Invalid app or module name. Maybe it's not in INSTALLED_APPS. … … 162 163 163 164 # Normalize it to new-style ordering. 164 ordering = m eta.handle_legacy_orderlist(ordering)165 ordering = models.handle_legacy_orderlist(ordering) 165 166 166 167 if ordering[0].startswith('-'): … … 172 173 try: 173 174 f = lookup_opts.get_field(lookup_opts.admin.list_display[int(params[ORDER_VAR])]) 174 except m eta.FieldDoesNotExist:175 except models.FieldDoesNotExist: 175 176 pass 176 177 else: 177 if not isinstance(f.rel, m eta.ManyToOne) or not f.null:178 if not isinstance(f.rel, models.ManyToOne) or not f.null: 178 179 order_field = f.name 179 180 except (IndexError, ValueError): … … 197 198 try: 198 199 f = lookup_opts.get_field(order_field) 199 except m eta.FieldDoesNotExist:200 except models.FieldDoesNotExist: 200 201 pass 201 202 else: 202 if isinstance(lookup_opts.get_field(order_field).rel, m eta.ManyToOne):203 if isinstance(lookup_opts.get_field(order_field).rel, models.ManyToOne): 203 204 f = lookup_opts.get_field(order_field) 204 205 rel_ordering = f.rel.to._meta.ordering and f.rel.to._meta.ordering[0] or f.rel.to._meta.pk.column … … 212 213 try: 213 214 f = lookup_opts.get_field(field_name) 214 except m eta.FieldDoesNotExist:215 except models.FieldDoesNotExist: 215 216 pass 216 217 else: 217 if isinstance(f.rel, m eta.ManyToOne):218 if isinstance(f.rel, models.ManyToOne): 218 219 lookup_params['select_related'] = True 219 220 break … … 224 225 or_queries = [] 225 226 for field_name in lookup_opts.admin.search_fields: 226 or_queries.append(m eta.Q(**{'%s__icontains' % field_name: bit}))227 or_queries.append(models.Q(**{'%s__icontains' % field_name: bit})) 227 228 complex_queries.append(reduce(operator.or_, or_queries)) 228 229 lookup_params['complex'] = reduce(operator.and_, complex_queries) … … 248 249 change_list = staff_member_required(change_list) 249 250 250 use_raw_id_admin = lambda field: isinstance(field.rel, (m eta.ManyToOne, meta.ManyToMany)) and field.rel.raw_id_admin251 use_raw_id_admin = lambda field: isinstance(field.rel, (models.ManyToOne, models.ManyToMany)) and field.rel.raw_id_admin 251 252 252 253 def get_javascript_imports(opts,auto_populated_fields, ordered_objects, field_sets): … … 255 256 if auto_populated_fields: 256 257 js.append('js/urlify.js') 257 if opts.has_field_type(m eta.DateTimeField) or opts.has_field_type(meta.TimeField) or opts.has_field_type(meta.DateField):258 if opts.has_field_type(models.DateTimeField) or opts.has_field_type(models.TimeField) or opts.has_field_type(models.DateField): 258 259 js.extend(['js/calendar.js', 'js/admin/DateTimeShortcuts.js']) 259 260 if ordered_objects: … … 270 271 try: 271 272 for f in field_line: 272 if f.rel and isinstance(f, m eta.ManyToManyField) and f.rel.filter_interface:273 if f.rel and isinstance(f, models.ManyToManyField) and f.rel.filter_interface: 273 274 js.extend(['js/SelectBox.js' , 'js/SelectFilter2.js']) 274 275 raise StopIteration … … 282 283 283 284 self.element_id = self.form_fields[0].get_id() 284 self.has_label_first = not isinstance(self.field, m eta.BooleanField)285 self.has_label_first = not isinstance(self.field, models.BooleanField) 285 286 self.raw_id_admin = use_raw_id_admin(field) 286 self.is_date_time = isinstance(field, m eta.DateTimeField)287 self.is_file_field = isinstance(field, m eta.FileField)288 self.needs_add_label = field.rel and isinstance(field.rel, m eta.ManyToOne) or isinstance(field.rel, meta.ManyToMany) and field.rel.to._meta.admin289 self.hidden = isinstance(self.field, m eta.AutoField)287 self.is_date_time = isinstance(field, models.DateTimeField) 288 self.is_file_field = isinstance(field, models.FileField) 289 self.needs_add_label = field.rel and isinstance(field.rel, models.ManyToOne) or isinstance(field.rel, models.ManyToMany) and field.rel.to._meta.admin 290 self.hidden = isinstance(self.field, models.AutoField) 290 291 self.first = False 291 292 … … 308 309 return 309 310 # HACK 310 if isinstance(self.field.rel, m eta.ManyToOne):311 if isinstance(self.field.rel, models.ManyToOne): 311 312 func_name = 'get_%s' % self.field.name 312 313 self._display = self._fetch_existing_display(func_name) 313 elif isinstance(self.field.rel, m eta.ManyToMany):314 elif isinstance(self.field.rel, models.ManyToMany): 314 315 func_name = 'get_%s_list' % self.field.rel.singular 315 316 self._display = ", ".join([str(obj) for obj in self._fetch_existing_display(func_name)]) … … 355 356 self.coltype = self.ordered_objects and 'colMS' or 'colM' 356 357 self.has_absolute_url = hasattr(opts.get_model_module().Klass, 'get_absolute_url') 357 self.form_enc_attrib = opts.has_field_type(m eta.FileField) and \358 self.form_enc_attrib = opts.has_field_type(models.FileField) and \ 358 359 'enctype="multipart/form-data" ' or '' 359 360 … … 400 401 if request.POST: 401 402 new_data = request.POST.copy() 402 if opts.has_field_type(m eta.FileField):403 if opts.has_field_type(models.FileField): 403 404 new_data.update(request.FILES) 404 405 errors = manipulator.get_validation_errors(new_data) … … 477 478 if request.POST: 478 479 new_data = request.POST.copy() 479 if opts.has_field_type(m eta.FileField):480 if opts.has_field_type(models.FileField): 480 481 new_data.update(request.FILES) 481 482 … … 559 560 opts_seen.append(related.opts) 560 561 rel_opts_name = related.get_method_name_part() 561 if isinstance(related.field.rel, m eta.OneToOne):562 if isinstance(related.field.rel, models.OneToOne): 562 563 try: 563 564 sub_obj = getattr(obj, 'get_%s' % rel_opts_name)() django/branches/magic-removal/django/contrib/comments/models/comments.py
r1364 r1631 1 from django. core import meta1 from django.db import models 2 2 from django.models import auth, core 3 3 from django.utils.translation import gettext_lazy as _ 4 4 5 class Comment(m eta.Model):6 user = m eta.ForeignKey(auth.User, raw_id_admin=True)7 content_type = m eta.ForeignKey(core.ContentType)8 object_id = m eta.IntegerField(_('object ID'))9 headline = m eta.CharField(_('headline'), maxlength=255, blank=True)10 comment = m eta.TextField(_('comment'), maxlength=3000)11 rating1 = m eta.PositiveSmallIntegerField(_('rating #1'), blank=True, null=True)12 rating2 = m eta.PositiveSmallIntegerField(_('rating #2'), blank=True, null=True)13 rating3 = m eta.PositiveSmallIntegerField(_('rating #3'), blank=True, null=True)14 rating4 = m eta.PositiveSmallIntegerField(_('rating #4'), blank=True, null=True)15 rating5 = m eta.PositiveSmallIntegerField(_('rating #5'), blank=True, null=True)16 rating6 = m eta.PositiveSmallIntegerField(_('rating #6'), blank=True, null=True)17 rating7 = m eta.PositiveSmallIntegerField(_('rating #7'), blank=True, null=True)18 rating8 = m eta.PositiveSmallIntegerField(_('rating #8'), blank=True, null=True)5 class Comment(models.Model): 6 user = models.ForeignKey(auth.User, raw_id_admin=True) 7 content_type = models.ForeignKey(core.ContentType) 8 object_id = models.IntegerField(_('object ID')) 9 headline = models.CharField(_('headline'), maxlength=255, blank=True) 10 comment = models.TextField(_('comment'), maxlength=3000) 11 rating1 = models.PositiveSmallIntegerField(_('rating #1'), blank=True, null=True) 12 rating2 = models.PositiveSmallIntegerField(_('rating #2'), blank=True, null=True) 13 rating3 = models.PositiveSmallIntegerField(_('rating #3'), blank=True, null=True) 14 rating4 = models.PositiveSmallIntegerField(_('rating #4'), blank=True, null=True) 15 rating5 = models.PositiveSmallIntegerField(_('rating #5'), blank=True, null=True) 16 rating6 = models.PositiveSmallIntegerField(_('rating #6'), blank=True, null=True) 17 rating7 = models.PositiveSmallIntegerField(_('rating #7'), blank=True, null=True) 18 rating8 = models.PositiveSmallIntegerField(_('rating #8'), blank=True, null=True) 19 19 # This field designates whether to use this row's ratings in aggregate 20 20 # functions (summaries). We need this because people are allowed to post 21 21 # multiple reviews on the same thing, but the system will only use the 22 22 # latest one (with valid_rating=True) in tallying the reviews. 23 valid_rating = m eta.BooleanField(_('is valid rating'))24 submit_date = m eta.DateTimeField(_('date/time submitted'), auto_now_add=True)25 is_public = m eta.BooleanField(_('is public'))26 ip_address = m eta.IPAddressField(_('IP address'), blank=True, null=True)27 is_removed = m eta.BooleanField(_('is removed'), help_text=_('Check this box if the comment is inappropriate. A "This comment has been removed" message will be displayed instead.'))28 site = m eta.ForeignKey(core.Site)23 valid_rating = models.BooleanField(_('is valid rating')) 24 submit_date = models.DateTimeField(_('date/time submitted'), auto_now_add=True) 25 is_public = models.BooleanField(_('is public')) 26 ip_address = models.IPAddressField(_('IP address'), blank=True, null=True) 27 is_removed = models.BooleanField(_('is removed'), help_text=_('Check this box if the comment is inappropriate. A "This comment has been removed" message will be displayed instead.')) 28 site = models.ForeignKey(core.Site) 29 29 class META: 30 30 db_table = 'comments' … … 44 44 } 45 45 ordering = ('-submit_date',) 46 admin = m eta.Admin(46 admin = models.Admin( 47 47 fields = ( 48 48 (None, {'fields': ('content_type', 'object_id', 'site')}), … … 156 156 return False 157 157 158 class FreeComment(m eta.Model):158 class FreeComment(models.Model): 159 159 # A FreeComment is a comment by a non-registered user. 160 content_type = m eta.ForeignKey(core.ContentType)161 object_id = m eta.IntegerField(_('object ID'))162 comment = m eta.TextField(_('comment'), maxlength=3000)163 person_name = m eta.CharField(_("person's name"), maxlength=50)164 submit_date = m eta.DateTimeField(_('date/time submitted'), auto_now_add=True)165 is_public = m eta.BooleanField(_('is public'))166 ip_address = m eta.IPAddressField(_('ip address'))160 content_type = models.ForeignKey(core.ContentType) 161 object_id = models.IntegerField(_('object ID')) 162 comment = models.TextField(_('comment'), maxlength=3000) 163 person_name = models.CharField(_("person's name"), maxlength=50) 164 submit_date = models.DateTimeField(_('date/time submitted'), auto_now_add=True) 165 is_public = models.BooleanField(_('is public')) 166 ip_address = models.IPAddressField(_('ip address')) 167 167 # TODO: Change this to is_removed, like Comment 168 approved = m eta.BooleanField(_('approved by staff'))169 site = m eta.ForeignKey(core.Site)168 approved = models.BooleanField(_('approved by staff')) 169 site = models.ForeignKey(core.Site) 170 170 class META: 171 171 db_table = 'comments_free' … … 173 173 verbose_name_plural = _('Free comments') 174 174 ordering = ('-submit_date',) 175 admin = m eta.Admin(175 admin = models.Admin( 176 176 fields = ( 177 177 (None, {'fields': ('content_type', 'object_id', 'site')}), … … 204 204 get_content_object.short_description = _('Content object') 205 205 206 class KarmaScore(m eta.Model):207 user = m eta.ForeignKey(auth.User)208 comment = m eta.ForeignKey(Comment)209 score = m eta.SmallIntegerField(_('score'), db_index=True)210 scored_date = m eta.DateTimeField(_('score date'), auto_now=True)206 class KarmaScore(models.Model): 207 user = models.ForeignKey(auth.User) 208 comment = models.ForeignKey(Comment) 209 score = models.SmallIntegerField(_('score'), db_index=True) 210 scored_date = models.DateTimeField(_('score date'), auto_now=True) 211 211 class META: 212 212 module_name = 'karma' … … 243 243 return int(round((4.5 * score) + 5.5)) 244 244 245 class UserFlag(m eta.Model):246 user = m eta.ForeignKey(auth.User)247 comment = m eta.ForeignKey(Comment)248 flag_date = m eta.DateTimeField(_('flag date'), auto_now_add=True)245 class UserFlag(models.Model): 246 user = models.ForeignKey(auth.User) 247 comment = models.ForeignKey(Comment) 248 flag_date = models.DateTimeField(_('flag date'), auto_now_add=True) 249 249 class META: 250 250 db_table = 'comments_user_flags' … … 273 273 f.save() 274 274 275 class ModeratorDeletion(m eta.Model):276 user = m eta.ForeignKey(auth.User, verbose_name='moderator')277 comment = m eta.ForeignKey(Comment)278 deletion_date = m eta.DateTimeField(_('deletion date'), auto_now_add=True)275 class ModeratorDeletion(models.Model): 276 user = models.ForeignKey(auth.User, verbose_name='moderator') 277 comment = models.ForeignKey(Comment) 278 deletion_date = models.DateTimeField(_('deletion date'), auto_now_add=True) 279 279 class META: 280 280 db_table = 'comments_moderator_deletions' django/branches/magic-removal/django/contrib/flatpages/models/flatpages.py
r1166 r1631 1 from django.core import meta, validators 1 from django.core validators 2 from django.db import models 2 3 from django.models.core import Site 3 4 from django.utils.translation import gettext_lazy as _ 4 5 5 class FlatPage(m eta.Model):6 url = m eta.CharField(_('URL'), maxlength=100, validator_list=[validators.isAlphaNumericURL],6 class FlatPage(models.Model): 7 url = models.CharField(_('URL'), maxlength=100, validator_list=[validators.isAlphaNumericURL], 7 8 help_text=_("Example: '/about/contact/'. Make sure to have leading and trailing slashes.")) 8 title = m eta.CharField(_('title'), maxlength=200)9 content = m eta.TextField(_('content'))10 enable_comments = m eta.BooleanField(_('enable comments'))11 template_name = m eta.CharField(_('template name'), maxlength=70, blank=True,9 title = models.CharField(_('title'), maxlength=200) 10 content = models.TextField(_('content')) 11 enable_comments = models.BooleanField(_('enable comments')) 12 template_name = models.CharField(_('template name'), maxlength=70, blank=True, 12 13 help_text=_("Example: 'flatpages/contact_page'. If this isn't provided, the system will use 'flatpages/default'.")) 13 registration_required = m eta.BooleanField(_('registration required'), help_text=_("If this is checked, only logged-in users will be able to view the page."))14 sites = m eta.ManyToManyField(Site)14 registration_required = models.BooleanField(_('registration required'), help_text=_("If this is checked, only logged-in users will be able to view the page.")) 15 sites = models.ManyToManyField(Site) 15 16 class META: 16 17 db_table = 'django_flatpages' … … 18 19 verbose_name_plural = _('flat pages') 19 20 ordering = ('url',) 20 admin = m eta.Admin(21 admin = models.Admin( 21 22 fields = ( 22 23 (None, {'fields': ('url', 'title', 'content', 'sites')}), django/branches/magic-removal/django/contrib/redirects/models/redirects.py
r1166 r1631 1 from django. core import meta1 from django.db import models 2 2 from django.models.core import Site 3 3 from django.utils.translation import gettext_lazy as _ 4 4 5 class Redirect(m eta.Model):6 site = m eta.ForeignKey(Site, radio_admin=meta.VERTICAL)7 old_path = m eta.CharField(_('redirect from'), maxlength=200, db_index=True,5 class Redirect(models.Model): 6 site = models.ForeignKey(Site, radio_admin=models.VERTICAL) 7 old_path = models.CharField(_('redirect from'), maxlength=200, db_index=True, 8 8 help_text=_("This should be an absolute path, excluding the domain name. Example: '/events/search/'.")) 9 new_path = m eta.CharField(_('redirect to'), maxlength=200, blank=True,9 new_path = models.CharField(_('redirect to'), maxlength=200, blank=True, 10 10 help_text=_("This can be either an absolute path (as above) or a full URL starting with 'http://'.")) 11 11 class META: … … 15 15 unique_together=(('site', 'old_path'),) 16 16 ordering = ('old_path',) 17 admin = m eta.Admin(17 admin = models.Admin( 18 18 list_filter = ('site',), 19 19 search_fields = ('old_path', 'new_path'), django/branches/magic-removal/django/core/management.py
r1614 r1631 61 61 def get_sql_create(mod): 62 62 "Returns a list of the CREATE TABLE SQL statements for the given module." 63 from django.core import db, meta 63 from django.core import db 64 from django.db import models 64 65 final_output = [] 65 66 for klass in mod._MODELS: … … 67 68 table_output = [] 68 69 for f in opts.fields: 69 if isinstance(f, m eta.ForeignKey):70 if isinstance(f, models.ForeignKey): 70 71 rel_field = f.rel.get_related_field() 71 72 data_type = get_rel_data_type(rel_field) … … 234 235 def get_sql_sequence_reset(mod): 235 236 "Returns a list of the SQL statements to reset PostgreSQL sequences for the given module." 236 from django.core import db, meta 237 from django.core import db 238 from django.db import models 237 239 output = [] 238 240 for klass in mod._MODELS: 239 241 for f in klass._meta.fields: 240 if isinstance(f, m eta.AutoField):242 if isinstance(f, models.AutoField): 241 243 output.append("SELECT setval('%s_%s_seq', (SELECT max(%s) FROM %s));" % \ 242 244 (klass._meta.db_table, f.column, db.db.quote_name(f.column), … … 369 371 "Initializes the database with auth and core." 370 372 try: 371 from django.core import db, meta 372 auth = meta.get_app('auth') 373 core = meta.get_app('core') 373 from django.core import db 374 from django.db import models 375 auth = models.get_app('auth') 376 core = models.get_app('core') 374 377 cursor = db.db.cursor() 375 378 for sql in get_sql_create(core) + get_sql_create(auth) + get_sql_initial_data(core) + get_sql_initial_data(auth): … … 575 578 yield "# into your database." 576 579 yield '' 577 yield 'from django. core import meta'580 yield 'from django.db import models' 578 581 yield '' 579 582 for table_name in db.get_table_list(cursor): 580 yield 'class %s(m eta.Model):' % table2model(table_name)583 yield 'class %s(models.Model):' % table2model(table_name) 581 584 try: 582 585 relations = db.get_relations(cursor, table_name) … … 589 592 rel_to = rel[1] == table_name and "'self'" or table2model(rel[1]) 590 593 if column_name.endswith('_id'): 591 field_desc = '%s = m eta.ForeignKey(%s' % (column_name[:-3], rel_to)594 field_desc = '%s = models.ForeignKey(%s' % (column_name[:-3], rel_to) 592 595 else: 593 field_desc = '%s = m eta.ForeignKey(%s, db_column=%r' % (column_name, rel_to, column_name)596 field_desc = '%s = models.ForeignKey(%s, db_column=%r' % (column_name, rel_to, column_name) 594 597 else: 595 598 try: … … 611 614 extra_params['maxlength'] = row[3] 612 615 613 field_desc = '%s = m eta.%s(' % (column_name, field_type)616 field_desc = '%s = models.%s(' % (column_name, field_type) 614 617 field_desc += ', '.join(['%s=%s' % (k, v) for k, v in extra_params.items()]) 615 618 field_desc += ')' … … 635 638 "Validates all installed models. Writes errors, if any, to outfile. Returns number of errors." 636 639 import django.models 637 from django. core import meta640 from django.db import models 638 641 e = ModelErrorCollection(outfile) 639 module_list = m eta.get_installed_model_modules()642 module_list = models.get_installed_model_modules() 640 643 for module in module_list: 641 644 for mod in module._MODELS: … … 644 647 # Do field-specific validation. 645 648 for f in opts.fields: 646 if isinstance(f, m eta.CharField) and f.maxlength in (None, 0):649 if isinstance(f, models.CharField) and f.maxlength in (None, 0): 647 650 e.add(opts, '"%s" field: CharFields require a "maxlength" attribute.' % f.name) 648 if isinstance(f, m eta.FloatField):651 if isinstance(f, models.FloatField): 649 652 if f.decimal_places is None: 650 653 e.add(opts, '"%s" field: FloatFields require a "decimal_places" attribute.' % f.name) 651 654 if f.max_digits is None: 652 655 e.add(opts, '"%s" field: FloatFields require a "max_digits" attribute.' % f.name) 653 if isinstance(f, m eta.FileField) and not f.upload_to:656 if isinstance(f, models.FileField) and not f.upload_to: 654 657 e.add(opts, '"%s" field: FileFields require an "upload_to" attribute.' % f.name) 655 if isinstance(f, m eta.ImageField):658 if isinstance(f, models.ImageField): 656 659 try: 657 660 from PIL import Image … … 677 680 # Check admin attribute. 678 681 if opts.admin is not None: 679 if not isinstance(opts.admin, m eta.Admin):680 e.add(opts, '"admin" attribute, if given, must be set to a m eta.Admin() instance.')682 if not isinstance(opts.admin, models.Admin): 683 e.add(opts, '"admin" attribute, if given, must be set to a models.Admin() instance.') 681 684 else: 682 685 # list_display … … 687 690 try: 688 691 f = opts.get_field(fn) 689 except m eta.FieldDoesNotExist:692 except models.FieldDoesNotExist: 690 693 klass = opts.get_model_module().Klass 691 694 if not hasattr(klass, fn) or not callable(getattr(klass, fn)): 692 695 e.add(opts, '"admin.li
