cms: ajout de plugins manquant
[auf_framonde.git] / project / framonde / admin.py
CommitLineData
01b54c21
MN
1# coding: utf8
2from project.framonde.models import *
3from django.db import models
4from django.contrib import admin
5from tinymce.widgets import TinyMCE
6
6837e829 7
01b54c21
MN
8class CommunicationAdmin(admin.ModelAdmin):
9 prepopulated_fields = {'slug': ['titre']}
10 fieldsets = [
6837e829
PH
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']}),
01b54c21 25 ]
6837e829 26
01b54c21
MN
27 formfield_overrides = {
28 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
29 }
6837e829 30
01b54c21
MN
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;'>"
6837e829 36 show_image2.allow_tags = True # permet de sortir du html#
01b54c21
MN
37 show_image2.short_description = 'Image'
38
6837e829
PH
39 list_display = (
40 'status',
41 'show_image2',
42 'titre',
43 'lieu',
44 'date_limite',
45 'date_event')
01b54c21
MN
46 list_display_links = ('status', 'titre')
47 search_fields = ['titre', 'lieu']
48
6837e829 49
01b54c21
MN
50class ContributionAdmin(admin.ModelAdmin):
51 prepopulated_fields = {'slug': ['titre']}
52 fieldsets = [
6837e829
PH
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']}),
01b54c21 67 ]
6837e829 68
01b54c21
MN
69 formfield_overrides = {
70 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
71 }
6837e829 72
01b54c21
MN
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;'>"
6837e829 78 show_image2.allow_tags = True # permet de sortir du html#
01b54c21
MN
79 show_image2.short_description = 'Image'
80
6837e829
PH
81 list_display = (
82 'status',
83 'show_image2',
84 'titre',
85 'lieu',
86 'date_limite',
87 'date_event')
01b54c21
MN
88 list_display_links = ('status', 'titre')
89 search_fields = ['titre', 'lieu']
90
6837e829 91
01b54c21
MN
92class OffresAdmin(admin.ModelAdmin):
93 prepopulated_fields = {'slug': ['titre']}
94 fieldsets = [
6837e829
PH
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']}),
01b54c21 109 ]
6837e829 110
01b54c21
MN
111 formfield_overrides = {
112 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
113 }
6837e829 114
01b54c21
MN
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;'>"
6837e829 120 show_image2.allow_tags = True # permet de sortir du html#
01b54c21
MN
121 show_image2.short_description = 'Image'
122
6837e829
PH
123 list_display = (
124 'status',
125 'show_image2',
126 'titre',
127 'lieu',
128 'date_limite',
129 'date_event')
01b54c21
MN
130 list_display_links = ('status', 'titre')
131 search_fields = ['titre', 'lieu']
132
6837e829 133
01b54c21
MN
134class AbonneAdmin(admin.ModelAdmin):
135 fieldsets = [
6837e829 136 ('Abonnée', {'fields': ['adresse', 'valide']}),
01b54c21
MN
137 ]
138
139 list_display = ('adresse', 'date', 'valide')
140 list_display_links = ('adresse',)
141 search_fields = ['adresse']
142
6837e829 143
01b54c21
MN
144class ArchiveAdmin(admin.ModelAdmin):
145 fieldsets = [
6837e829
PH
146 ('Information',
147 {'fields': ['status',
148 'numero',
149 'titre',
150 'date_pub',
151 'fichier']}),
152 ('Texte', {'fields': ['texte'], 'classes': ['wide']}),
01b54c21 153 ]
6837e829 154
01b54c21
MN
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
163admin.site.register(Communication, CommunicationAdmin)
164admin.site.register(Contribution, ContributionAdmin)
165admin.site.register(Offre, OffresAdmin)
166admin.site.register(Abonne, AbonneAdmin)
167admin.site.register(Archive, ArchiveAdmin)