admin.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. from django.contrib import admin
  2. from .models import *
  3. # 首页跑马灯
  4. class HomeCarouselInline(admin.StackedInline):
  5. model = HomeCarousel
  6. min_num = 2
  7. max_num = 8
  8. # 首页我们的优势
  9. class HomeSuperiorityInline(admin.StackedInline):
  10. model = HomeSuperiority
  11. min_num = 3
  12. max_num = 3
  13. class HomeAdmin(admin.ModelAdmin):
  14. # search_fields = ('name', 'description',)
  15. list_display = ('slogan', 'carousel_delay', 'testimonials_delay')
  16. inlines = [HomeCarouselInline, HomeSuperiorityInline]
  17. class ServiceItemInline(admin.TabularInline):
  18. model = ServiceItem
  19. min_num = 3
  20. max_num = 9
  21. class ServerProcessInline(admin.TabularInline):
  22. model = ServerProcess
  23. min_num = 1
  24. max_num = 15
  25. class ServiceAdmin(admin.ModelAdmin):
  26. search_fields = ('name', 'description',)
  27. list_display = ('name', 'thumb', 'description', 'slogan')
  28. exclude = ('slug', 'last_mod_time', 'created_time')
  29. inlines = [ServiceItemInline, ServerProcessInline]
  30. class ProjectTagAdmin(admin.ModelAdmin):
  31. search_fields = ('name', 'description',)
  32. list_display = ('name', 'description',)
  33. actions_on_bottom = True
  34. actions_on_top = False
  35. class ProjectAttachInline(admin.TabularInline):
  36. model = ProjectAttach
  37. min_num = 0
  38. max_num = 20
  39. class ProjectAdmin(admin.ModelAdmin):
  40. # formfield_overrides = {
  41. # 'content': {'widget': MDEditorWidget}
  42. # }
  43. search_fields = ('name', 'description', 'content')
  44. list_display = ('name', 'last_mod_time', 'is_enable', 'sequence',)
  45. inlines = [ProjectAttachInline]
  46. filter_horizontal = ('tags',)
  47. ordering = ('sequence',)
  48. class TestimonialsInline(admin.StackedInline):
  49. model = Testimonials
  50. min_num = 0
  51. max_num = 50
  52. class OurClientInline(admin.TabularInline):
  53. model = OurClient
  54. min_num = 3
  55. max_num = 20
  56. class TeamMemberInline(admin.StackedInline):
  57. model = TeamMember
  58. min_num = 3
  59. max_num = 10
  60. class AboutAdmin(admin.ModelAdmin):
  61. exclude = ()
  62. list_display = ('web_home', 'address', 'phone', 'email',)
  63. inlines = [TestimonialsInline, OurClientInline, TeamMemberInline]