1 # -*- coding: utf-8 -*-
3 from django
.contrib
import admin
4 from django
import forms
6 from selectable
import forms
as selectable
8 from models
import FaunAuteur
9 from lookups
import ChercheurLookup
12 class FaunAuteurForm(forms
.ModelForm
):
13 sep_chercheur
= selectable
.AutoComboboxSelectField(lookup_class
=ChercheurLookup
, allow_new
=False, label
="SEP Chercheur")
17 exclude
= ('sep_chercheur',)
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
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
)
30 class FaunAuteurAdmin(admin
.ModelAdmin
):
32 admin
.site
.register(FaunAuteur
, FaunAuteurAdmin
)