﻿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
