Changeset 469
- Timestamp:
- 08/10/05 14:32:38 (3 years ago)
- Files:
-
- django/trunk/django/conf/urls/admin.py (modified) (1 diff)
- django/trunk/django/core/meta/fields.py (modified) (1 diff)
- django/trunk/django/core/meta/__init__.py (modified) (2 diffs)
- django/trunk/django/models/auth.py (modified) (1 diff)
- django/trunk/django/views/admin/main.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/conf/urls/admin.py
r413 r469 51 51 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/$', 'django.views.admin.main.change_list'), 52 52 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/add/$', 'django.views.admin.main.add_stage'), 53 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>\d+)/$', 'django.views.admin.main.change_stage'),54 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>\d+)/delete/$', 'django.views.admin.main.delete_stage'),55 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>\d+)/history/$', 'django.views.admin.main.history'),56 53 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/jsvalidation/$', 'django.views.admin.jsvalidation.jsvalidation'), 54 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>.+)/history/$', 'django.views.admin.main.history'), 55 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>.+)/delete/$', 'django.views.admin.main.delete_stage'), 56 ('^(?P<app_label>[^/]+)/(?P<module_name>[^/]+)/(?P<object_id>.+)/$', 'django.views.admin.main.change_stage'), 57 57 ) 58 58 urlpatterns = patterns('', *urlpatterns) django/trunk/django/core/meta/fields.py
r462 r469 180 180 if self.unique_for_year: 181 181 params['validator_list'].append(getattr(manipulator, 'isUnique%sFor%s' % (self.name, self.unique_for_year))) 182 if self.unique :182 if self.unique or (self.primary_key and not rel): 183 183 params['validator_list'].append(curry(manipulator_validator_unique, self, opts, manipulator)) 184 184 django/trunk/django/core/meta/__init__.py
r462 r469 1339 1339 self.obj_key = obj_key 1340 1340 try: 1341 self.original_object = opts.get_model_module().get_object( **{'%s__exact' % opts.pk.name: obj_key})1341 self.original_object = opts.get_model_module().get_object(pk=obj_key) 1342 1342 except ObjectDoesNotExist: 1343 1343 # If the object doesn't exist, this might be a manipulator for a … … 1359 1359 self.fields = [] 1360 1360 for f in opts.fields + opts.many_to_many: 1361 if f.editable and (not f.rel or not f.rel.edit_inline):1361 if f.editable and not (f.primary_key and change) and (not f.rel or not f.rel.edit_inline): 1362 1362 self.fields.extend(f.get_manipulator_fields(opts, self, change)) 1363 1363 django/trunk/django/models/auth.py
r388 r469 248 248 meta.ForeignKey(User), 249 249 meta.ForeignKey(core.ContentType, name='content_type_id', rel_name='content_type', blank=True, null=True), 250 meta. IntegerField('object_id', blank=True, null=True),250 meta.TextField('object_id', blank=True, null=True), 251 251 meta.CharField('object_repr', maxlength=200), 252 252 meta.PositiveSmallIntegerField('action_flag'), django/trunk/django/views/admin/main.py
r468 r469 720 720 t.append('<label for="%s"%s>%s:</label> ' % (label_name, class_names and ' class="%s"' % ' '.join(class_names) or '', capfirst(field.verbose_name))) 721 721 t.append(_get_admin_field_form_widget(field, name_prefix, rel, add, change)) 722 if change and field.primary_key: 723 t.append('{{ %soriginal.%s }}' % ((rel and name_prefix or ''), field.name)) 722 724 if change and use_raw_id_admin(field): 723 725 obj_repr = '%soriginal.get_%s|truncatewords:"14"' % (rel and name_prefix or '', field.rel.name)
