PageRenderTime 21ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): BSD-3-Clause
  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)