Parcourir la source

correct erreur 'dicts' and no __dict__ for setting new attributes

Laurent Hazart il y a 1 mois
Parent
commit
a8f8378e70
2 fichiers modifiés avec 16 ajouts et 2 suppressions
  1. 8 1
      blog/admin.py
  2. 8 1
      core/admin.py

+ 8 - 1
blog/admin.py

@@ -1,6 +1,8 @@
 from import_export.admin import ImportExportModelAdmin
 
 from django.contrib import admin
+from django.db import models
+from tinymce.widgets import TinyMCE
 from blog.models import *
 
 def bt_b_publier(modeladmin, request, queryset):
@@ -11,12 +13,17 @@ def bt_b_not_publier(modeladmin, request, queryset):
 bt_b_not_publier.short_description = "Passer en Priver"
 
 class Blog_Admin(ImportExportModelAdmin):
-	form = Blog_Admin_Form
+	# Retirer form = Blog_Admin_Form pour éviter les conflits
 	list_display = ('b_titre', 'b_description', 'b_publier','b_publdate','b_reading')
 	list_filter = ('b_publier','b_cat','b_publdate')
 	filter_horizontal = ('b_cat',)
 	actions = [bt_b_publier, bt_b_not_publier]
 	search_fields = ['b_titre','b_contenu']
+	
+	# Utiliser TinyMCE directement via formfield_overrides
+	formfield_overrides = {
+		models.TextField: {'widget': TinyMCE()},
+	}
 admin.site.register(Blog, Blog_Admin)
 
 class Cat_Blog_Admin(admin.ModelAdmin):

+ 8 - 1
core/admin.py

@@ -1,4 +1,6 @@
 from django.contrib import admin
+from django.db import models
+from tinymce.widgets import TinyMCE
 from core.models import *
 
 def bt_p_publier(modeladmin, request, queryset):
@@ -30,10 +32,15 @@ def bt_sd_poid_moin(modeladmin, request, queryset):
 bt_sd_poid_moin.short_description = "Diminuer le poid de 5"
 
 class Page_Admin(admin.ModelAdmin):
-	form = Page_Admin_Form
+	# Retirer form = Page_Admin_Form pour éviter les conflits
 	list_display = ('p_titre', 'p_titre_slugify', 'p_adresse', 'p_contenu', 'p_right', 'p_type', 'p_menu_poid', 'p_publier','p_see_title_and_des_in_templates')
 	list_filter = ('p_type', 'p_menu_parent', 'p_publier', 'p_see_title_and_des_in_templates')
 	actions = [bt_p_menu_poid_plus, bt_p_menu_poid_moin, bt_p_publier, bt_p_not_publier]
+	
+	# Utiliser TinyMCE directement
+	formfield_overrides = {
+		models.TextField: {'widget': TinyMCE()},
+	}
 admin.site.register(Page, Page_Admin)
 
 class Speed_Dial_Admin(admin.ModelAdmin):