Added inline DriverModel
This commit is contained in:
parent
3a1dbab9e2
commit
f4f7790f81
1 changed files with 18 additions and 6 deletions
|
|
@ -249,12 +249,27 @@ class BrandAdmin(admin.ModelAdmin):
|
||||||
prepopulated_fields = {'slug': ('name',)}
|
prepopulated_fields = {'slug': ('name',)}
|
||||||
|
|
||||||
|
|
||||||
|
class DriverInline(admin.TabularInline):
|
||||||
|
model = Driver
|
||||||
|
extra = 1
|
||||||
|
fields = ('driver_type', 'driver_model', 'size', 'frequency_range')
|
||||||
|
autocomplete_fields = ['driver_type', 'driver_model']
|
||||||
|
|
||||||
|
|
||||||
|
@admin.register(DriverModel)
|
||||||
|
class DriverModelAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('name', 'slug')
|
||||||
|
search_fields = ('name',)
|
||||||
|
prepopulated_fields = {'slug': ('name',)}
|
||||||
|
inlines = [DriverInline]
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Driver)
|
@admin.register(Driver)
|
||||||
class DriverAdmin(admin.ModelAdmin):
|
class DriverAdmin(admin.ModelAdmin):
|
||||||
list_display = ('driver_type', 'size', 'frequency_range')
|
list_display = ('driver_type', 'driver_model', 'size', 'frequency_range')
|
||||||
list_filter = ('driver_type',)
|
list_filter = ('driver_type',)
|
||||||
search_fields = ('driver_type__name', 'size', 'frequency_range') # Добавлено
|
search_fields = ('driver_type__name', 'driver_model__name', 'size', 'frequency_range') # Добавлено
|
||||||
autocomplete_fields = ['driver_type'] # Если нужно автозаполнение для типа
|
autocomplete_fields = ['driver_type', 'driver_model']
|
||||||
|
|
||||||
def get_queryset(self, request):
|
def get_queryset(self, request):
|
||||||
return super().get_queryset(request).select_related('driver_type')
|
return super().get_queryset(request).select_related('driver_type')
|
||||||
|
|
@ -449,9 +464,6 @@ class HeadphonesReviewAuthorInline(admin.StackedInline):
|
||||||
filter_horizontal = ('resources',)
|
filter_horizontal = ('resources',)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(HeadphonesReview)
|
@admin.register(HeadphonesReview)
|
||||||
class HeadphonesReviewAdmin(admin.ModelAdmin):
|
class HeadphonesReviewAdmin(admin.ModelAdmin):
|
||||||
list_display = (
|
list_display = (
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue