id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 14095 Objects not saved when readonly_fields is set for inline admin simon@… nobody "= Code = '''models.py:''' {{{ class BalanceCode(models.Model): created_at = models.DateField(auto_now_add=True) code = models.CharField(max_length=BALANCE_CODE_LENGTH, unique=True, default=generate_balance_code, help_text=code_help) value = models.PositiveIntegerField(default=BALANCE_CODE_DEFAULT_VALUE) refill_series = models.ForeignKey(RefillSeries) used_by = models.ForeignKey(Student, null=True, blank=True) used_at = models.DateField(blank=True, null=True) }}} {{{ class RefillSeries(models.Model): issued = models.DateField(default=default_issued) least_valid_until = models.DateField(default=default_least_valid_until) }}} '''admin.py:''' {{{ class BalanceCodeInline(admin.TabularInline): readonly_fields = ('code', ) model = BalanceCode extra = SERIES_CODE_COUNT max_num = SERIES_CODE_COUNT }}} {{{ class BalanceCodeAdmin(admin.ModelAdmin): readonly_fields = ('code', ) }}} {{{ class RefillSeriesAdmin(admin.ModelAdmin): inlines = (BalanceCodeInline,) }}} = Problem Description = == Expected == When a new `RefillSeries` is created, `SERIES_CODE_COUNT BalanceCode`s should be created as well. == Actual == No `BalanceCode`s are created. When `readonly_fields` is unset, `SERIES_CODE_COUNT` objects are created, as expected. Creating new `BalanceCode`s directly (not inlined in the `RefillSeries` admin interface) works as expected when `readonly_fields` is set. " closed contrib.admin 1.2 invalid TabularInline, inline, readonly_fields, sprintdec2010 simon@… Unreviewed 0 0 0 0 0 0