/tests/regressiontests/admin_widgets/widgetadmin.py
https://code.google.com/p/mango-py/ · Python · 30 lines · 20 code · 7 blank · 3 comment · 1 complexity · 6321cb82b57ca4f3e0182596504f39b3 MD5 · raw file
- """
- """
- 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)