123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # -*- coding: utf-8 -*-
- from django.contrib import admin
- from coin.members.models import Member, CryptoKey, LdapUser
- from django import forms
- import pprint
- class LdapUserAdmin(admin.ModelAdmin):
- exclude = ['dn']
- list_display = ['uid','first_name', 'last_name']
- search_fields = ['first_name', 'last_name']
-
- #TODO : Déplacer dans LdapUser model (pre_save ?)
- #def save_model(self, request, obj, form, change):
-
- class CryptoKeyInline(admin.StackedInline):
- model = CryptoKey
- extra = 0
- class MemberAdminForm(forms.ModelForm):
- password = forms.CharField(widget=forms.PasswordInput(), required=False)
-
- def clean(self):
- cleaned_data = super(MemberAdminForm, self).clean()
- pprint.pprint(cleaned_data)
- return cleaned_data
- class Meta:
- model = Member
- class MemberAdmin(admin.ModelAdmin):
- list_display = ('id', 'first_name', 'last_name','email')
- list_display_links = ('id', 'first_name', 'last_name')
- search_fields = ['first_name','last_name','email']
-
- form = MemberAdminForm
- inlines = [CryptoKeyInline]
-
- admin.site.register(Member, MemberAdmin)
- admin.site.register(LdapUser, LdapUserAdmin)
|