class ContratAdmin(admin.ModelAdmin):
- pass
+ search_fields = ('dossier__employe__nom', 'dossier__employe__prenom', )
+ list_display = ('id', 'dossier', '_poste', )
+
+ def _poste(self, obj):
+ return obj.dossier.poste
+ _poste.short_description = "Poste"
class DeviseAdmin(admin.ModelAdmin):
### CONTRATS
+
+class ContratManager(NoDeleteManager):
+ def get_query_set(self):
+ return super(ContratManager, self).get_query_set().select_related('dossier', 'dossier__poste')
+
class Contrat(AUFMetadata):
"""Document juridique qui encadre la relation de travail d'un Employe
pour un Poste particulier. Pour un Dossier (qui documente cette
relation de travail) plusieurs contrats peuvent être associés.
"""
+
+ objects = ContratManager()
+
dossier = models.ForeignKey('Dossier', db_column='dossier',
related_name='+')
type_contrat = models.ForeignKey('TypeContrat', db_column='type_contrat',