Guest User

Untitled

a guest
Dec 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. from django.contrib import admin
  2. from mezzanine.conf import settings
  3. from mezzanine.core.admin import TabularDynamicInlineAdmin
  4.  
  5. if "mezzanine.pages" in settings.INSTALLED_APPS:
  6. from mezzanine.pages.models import RichTextPage, Link
  7. from mezzanine.pages.admin import PageAdmin, LinkAdmin
  8. from models import TransRichTextPage, TransLinkPage
  9.  
  10. #
  11. # Richtext
  12. #
  13. class TransInline(TabularDynamicInlineAdmin):
  14. model = TransRichTextPage
  15. fields = ("lang", "title", "content")
  16.  
  17. class TransPageAdmin(PageAdmin):
  18. inlines = (TransInline,)
  19.  
  20. admin.site.unregister(RichTextPage)
  21. admin.site.register(RichTextPage, TransPageAdmin)
  22.  
  23. #
  24. # Link
  25. #
  26. class TransLinkInline(TabularDynamicInlineAdmin):
  27. model = TransLinkPage
  28. fields = ("lang", "title", "slug")
  29.  
  30. class TransLinkAdmin(LinkAdmin):
  31. inlines = (TransLinkInline,)
  32.  
  33. admin.site.unregister(Link)
  34. admin.site.register(Link, TransLinkAdmin)
  35.  
  36. if "mezzanine.forms" in settings.INSTALLED_APPS:
  37. from mezzanine.forms.models import Form, Field
  38. from mezzanine.forms.admin import FormAdmin, FieldAdmin
  39. from models import TransField, TransForm
  40.  
  41. #
  42. # Form
  43. #
  44. class TransFormInline(TabularDynamicInlineAdmin):
  45. model = TransForm
  46. fields = ("lang", "title", "content", "button_text", "response")
  47.  
  48. class TransFormAdmin(FormAdmin):
  49. inlines = (FieldAdmin, TransFormInline)
  50.  
  51. admin.site.unregister(Form)
  52. admin.site.register(Form, TransFormAdmin)
  53.  
  54. class TransFieldInline(TabularDynamicInlineAdmin):
  55. model = TransField
  56. fields = ("lang", "original", "label", "choices", "default", "help_text")
  57.  
  58. class TransFieldAdmin(admin.ModelAdmin):
  59. inlines = (TransFieldInline, )
  60. fields = ("label", "choices", "default", "help_text")
  61. admin.site.register(Field, TransFieldAdmin)
  62.  
  63. #
  64. # Gallery
  65. #
  66. if "mezzanine.galleries" in settings.INSTALLED_APPS:
  67. from mezzanine.galleries.models import Gallery, GalleryImage
  68. from mezzanine.galleries.admin import GalleryAdmin, GalleryImageInline
  69. from models import TransGallery, TransGalleryImage
  70.  
  71. class TransGalleryInline(TabularDynamicInlineAdmin):
  72. model = TransGallery
  73. fields = ("lang", "title", "content", )
  74.  
  75. class TransGalleryAdmin(GalleryAdmin):
  76. inlines = (GalleryImageInline, TransGalleryInline, )
  77.  
  78. admin.site.unregister(Gallery)
  79. admin.site.register(Gallery, TransGalleryAdmin)
Add Comment
Please, Sign In to add comment