class PosteComparaisonInline(AUFMetadataInlineAdminMixin, admin.TabularInline):
model = rh.PosteComparaison
-class AyantDroitAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
- """
- L'ajout d'un nouvel ayantdroit se fait dans l'admin de l'employé.
- """
- alphabet_filter = 'nom'
- search_fields = ('nom', 'prenom', 'employe__nom', 'employe__prenom', )
- list_display = ('_employe', 'lien_parente', '_ayantdroit', )
- inlines = (AyantDroitCommentaireInline,)
- readonly_fields = AUFMetadataAdminMixin.readonly_fields + ('employe',)
- fieldsets = AUFMetadataAdminMixin.fieldsets + (
- ("Lien avec l'employé", {
- 'fields': (('employe', 'lien_parente'), )
- }),
-
- ('Identification', {
- 'fields': (('nom', 'prenom'), ('nom_affichage', 'genre'), 'nationalite', 'date_naissance', )
- }),
- )
-
- def save_formset(self, request, form, formset, change):
- instances = formset.save(commit=False)
- for instance in instances:
- if instance.__class__ == rh.AyantDroitCommentaire:
- instance.owner = request.user
- instance.save()
-
- def _ayantdroit(self, obj):
- return unicode(obj)
- _ayantdroit.short_description = u'Ayant droit'
-
- def _employe(self, obj):
- return unicode(obj.employe)
- _employe.short_description = u'Employé'
-
- def has_add_permission(self, request):
- return False
-
-class AyantDroitCommentaireAdmin(admin.ModelAdmin):
- pass
-
class ClassementAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
list_display = ('_classement', 'date_modification', 'user_modification', )