mirror of
https://github.com/django/django.git
synced 2025-10-27 23:56:08 +00:00
[1.5.x] Fixed #23431 -- Allowed inline and hidden references to admin fields.
This fixes a regression introduced by the53ff096982security fix. Thanks to @a1tus for the report and Tim for the review. refs #23329. Backport of342ccbdfrom master
This commit is contained in:
@@ -28,7 +28,8 @@ from .models import (Article, Chapter, Account, Media, Child, Parent, Picture,
|
||||
AdminOrderedField, AdminOrderedModelMethod, AdminOrderedAdminMethod,
|
||||
AdminOrderedCallable, Report, Color2, UnorderedObject, MainPrepopulated,
|
||||
RelatedPrepopulated, UndeletableObject, UserMessenger, Simple, Choice,
|
||||
ShortMessage, Telegram, ReferencedByParent, ChildOfReferer, M2MReference)
|
||||
ShortMessage, Telegram, ReferencedByParent, ChildOfReferer, M2MReference,
|
||||
ReferencedByInline, InlineReference, InlineReferer)
|
||||
|
||||
|
||||
def callable_year(dt_value):
|
||||
@@ -654,6 +655,14 @@ class ChoiceList(admin.ModelAdmin):
|
||||
fields = ['choice']
|
||||
|
||||
|
||||
class InlineReferenceInline(admin.TabularInline):
|
||||
model = InlineReference
|
||||
|
||||
|
||||
class InlineRefererAdmin(admin.ModelAdmin):
|
||||
inlines = [InlineReferenceInline]
|
||||
|
||||
|
||||
site = admin.AdminSite(name="admin")
|
||||
site.register(Article, ArticleAdmin)
|
||||
site.register(CustomArticle, CustomArticleAdmin)
|
||||
@@ -706,6 +715,8 @@ site.register(UndeletableObject, UndeletableObjectAdmin)
|
||||
site.register(ReferencedByParent)
|
||||
site.register(ChildOfReferer)
|
||||
site.register(M2MReference)
|
||||
site.register(ReferencedByInline)
|
||||
site.register(InlineReferer, InlineRefererAdmin)
|
||||
|
||||
# We intentionally register Promo and ChapterXtra1 but not Chapter nor ChapterXtra2.
|
||||
# That way we cover all four cases:
|
||||
|
||||
Reference in New Issue
Block a user