Statistics
| Branch: | Tag: | Revision:

root / edumanage / admin.py @ 5a0bf41c

History | View | Annotate | Download (2.1 kB)

1
# -*- coding: utf-8 -*-.
2
from django.contrib import admin
3
from eduroam.edumanage.models import *
4

    
5
from django.contrib.contenttypes import generic
6

    
7

    
8
class NameInline(generic.GenericTabularInline):
9
    model = Name_i18n
10
    
11
class UrlInline(generic.GenericTabularInline):
12
    model = URL_i18n
13

    
14

    
15
class InstitutionAdmin(admin.ModelAdmin):
16
    inlines = [
17
        NameInline, 
18
    ]
19

    
20
class InstitutionDetailsAdmin(admin.ModelAdmin):
21
    inlines = [
22
        UrlInline,
23
    ]
24

    
25
class ServiceLocAdmin(admin.ModelAdmin):
26
    list_display = ('get_name', 'institutionid')
27
    inlines = [
28
        NameInline,
29
    ]
30

    
31
class RealmInLine(admin.ModelAdmin):
32
    inlines = [
33
        UrlInline, NameInline
34
    ]
35

    
36
class InstRealmAdmin(admin.ModelAdmin):
37
    list_display = ('realm', 'instid')
38
   
39
admin.site.register(Name_i18n)
40
admin.site.register(Contact)
41
admin.site.register(InstitutionContactPool)
42
admin.site.register(URL_i18n)
43
admin.site.register(InstRealm, InstRealmAdmin)
44
admin.site.register(InstServer)
45
admin.site.register(InstRealmMon)
46
admin.site.register(MonProxybackClient)
47
admin.site.register(MonLocalAuthnParam)
48
admin.site.register(ServiceLoc, ServiceLocAdmin)
49
admin.site.register(Institution, InstitutionAdmin)
50
admin.site.register(InstitutionDetails, InstitutionDetailsAdmin)
51
admin.site.register(Realm, RealmInLine)
52
admin.site.register(RealmData)
53

    
54
from django import forms
55
from django.core.urlresolvers import reverse
56
from django.contrib.flatpages.admin import FlatPageAdmin
57
from django.contrib.flatpages.models import FlatPage
58
from tinymce.widgets import TinyMCE
59

    
60
class TinyMCEFlatPageAdmin(FlatPageAdmin):
61
    def formfield_for_dbfield(self, db_field, **kwargs):
62
        if db_field.name == 'content':
63
            return forms.CharField(widget=TinyMCE(
64
                attrs={'cols': 80, 'rows': 30},
65
                mce_attrs={'external_link_list_url': reverse('tinymce.views.flatpages_link_list')},
66
            ))
67
        return super(TinyMCEFlatPageAdmin, self).formfield_for_dbfield(db_field, **kwargs)
68

    
69
from django.contrib import admin
70

    
71
admin.site.unregister(FlatPage)
72
admin.site.register(FlatPage, TinyMCEFlatPageAdmin)