Commit | Line | Data |
---|---|---|
8b76ff45 PP |
1 | # -*- coding: utf-8 -*- |
2 | ||
3 | from django.contrib import admin | |
57004576 PP |
4 | from django import forms |
5 | ||
6 | from selectable import forms as selectable | |
8b76ff45 PP |
7 | |
8 | from models import FaunAuteur | |
57004576 PP |
9 | from lookups import ChercheurLookup |
10 | ||
11 | ||
12 | class 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 | ||
30 | class FaunAuteurAdmin(admin.ModelAdmin): | |
57004576 | 31 | form = FaunAuteurForm |
8b76ff45 | 32 | admin.site.register(FaunAuteur, FaunAuteurAdmin) |