return super(ChercheurAdminQuerySet, qs).filter(*args, **kwargs)
+class MemberInline(admin.TabularInline):
+ model = ChercheurGroupe
+
+
class GroupeChercheurAdmin(admin.ModelAdmin):
filter_horizontal = ('responsables',)
+ fieldsets = (
+ (('Options générales'), {'fields': ('nom', 'url', 'liste_diffusion', 'bulletin')}),
+ (('Responsables'), {'fields': ('responsables',)}),
+ )
+ inlines = [
+ MemberInline,
+ ]
class DomaineRechercheAdmin(admin.ModelAdmin):
filter_horizontal = ('responsables',)
+ fieldsets = (
+ (('Options générales'), {'fields': ('nom', 'url', 'liste_diffusion', 'bulletin')}),
+ (('Responsables'), {'fields': ('responsables',)}),
+ )
+ inlines = [
+ MemberInline,
+ ]
admin.site.register(Chercheur, ChercheurAdmin)
admin.site.register(Publication)
class ChercheurGroupe(models.Model):
id = models.AutoField(primary_key=True, db_column='id')
- chercheur = models.ForeignKey('Chercheur', db_column='chercheur', editable=False)
+ chercheur = models.ForeignKey('Chercheur', db_column='chercheur')
groupe = models.ForeignKey('Groupe', db_column='groupe')
date_inscription = models.DateField(auto_now_add=True)
date_modification = models.DateField(auto_now=True)
- actif = models.BooleanField(editable = False, db_column='actif')
+ actif = models.BooleanField(db_column='actif')
class Meta:
verbose_name = 'adhésion'