Accueil
[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
7class CommunicationAdmin(admin.ModelAdmin):
8 prepopulated_fields = {'slug': ['titre']}
9 fieldsets = [
10 ('Information', {'fields': ['status','region', 'lieu', 'date_pub', 'date_limite', 'date_event']}),
11 ('Texte', {'fields': ['titre', 'slug', 'sous_titre', 'image', 'texte'], 'classes': ['wide']}),
12 ]
13
14 formfield_overrides = {
15 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
16 }
17
18 def show_image2(self, obj):
19 if obj.image:
20 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
21 else:
22 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
23 show_image2.allow_tags = True #permet de sortir du html#
24 show_image2.short_description = 'Image'
25
26 list_display = ('status', 'show_image2', 'titre', 'lieu', 'date_limite', 'date_event')
27 list_display_links = ('status', 'titre')
28 search_fields = ['titre', 'lieu']
29
30class ContributionAdmin(admin.ModelAdmin):
31 prepopulated_fields = {'slug': ['titre']}
32 fieldsets = [
33 ('Information', {'fields': ['status','region', 'lieu', 'date_pub', 'date_limite', 'date_event']}),
34 ('Texte', {'fields': ['titre', 'slug', 'sous_titre', 'image', 'texte'], 'classes': ['wide']}),
35 ]
36
37 formfield_overrides = {
38 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
39 }
40
41 def show_image2(self, obj):
42 if obj.image:
43 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
44 else:
45 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
46 show_image2.allow_tags = True #permet de sortir du html#
47 show_image2.short_description = 'Image'
48
49 list_display = ('status', 'show_image2', 'titre', 'lieu', 'date_limite', 'date_event')
50 list_display_links = ('status', 'titre')
51 search_fields = ['titre', 'lieu']
52
53class OffresAdmin(admin.ModelAdmin):
54 prepopulated_fields = {'slug': ['titre']}
55 fieldsets = [
56 ('Information', {'fields': ['status','region', 'lieu', 'date_pub', 'date_limite', 'date_event']}),
57 ('Texte', {'fields': ['titre', 'slug', 'sous_titre', 'image', 'texte'], 'classes': ['wide']}),
58 ]
59
60 formfield_overrides = {
61 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
62 }
63
64 def show_image2(self, obj):
65 if obj.image:
66 return "<img src='../../../media/%s' style='height:40px;'>" % obj.image
67 else:
68 return "<img src='../../../static/img/logoauf.jpg' style='height:40px;'>"
69 show_image2.allow_tags = True #permet de sortir du html#
70 show_image2.short_description = 'Image'
71
72 list_display = ('status', 'show_image2', 'titre', 'lieu', 'date_limite', 'date_event')
73 list_display_links = ('status', 'titre')
74 search_fields = ['titre', 'lieu']
75
76class AbonneAdmin(admin.ModelAdmin):
77 fieldsets = [
78 ('Abonnée', {'fields': ['adresse', 'valide']}),
79 ]
80
81 list_display = ('adresse', 'date', 'valide')
82 list_display_links = ('adresse',)
83 search_fields = ['adresse']
84
85class ArchiveAdmin(admin.ModelAdmin):
86 fieldsets = [
87 ('Information', {'fields': ['status', 'numero', 'titre', 'date_pub', 'fichier']}),
88 ('Texte', {'fields': ['texte'], 'classes': ['wide']}),
89 ]
90
91 formfield_overrides = {
92 models.TextField: {'widget': TinyMCE(attrs={'cols': 60, 'rows': 24}, )},
93 }
94
95 list_display = ('status', 'numero', 'titre', 'date_pub')
96 list_display_links = ('status', 'numero', 'titre',)
97 search_fields = ['titre']
98
99admin.site.register(Communication, CommunicationAdmin)
100admin.site.register(Contribution, ContributionAdmin)
101admin.site.register(Offre, OffresAdmin)
102admin.site.register(Abonne, AbonneAdmin)
103admin.site.register(Archive, ArchiveAdmin)