{{{
#!python
class SampleModel(models.Model):
input_value = models.TextField()
to_be_prepopulated = models.TextField()
}}}
{{{
#!python
@admin.register(SampleModel)
class SampleModelAdmin(admin.ModelAdmin):
prepopulated_fields = {'to_be_prepopulated': ('input_value',)}
def has_change_permission(self, request, obj=None):
return False
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/29929>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
Comment (by Thom Wiggers):
This was also noted at
https://github.com/django/django/pull/6734#issuecomment-261015510
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:1>
* Attachment "0001-Tests-that-demonstrate-breakage.patch" added.
The attached file demonstrates the issue in the Django test suite.
* stage: Unreviewed => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:2>
* severity: Normal => Release blocker
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:3>
Comment (by Sébastiaan Versteeg):
Would it suffice to filter all read-only fields from the prepopulated
fields? That would also have the side effect that normal read-only fields
are also allowed to be prepopulated though.
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:4>
* owner: nobody => Basil Dubyk
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:5>
* has_patch: 0 => 1
Comment:
[https://github.com/django/django/pull/10629 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:6>
* needs_better_patch: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:7>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"7d1123e5ada60963ba3c708a8932e57342278706" 7d1123e5]:
{{{
#!CommitTicketReference repository=""
revision="7d1123e5ada60963ba3c708a8932e57342278706"
Fixed #29929 -- Fixed admin view-only change form crash when using
ModelAdmin.prepopulated_fields.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:7>
Comment (by Tim Graham <timograham@…>):
In [changeset:"381bdd4898bffbe1cbd3020826e6bf4c7cc63254" 381bdd48]:
{{{
#!CommitTicketReference repository=""
revision="381bdd4898bffbe1cbd3020826e6bf4c7cc63254"
[2.1.x] Fixed #29929 -- Fixed admin view-only change form crash when using
ModelAdmin.prepopulated_fields.
Backport of 7d1123e5ada60963ba3c708a8932e57342278706 from master.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/29929#comment:8>