﻿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
21135	Admin: Support for editing OneToOne related models in RELATED model	Jonas H.	nobody	"Consider these models:

{{{
class Person(models.Model):
  address = models.OneToOneField(""Address"")

class Organization(models.Model):
  address = models.OneToOneField(""Address"")

class Building(models.Model):
  address = models.OneToOneField(""Address"")
}}}

Currently it's not possible to have a different `ModelAdmin` for each of the above models because the `ModelAdmin.inlines` property works a *reversed* manner.

Using the new feature would look like this (same `AddressAdmin` for every model)

{{{
class AddressAdmin(admin.TabularInline):
  model = Address

class PersonAdmin(admin.ModelAdmin):
  inlines = [AddressAdmin]

class OrganizationAdmin(admin.ModelAdmin):
  inlines = [AddressAdmin]

class BuildingAdmin(admin.ModelAdmin):
  inlines = [AddressAdmin]
}}}

or even like this (different `AddressAdmin`)

{{{
class PersonAddressAdmin(admin.TabularInline):
  model = Address

class OrganizationAddressAdmin(admin.TabularInline):
  model = Address

class BuildingAddressAdmin(admin.TabularInline):
  model = Address

class PersonAdmin(admin.ModelAdmin):
  inlines = [PersonAddressAdmin]

class OrganizationAdmin(admin.ModelAdmin):
  inlines = [OrganizationAddressAdmin]

class BuildingAdmin(admin.ModelAdmin):
  inlines = [BuildingAddressAdmin]
}}}"	New feature	new	contrib.admin	dev	Normal			jonas-django@… kitsunde@… Petr Přikryl	Accepted	0	0	0	0	0	0
