Supprimé des sources qui ne fonctionnent plus
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / interfaces / admin.py
1 # -*- coding: utf-8 -*-
2
3 from django.contrib import admin
4 from django import forms
5
6 from selectable import forms as selectable
7
8 from models import FaunAuteur
9 from lookups import ChercheurLookup
10
11
12 class FaunAuteurForm(forms.ModelForm):
13 sep_chercheur = selectable.AutoComboboxSelectField(lookup_class=ChercheurLookup, allow_new=False, label="SEP Chercheur")
14
15 class Meta:
16 model = FaunAuteur
17 exclude = ('sep_chercheur',)
18
19 def __init__(self, *args, **kwargs):
20 super(FaunAuteurForm, self).__init__(*args, **kwargs)
21 if self.instance and self.instance.pk and self.instance.sep_chercheur:
22 self.initial['sep_chercheur'] = self.instance.sep_chercheur
23
24 def save(self, *args, **kwargs):
25 sep_chercheur = self.cleaned_data['sep_chercheur']
26 self.instance.sep_chercheur = sep_chercheur
27 return super(FaunAuteurForm, self).save(*args, **kwargs)
28
29
30 class FaunAuteurAdmin(admin.ModelAdmin):
31 form = FaunAuteurForm
32 admin.site.register(FaunAuteur, FaunAuteurAdmin)