admin.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. # from import_export.admin import ImportExportModelAdmin # Désactivé temporairement (incompatible Python 3.14)
  2. from django.contrib import admin
  3. from django.db import models
  4. from tinymce.widgets import TinyMCE
  5. from blog.models import *
  6. def bt_b_publier(modeladmin, request, queryset):
  7. queryset.update(b_publier=True)
  8. bt_b_publier.short_description = "Passer en Public"
  9. def bt_b_not_publier(modeladmin, request, queryset):
  10. queryset.update(b_publier=False)
  11. bt_b_not_publier.short_description = "Passer en Priver"
  12. class Blog_Admin(admin.ModelAdmin): # Changé : admin.ModelAdmin au lieu de ImportExportModelAdmin
  13. # Retirer form = Blog_Admin_Form pour éviter les conflits
  14. list_display = ('b_titre', 'b_description', 'b_publier','b_publdate','b_reading')
  15. list_filter = ('b_publier','b_cat','b_publdate')
  16. filter_horizontal = ('b_cat',)
  17. actions = [bt_b_publier, bt_b_not_publier]
  18. search_fields = ['b_titre','b_contenu']
  19. # Utiliser TinyMCE directement via formfield_overrides
  20. formfield_overrides = {
  21. models.TextField: {'widget': TinyMCE()},
  22. }
  23. admin.site.register(Blog, Blog_Admin)
  24. class Cat_Blog_Admin(admin.ModelAdmin):
  25. list_display = ('cb_titre', 'cb_titre_slgify')
  26. pass
  27. admin.site.register(Cat_Blog, Cat_Blog_Admin)