admin.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from django.contrib import admin
  2. from models import *
  3. class CategoryAdmin(admin.ModelAdmin):
  4. prepopulated_fields = {'slug': ('title',)}
  5. admin.site.register(Category, CategoryAdmin)
  6. class SubcategoryAdmin(admin.ModelAdmin):
  7. prepopulated_fields = {'slug': ('title',)}
  8. admin.site.register(Subcategory, SubcategoryAdmin)
  9. class HoursInline(admin.TabularInline):
  10. "Easy editing of hours relations from the business entry page"
  11. extra=1
  12. model = Hours
  13. class DiningHoursInline(admin.TabularInline):
  14. "Easy editing of hours relations from the business entry page"
  15. extra=2
  16. model = DiningHours
  17. class BusinessPhotoInline(admin.TabularInline):
  18. "Easy editing of hours relations from the business entry page"
  19. extra=6
  20. model = BusinessPhoto
  21. class BusinessAdmin(admin.ModelAdmin):
  22. raw_id_fields=('point','post_office',)
  23. list_display = ('name', 'point', 'status',)
  24. list_filter = ('status', 'categories', 'subcategories')
  25. search_fields = ('name', 'description',)
  26. prepopulated_fields = {'slug': ('name',)}
  27. inlines = [BusinessPhotoInline, HoursInline, DiningHoursInline,]
  28. filter_horizontal=("payment_accepted",)
  29. admin.site.register(Business, BusinessAdmin)
  30. class GuideAdmin(admin.ModelAdmin):
  31. list_display = ('title', 'pub_date', 'published', 'featured',)
  32. list_filter = ('published', 'featured')
  33. search_fields = ('title', 'description',)
  34. prepopulated_fields = {'slug': ('title',)}
  35. filter_horizontal = ("businesses",)
  36. admin.site.register(Guide, GuideAdmin)
  37. class BranchAdmin(admin.ModelAdmin):
  38. raw_id_fields=('point',)
  39. list_display = ('business', 'name', 'point', )
  40. search_fields = ('business', 'name', 'description',)
  41. prepopulated_fields = {'slug': ('name',)}
  42. inlines = [BusinessPhotoInline, HoursInline, DiningHoursInline,]
  43. admin.site.register(Branch, BranchAdmin)
  44. admin.site.register(PaymentMethod)
  45. admin.site.register(BusinessPhoto)
  46. admin.site.register(Hours)
  47. admin.site.register(Meal)
  48. admin.site.register(Menu)
  49. admin.site.register(DiningHours)
  50. admin.site.register(Feature)
  51. #admin.site.register(Link)
  52. #admin.site.register(Reference)
  53. #admin.site.register(Ad)