cms: ajout de plugins manquant
[auf_framonde.git] / project / framonde / admin.py
1 # coding: utf8
2 from project.framonde.models import *
3 from django.db import models
4 from django.contrib import admin
5 from tinymce.widgets import TinyMCE
6
7
8 class CommunicationAdmin(admin.ModelAdmin):
9 prepopulated_fields = {'slug': ['titre']}
10 fieldsets = [
11 ('Information',
12 {'fields': ['status',
13 'region',
14 'lieu',
15 'date_pub',
16 'date_limite',
17 'date_event']}),
18 ('Texte',
19 {'fields': ['titre',
20 'slug',
21 'sous_titre',
22 'image',
23 'texte'],
24 'classes': ['wide']}),
25 ]
26
27 formfield_overrides = {
28 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
29 }
30
31 def show_image2(self, obj):
32 if obj.image:
33 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
34 else:
35 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
36 show_image2.allow_tags = True # permet de sortir du html#
37 show_image2.short_description = 'Image'
38
39 list_display = (
40 'status',
41 'show_image2',
42 'titre',
43 'lieu',
44 'date_limite',
45 'date_event')
46 list_display_links = ('status', 'titre')
47 search_fields = ['titre', 'lieu']
48
49
50 class ContributionAdmin(admin.ModelAdmin):
51 prepopulated_fields = {'slug': ['titre']}
52 fieldsets = [
53 ('Information',
54 {'fields': ['status',
55 'region',
56 'lieu',
57 'date_pub',
58 'date_limite',
59 'date_event']}),
60 ('Texte',
61 {'fields': ['titre',
62 'slug',
63 'sous_titre',
64 'image',
65 'texte'],
66 'classes': ['wide']}),
67 ]
68
69 formfield_overrides = {
70 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
71 }
72
73 def show_image2(self, obj):
74 if obj.image:
75 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
76 else:
77 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
78 show_image2.allow_tags = True # permet de sortir du html#
79 show_image2.short_description = 'Image'
80
81 list_display = (
82 'status',
83 'show_image2',
84 'titre',
85 'lieu',
86 'date_limite',
87 'date_event')
88 list_display_links = ('status', 'titre')
89 search_fields = ['titre', 'lieu']
90
91
92 class OffresAdmin(admin.ModelAdmin):
93 prepopulated_fields = {'slug': ['titre']}
94 fieldsets = [
95 ('Information',
96 {'fields': ['status',
97 'region',
98 'lieu',
99 'date_pub',
100 'date_limite',
101 'date_event']}),
102 ('Texte',
103 {'fields': ['titre',
104 'slug',
105 'sous_titre',
106 'image',
107 'texte'],
108 'classes': ['wide']}),
109 ]
110
111 formfield_overrides = {
112 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
113 }
114
115 def show_image2(self, obj):
116 if obj.image:
117 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
118 else:
119 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
120 show_image2.allow_tags = True # permet de sortir du html#
121 show_image2.short_description = 'Image'
122
123 list_display = (
124 'status',
125 'show_image2',
126 'titre',
127 'lieu',
128 'date_limite',
129 'date_event')
130 list_display_links = ('status', 'titre')
131 search_fields = ['titre', 'lieu']
132
133
134 class AbonneAdmin(admin.ModelAdmin):
135 fieldsets = [
136 ('Abonnée', {'fields': ['adresse', 'valide']}),
137 ]
138
139 list_display = ('adresse', 'date', 'valide')
140 list_display_links = ('adresse',)
141 search_fields = ['adresse']
142
143
144 class ArchiveAdmin(admin.ModelAdmin):
145 fieldsets = [
146 ('Information',
147 {'fields': ['status',
148 'numero',
149 'titre',
150 'date_pub',
151 'fichier']}),
152 ('Texte', {'fields': ['texte'], 'classes': ['wide']}),
153 ]
154
155 formfield_overrides = {
156 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
157 }
158
159 list_display = ('status', 'numero', 'titre', 'date_pub')
160 list_display_links = ('status', 'numero', 'titre',)
161 search_fields = ['titre']
162
163 admin.site.register(Communication, CommunicationAdmin)
164 admin.site.register(Contribution, ContributionAdmin)
165 admin.site.register(Offre, OffresAdmin)
166 admin.site.register(Abonne, AbonneAdmin)
167 admin.site.register(Archive, ArchiveAdmin)