/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

  1. """
  2. """
  3. from django.contrib import admin
  4. import models
  5. class WidgetAdmin(admin.AdminSite):
  6. pass
  7. class CarAdmin(admin.ModelAdmin):
  8. list_display = ['make', 'model', 'owner']
  9. list_editable = ['owner']
  10. class CarTireAdmin(admin.ModelAdmin):
  11. def formfield_for_foreignkey(self, db_field, request, **kwargs):
  12. if db_field.name == "car":
  13. kwargs["queryset"] = models.Car.objects.filter(owner=request.user)
  14. return db_field.formfield(**kwargs)
  15. return super(CarTireAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
  16. class EventAdmin(admin.ModelAdmin):
  17. raw_id_fields = ['band']
  18. site = WidgetAdmin(name='widget-admin')
  19. site.register(models.User)
  20. site.register(models.Car, CarAdmin)
  21. site.register(models.CarTire, CarTireAdmin)
  22. site.register(models.Event, EventAdmin)