/tests/regressiontests/admin_widgets/widgetadmin.py
Python | 30 lines | 20 code | 7 blank | 3 comment | 1 complexity | 6321cb82b57ca4f3e0182596504f39b3 MD5 | raw file
Possible License(s): BSD-3-Clause
- """
- """
- from django.contrib import admin
- import models
- class WidgetAdmin(admin.AdminSite):
- pass
- class CarAdmin(admin.ModelAdmin):
- list_display = ['make', 'model', 'owner']
- list_editable = ['owner']
- class CarTireAdmin(admin.ModelAdmin):
- def formfield_for_foreignkey(self, db_field, request, **kwargs):
- if db_field.name == "car":
- kwargs["queryset"] = models.Car.objects.filter(owner=request.user)
- return db_field.formfield(**kwargs)
- return super(CarTireAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
- class EventAdmin(admin.ModelAdmin):
- raw_id_fields = ['band']
- site = WidgetAdmin(name='widget-admin')
- site.register(models.User)
- site.register(models.Car, CarAdmin)
- site.register(models.CarTire, CarTireAdmin)
- site.register(models.Event, EventAdmin)