Supprimé des sources qui ne fonctionnent plus
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / interfaces / admin.py
CommitLineData
8b76ff45
PP
1# -*- coding: utf-8 -*-
2
3from django.contrib import admin
57004576
PP
4from django import forms
5
6from selectable import forms as selectable
8b76ff45
PP
7
8from models import FaunAuteur
57004576
PP
9from lookups import ChercheurLookup
10
11
12class FaunAuteurForm(forms.ModelForm):
c9b8c296 13 sep_chercheur = selectable.AutoComboboxSelectField(lookup_class=ChercheurLookup, allow_new=False, label="SEP Chercheur")
57004576
PP
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)
8b76ff45
PP
28
29
30class FaunAuteurAdmin(admin.ModelAdmin):
57004576 31 form = FaunAuteurForm
8b76ff45 32admin.site.register(FaunAuteur, FaunAuteurAdmin)