diff options
Diffstat (limited to 'tests/regressiontests/admin_widgets/widgetadmin.py')
| -rw-r--r-- | tests/regressiontests/admin_widgets/widgetadmin.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/regressiontests/admin_widgets/widgetadmin.py b/tests/regressiontests/admin_widgets/widgetadmin.py new file mode 100644 index 0000000000..bc28dac86a --- /dev/null +++ b/tests/regressiontests/admin_widgets/widgetadmin.py @@ -0,0 +1,22 @@ +""" + +""" +from django.contrib import admin + +import models + +class WidgetAdmin(admin.AdminSite): + pass + + +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) + +site = WidgetAdmin() + +site.register(models.Car) +site.register(models.CarTire, CarTireAdmin) |
