### CONSTANTES
IMPLANTATIONS_CENTRALES = [15, 19]
+class BaseAdmin(admin.ModelAdmin):
+
+ class Media:
+ css = {'screen': ('css/admin_custom.css',)}
+
+
class OrderedChangeList(admin.views.main.ChangeList):
"""
Surcharge pour appliquer le order_by d'un annotate
qs = qs.order_by('-moyenne')
return qs
-class OffreEmploiAdmin(VersionAdmin):
+class OffreEmploiAdmin(BaseAdmin, VersionAdmin):
date_hierarchy = 'date_creation'
list_display = ('nom', 'date_limite', 'region', 'statut',
'est_affiche', '_candidatsList', )
return self.readonly_fields+('evaluateur', 'note', 'commentaire')
return self.readonly_fields
-class CandidatAdmin(VersionAdmin):
+class CandidatAdmin(BaseAdmin, VersionAdmin):
search_fields = ('nom', 'prenom' )
exclude = ('actif', )
list_editable = ('statut', )
qs = self.model._default_manager.get_query_set()
return qs.select_related('candidat')
-class EvaluateurAdmin(VersionAdmin):
+class EvaluateurAdmin(BaseAdmin, VersionAdmin):
fieldsets = (
("Utilisateur", {
'fields': ('user',)
return True
return False
-class CandidatEvaluationAdmin(admin.ModelAdmin):
+class CandidatEvaluationAdmin(BaseAdmin):
search_fields = ('candidat__nom', 'candidat__prenom' )
list_display = ('_candidat', '_statut', '_offre_emploi', 'evaluateur', '_note',
'_commentaire', )
return qs.filter(id__in=candidats_evaluations_ids)
-class CourrielTemplateAdmin(VersionAdmin):
+class CourrielTemplateAdmin(BaseAdmin, VersionAdmin):
### Actions à afficher
def get_actions(self, request):
actions = super(CourrielTemplateAdmin, self).get_actions(request)
from decorators import in_drh_or_admin
+class BaseAdmin(admin.ModelAdmin):
+
+ class Media:
+ css = {'screen': ('css/admin_custom.css',)}
+
+
class ArchiveMixin(object):
"""
Archive Mixin pour gérer le queryset et le display
model = rh.PosteComparaison
-class ClassementAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class ClassementAdmin(AUFMetadataAdminMixin, BaseAdmin):
list_display = ('_classement', '_date_modification', 'user_modification', )
fieldsets = AUFMetadataAdminMixin.fieldsets + (
(None, {
_date_modification.admin_order_field = 'date_modification'
-class CommentaireAdmin(admin.ModelAdmin):
- pass
-
-
-class DeviseAdmin(AUFMetadataAdminMixin, admin.ModelAdmin, ArchiveMixin):
+class DeviseAdmin(AUFMetadataAdminMixin, BaseAdmin, ArchiveMixin):
list_display = (
'code',
'nom',
_date_modification.admin_order_field = 'date_modification'
-class DossierAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
- ProtectRegionMixin, admin.ModelAdmin, AjaxSelect,):
+class DossierAdmin(DateRangeMixin, AUFMetadataAdminMixin,
+ ProtectRegionMixin, BaseAdmin, AjaxSelect):
alphabet_filter = 'employe__nom'
search_fields = (
'id',
instance.save()
-class DossierPieceAdmin(admin.ModelAdmin):
- pass
-
-
-class DossierCommentaireAdmin(admin.ModelAdmin):
- pass
-
-
-class EmployeAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
- ProtectRegionMixin, admin.ModelAdmin,):
+class EmployeAdmin(DateRangeMixin, AUFMetadataAdminMixin,
+ ProtectRegionMixin, BaseAdmin):
prefixe_recherche_temporelle = "rh_dossiers__"
alphabet_filter = 'nom'
DEFAULT_ALPHABET = u'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
_organigramme.short_description = "Organigramme"
-class EmployeCommentaireAdmin(admin.ModelAdmin):
- pass
-
-
-class EmployePieceAdmin(admin.ModelAdmin):
- pass
-
-
-class CategorieEmploiAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class CategorieEmploiAdmin(AUFMetadataAdminMixin, BaseAdmin):
list_display = ('nom', '_date_modification', 'user_modification', )
inlines = (TypePosteInline,)
fieldsets = AUFMetadataAdminMixin.fieldsets + (
_date_modification.admin_order_field = 'date_modification'
-class OrganismeBstgAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class OrganismeBstgAdmin(AUFMetadataAdminMixin, BaseAdmin):
search_fields = ('nom',)
list_display = (
'nom',
_date_modification.admin_order_field = 'date_modification'
-class PosteAdmin(DateRangeMixin, AUFMetadataAdminMixin, \
- ProtectRegionMixin, admin.ModelAdmin, AjaxSelect,):
+class PosteAdmin(DateRangeMixin, AUFMetadataAdminMixin,
+ ProtectRegionMixin, BaseAdmin, AjaxSelect):
form = make_ajax_form(rh.Poste, {
'implantation': 'implantations',
'type_poste': 'typepostes',
formset.save_m2m()
-class PosteCommentaireAdmin(admin.ModelAdmin):
- pass
-
-
-class PosteFinancementAdmin(admin.ModelAdmin):
- pass
-
-
-class PostePieceAdmin(admin.ModelAdmin):
- fk_name = 'poste'
-
-
-class RemunerationAdmin(admin.ModelAdmin):
- pass
-
-
class ResponsableInline(admin.TabularInline):
model = rh.ResponsableImplantation
extra = 0
fk_name = "implantation"
-class ResponsableImplantationAdmin(admin.ModelAdmin):
+class ResponsableImplantationAdmin(BaseAdmin):
actions = None
list_filter = ('region', 'statut', )
list_display = ('nom', 'statut', '_responsable', )
return False
-class ServiceAdmin(AUFMetadataAdminMixin, admin.ModelAdmin, ArchiveMixin):
+class ServiceAdmin(AUFMetadataAdminMixin, BaseAdmin, ArchiveMixin):
list_display = (
'nom',
'_archive',
_organigramme.short_description = "Organigramme"
-class StatutAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class StatutAdmin(AUFMetadataAdminMixin, BaseAdmin):
list_display = ('code', 'nom', '_date_modification', 'user_modification', )
fieldsets = AUFMetadataAdminMixin.fieldsets + (
(None, {
_date_modification.admin_order_field = 'date_modification'
-class TauxChangeAdmin(admin.ModelAdmin):
+class TauxChangeAdmin(BaseAdmin):
list_display = (
'taux',
'devise',
_date_modification.admin_order_field = 'date_modification'
-class TypeContratAdmin(admin.ModelAdmin):
+class TypeContratAdmin(BaseAdmin):
list_display = (
'nom',
'nom_long',
_date_modification.admin_order_field = 'date_modification'
-class TypePosteAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class TypePosteAdmin(AUFMetadataAdminMixin, BaseAdmin):
search_fields = ('nom', 'nom_feminin', )
list_display = (
'nom',
_date_modification.admin_order_field = 'date_modification'
-class TypeRemunerationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin,
+class TypeRemunerationAdmin(AUFMetadataAdminMixin, BaseAdmin,
ArchiveMixin):
list_display = (
'nom',
_date_modification.admin_order_field = 'date_modification'
-class TypeRevalorisationAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class TypeRevalorisationAdmin(AUFMetadataAdminMixin, BaseAdmin):
list_display = ('nom', '_date_modification', 'user_modification', )
fieldsets = AUFMetadataAdminMixin.fieldsets + (
(None, {'fields': ('nom', )}),
_date_modification.admin_order_field = 'date_modification'
-class ValeurPointAdmin(AUFMetadataAdminMixin, admin.ModelAdmin):
+class ValeurPointAdmin(AUFMetadataAdminMixin, BaseAdmin):
list_display = (
'_devise_code',
'_devise_nom',
_devise_nom.short_description = "Nom de la devise"
-class ImplantationProxyAdmin(admin.ModelAdmin):
+class ImplantationProxyAdmin(BaseAdmin):
list_display = ('nom', '_organigramme')
actions = None
_organigramme.short_description = "Organigramme"
-class RegionProxyAdmin(admin.ModelAdmin):
+class RegionProxyAdmin(BaseAdmin):
list_display = ('nom', '_organigramme')
actions = None