south = 0.7
auf.django.skin = 0.15dev
auf.django.auth = 0.5.5dev
-auf.django.metadata = 0.2dev
+auf.django.metadata = 0.3dev
django-reversion = 1.3.3
auf.django.workflow = 0.14dev
django-ajax-selects = 1.1.4
'project.recrutement.models.*',
'project.rh.models.AyantDroit',
'project.rh.models.Dossier',
+ 'project.rh.models.DossierInactif',
'project.rh.models.Employe',
+ 'project.rh.models.EmployeInactif',
'project.rh.models.Poste',
),
))
models=(
'project.rh.models.AyantDroit',
'project.rh.models.Dossier',
+ 'project.rh.models.DossierInactif',
'project.rh.models.Employe',
+ 'project.rh.models.EmployeInactif',
'project.rh.models.Poste',
),
))
#admin.site.register(Contrat, ContratAdmin)
admin.site.register(Devise, DeviseAdmin)
admin.site.register(Dossier, DossierAdmin)
+admin.site.register(DossierInactif, DossierInactifAdmin)
#admin.site.register(DossierCommentaire, DossierCommentaireAdmin)
#admin.site.register(DossierPiece, DossierPieceAdmin)
admin.site.register(Employe, EmployeAdmin)
+admin.site.register(EmployeInactif, EmployeInactifAdmin)
#admin.site.register(EmployeCommentaire, EmployeCommentaireAdmin)
#admin.site.register(EmployePiece, EmployePieceAdmin)
#admin.site.register(Evenement, EvenementAdmin)
add_form_template = 'admin/change_form.html'
+ def queryset(self, request):
+ return self.model.actifs.all()
+
class Media:
js = ('js/dossier.js',)
return super(DossierAdmin, self).render_change_form(request, context, *args, **kwargs)
+class DossierInactifAdmin(DossierAdmin):
+ def queryset(self, request):
+ return self.model.inactifs.all()
+
+
class DossierPieceAdmin(admin.ModelAdmin):
pass
class EmployeAdmin(AUFMetadataAdminMixin, ProtectRegionMixin, admin.ModelAdmin):
alphabet_filter = 'nom'
- search_fields = ('id', 'nom', 'prenom', 'nom_affichage', 'actif', )
- list_filter = ('actif', )
+ search_fields = ('id', 'nom', 'prenom', 'nom_affichage', )
ordering = ('nom', )
actions = ('desactiver', )
- list_display = ('id', 'nom', 'prenom', 'actif', )
+ list_display = ('id', 'nom', 'prenom', )
list_display_links = ('id', 'nom',)
inlines = (AyantDroitInline,
DossierROInline,
EmployePieceInline,
EmployeCommentaireInline)
- fieldsets = AUFMetadataAdminMixin.fieldsets + (
+ fieldsets = AUFMetadataAdminMixin.fieldsets + (
('Identification', {
'fields': (('nom', 'prenom'), ('nom_affichage', 'genre'), 'nationalite', 'date_naissance', )
}),
add_form_template = 'admin/change_form.html'
+ def queryset(self, request):
+ return self.model.actifs.all()
+
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
return super(EmployeAdmin, self).render_change_form(request, context, *args, **kwargs)
+class EmployeInactifAdmin(EmployeAdmin):
+ def queryset(self, request):
+ return self.model.inactifs.all()
+
+
class EmployeCommentaireAdmin(admin.ModelAdmin):
pass
return regions
+class EmployeInactif(Employe):
+ class Meta:
+ proxy = True
+ ordering = ['nom_affichage','nom','prenom']
+ verbose_name = u"Employé inactif"
+ verbose_name_plural = u"Employés inactifs"
+
+
class EmployePiece(models.Model):
"""Documents relatifs à un employé.
Ex.: CV...
__doc__ = Dossier_.__doc__
+class DossierInactif(Dossier):
+ class Meta:
+ proxy = True
+ ordering = ['employe__nom', ]
+ verbose_name = u"Dossier inactif"
+ verbose_name_plural = u"Dossiers inactifs"
+
+
class DossierPiece(models.Model):
"""Documents relatifs au Dossier (à l'occupation de ce poste par employé).
Ex.: Lettre de motivation.