Changeset 7923
- Timestamp:
- 07/14/08 23:37:43 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r7919 r7923 353 353 yield inline.get_formset(request, obj) 354 354 355 def save_add(self, request, model,form, formsets, post_url_continue):355 def save_add(self, request, form, formsets, post_url_continue): 356 356 """ 357 357 Saves the object in the "add" stage and returns an HttpResponseRedirect. … … 360 360 """ 361 361 from django.contrib.admin.models import LogEntry, ADDITION 362 opts = model._meta362 opts = self.model._meta 363 363 new_object = form.save(commit=True) 364 364 … … 371 371 372 372 pk_value = new_object._get_pk_val() 373 LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model( model).id, pk_value, force_unicode(new_object), ADDITION)373 LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model(self.model).id, pk_value, force_unicode(new_object), ADDITION) 374 374 msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': opts.verbose_name, 'obj': new_object} 375 375 # Here, we distinguish between different save types by checking for … … 400 400 save_add = transaction.commit_on_success(save_add) 401 401 402 def save_change(self, request, model,form, formsets=None):402 def save_change(self, request, form, formsets=None): 403 403 """ 404 404 Saves the object in the "change" stage and returns an HttpResponseRedirect. … … 409 409 """ 410 410 from django.contrib.admin.models import LogEntry, CHANGE 411 opts = model._meta411 opts = self.model._meta 412 412 new_object = form.save(commit=True) 413 413 pk_value = new_object._get_pk_val() … … 440 440 if not change_message: 441 441 change_message = _('No fields changed.') 442 LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model( model).id, pk_value, force_unicode(new_object), CHANGE, change_message)442 LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model(self.model).id, pk_value, force_unicode(new_object), CHANGE, change_message) 443 443 444 444 msg = _('The %(name)s "%(obj)s" was changed successfully.') % {'name': opts.verbose_name, 'obj': new_object} … … 460 460 save_change = transaction.commit_on_success(save_change) 461 461 462 def render_change_form(self, request, model,context, add=False, change=False, form_url='', obj=None):463 opts = model._meta462 def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): 463 opts = self.model._meta 464 464 app_label = opts.app_label 465 465 ordered_objects = opts.get_ordered_objects() … … 471 471 'has_delete_permission': self.has_delete_permission(request, obj), 472 472 'has_file_field': True, # FIXME - this should check if form or formsets have a FileField, 473 'has_absolute_url': hasattr( model, 'get_absolute_url'),473 'has_absolute_url': hasattr(self.model, 'get_absolute_url'), 474 474 'ordered_objects': ordered_objects, 475 475 'form_url': mark_safe(form_url), 476 476 'opts': opts, 477 'content_type_id': ContentType.objects.get_for_model( model).id,477 'content_type_id': ContentType.objects.get_for_model(self.model).id, 478 478 'save_as': self.save_as, 479 479 'save_on_top': self.save_on_top, … … 512 512 inline_formsets.append(inline_formset) 513 513 if all_valid(inline_formsets) and form.is_valid(): 514 return self.save_add(request, model,form, inline_formsets, '../%s/')514 return self.save_add(request, form, inline_formsets, '../%s/') 515 515 else: 516 516 form = ModelForm(initial=dict(request.GET.items())) … … 541 541 } 542 542 context.update(extra_context or {}) 543 return self.render_change_form(request, model,context, add=True)543 return self.render_change_form(request, context, add=True) 544 544 545 545 def change_view(self, request, object_id, extra_context=None): … … 575 575 576 576 if all_valid(inline_formsets) and form.is_valid(): 577 return self.save_change(request, model,form, inline_formsets)577 return self.save_change(request, form, inline_formsets) 578 578 else: 579 579 form = ModelForm(instance=obj) … … 619 619 } 620 620 context.update(extra_context or {}) 621 return self.render_change_form(request, model,context, change=True, obj=obj)621 return self.render_change_form(request, context, change=True, obj=obj) 622 622 623 623 def changelist_view(self, request, extra_context=None):
