﻿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
23754	DisallowedModelAdminToField when using get_inline_instances()	Tim Graham	Simon Charette	"As reported in the comments of #23552:

models.py
{{{
class Invoice(models.Model):
    ...

class Payment(models.Model):
    ...

class InvoicePayment(models.Model):
    payment = models.OneToOneField(Payment)
    invoice = models.ForeignKey(Invoice)
}}}

admin.py:

{{{
class InvoicePaymentInline(admin.StackedInline):
    model = InvoicePayment
    extra = 1


class InvoiceAdmin(admin.ModelAdmin):
    #Using sample code from https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_inline_instances
    def get_inline_instances(self, request, obj=None):
        return [inline(self.model, self.admin_site) for inline in [InvoicePaymentInline]]


# Register your models here.
admin.site.register(Invoice, InvoiceAdmin)
admin.site.register(Payment, )
}}}

In admin, from invoice change_form, click on ""+"" button next payment in inlines display popup with ""bad request 400"""	Bug	closed	contrib.admin	1.4	Release blocker	fixed		Simon Charette Julien Phalip	Accepted	1	0	0	0	0	0
