mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
@@ -58,6 +58,7 @@ class ArticleInline(admin.TabularInline):
|
||||
})
|
||||
)
|
||||
|
||||
|
||||
class ChapterInline(admin.TabularInline):
|
||||
model = Chapter
|
||||
|
||||
@@ -578,10 +579,12 @@ class AdminOrderedFieldAdmin(admin.ModelAdmin):
|
||||
ordering = ('order',)
|
||||
list_display = ('stuff', 'order')
|
||||
|
||||
|
||||
class AdminOrderedModelMethodAdmin(admin.ModelAdmin):
|
||||
ordering = ('order',)
|
||||
list_display = ('stuff', 'some_order')
|
||||
|
||||
|
||||
class AdminOrderedAdminMethodAdmin(admin.ModelAdmin):
|
||||
def some_admin_order(self, obj):
|
||||
return obj.order
|
||||
@@ -589,13 +592,17 @@ class AdminOrderedAdminMethodAdmin(admin.ModelAdmin):
|
||||
ordering = ('order',)
|
||||
list_display = ('stuff', 'some_admin_order')
|
||||
|
||||
|
||||
def admin_ordered_callable(obj):
|
||||
return obj.order
|
||||
admin_ordered_callable.admin_order_field = 'order'
|
||||
|
||||
|
||||
class AdminOrderedCallableAdmin(admin.ModelAdmin):
|
||||
ordering = ('order',)
|
||||
list_display = ('stuff', admin_ordered_callable)
|
||||
|
||||
|
||||
class ReportAdmin(admin.ModelAdmin):
|
||||
def extra(self, request):
|
||||
return HttpResponse()
|
||||
@@ -612,6 +619,7 @@ class ReportAdmin(admin.ModelAdmin):
|
||||
class CustomTemplateBooleanFieldListFilter(BooleanFieldListFilter):
|
||||
template = 'custom_filter_template.html'
|
||||
|
||||
|
||||
class CustomTemplateFilterColorAdmin(admin.ModelAdmin):
|
||||
list_filter = (('warm', CustomTemplateBooleanFieldListFilter),)
|
||||
|
||||
@@ -628,12 +636,14 @@ class RelatedPrepopulatedInline1(admin.StackedInline):
|
||||
prepopulated_fields = {'slug1': ['name', 'pubdate'],
|
||||
'slug2': ['status', 'name']}
|
||||
|
||||
|
||||
class RelatedPrepopulatedInline2(admin.TabularInline):
|
||||
model = RelatedPrepopulated
|
||||
extra = 1
|
||||
prepopulated_fields = {'slug1': ['name', 'pubdate'],
|
||||
'slug2': ['status', 'name']}
|
||||
|
||||
|
||||
class MainPrepopulatedAdmin(admin.ModelAdmin):
|
||||
inlines = [RelatedPrepopulatedInline1, RelatedPrepopulatedInline2]
|
||||
fieldsets = (
|
||||
@@ -712,14 +722,17 @@ class FormWithoutHiddenField(forms.ModelForm):
|
||||
first = forms.CharField()
|
||||
second = forms.CharField()
|
||||
|
||||
|
||||
class FormWithoutVisibleField(forms.ModelForm):
|
||||
first = forms.CharField(widget=forms.HiddenInput)
|
||||
second = forms.CharField(widget=forms.HiddenInput)
|
||||
|
||||
|
||||
class FormWithVisibleAndHiddenField(forms.ModelForm):
|
||||
first = forms.CharField(widget=forms.HiddenInput)
|
||||
second = forms.CharField()
|
||||
|
||||
|
||||
class EmptyModelVisibleAdmin(admin.ModelAdmin):
|
||||
form = FormWithoutHiddenField
|
||||
fieldsets = (
|
||||
@@ -728,39 +741,48 @@ class EmptyModelVisibleAdmin(admin.ModelAdmin):
|
||||
}),
|
||||
)
|
||||
|
||||
|
||||
class EmptyModelHiddenAdmin(admin.ModelAdmin):
|
||||
form = FormWithoutVisibleField
|
||||
fieldsets = EmptyModelVisibleAdmin.fieldsets
|
||||
|
||||
|
||||
class EmptyModelMixinAdmin(admin.ModelAdmin):
|
||||
form = FormWithVisibleAndHiddenField
|
||||
fieldsets = EmptyModelVisibleAdmin.fieldsets
|
||||
|
||||
|
||||
class CityInlineAdmin(admin.TabularInline):
|
||||
model = City
|
||||
view_on_site = False
|
||||
|
||||
|
||||
class StateAdmin(admin.ModelAdmin):
|
||||
inlines = [CityInlineAdmin]
|
||||
|
||||
|
||||
class RestaurantInlineAdmin(admin.TabularInline):
|
||||
model = Restaurant
|
||||
view_on_site = True
|
||||
|
||||
|
||||
class CityAdmin(admin.ModelAdmin):
|
||||
inlines = [RestaurantInlineAdmin]
|
||||
view_on_site = True
|
||||
|
||||
|
||||
class WorkerAdmin(admin.ModelAdmin):
|
||||
def view_on_site(self, obj):
|
||||
return '/worker/%s/%s/' % (obj.surname, obj.name)
|
||||
|
||||
|
||||
class WorkerInlineAdmin(admin.TabularInline):
|
||||
model = Worker
|
||||
|
||||
def view_on_site(self, obj):
|
||||
return '/worker_inline/%s/%s/' % (obj.surname, obj.name)
|
||||
|
||||
|
||||
class RestaurantAdmin(admin.ModelAdmin):
|
||||
inlines = [WorkerInlineAdmin]
|
||||
view_on_site = False
|
||||
|
||||
Reference in New Issue
Block a user