# -*- encoding: utf-8 -*-
import datetime
-
-from ajax_select import make_ajax_form
-from auf.django.metadata.admin import \
- AUFMetadataAdminMixin, AUFMetadataInlineAdminMixin, \
- AUF_METADATA_READONLY_FIELDS
+
from django.core.urlresolvers import reverse
from django.contrib import admin
from django.conf import settings
from django.db.models import Q, Count
from django.template.defaultfilters import date
+from ajax_select import make_ajax_form
+
+from auf.django.metadata.admin import \
+ AUFMetadataAdminMixin, AUFMetadataInlineAdminMixin, \
+ AUF_METADATA_READONLY_FIELDS
import auf.django.references.models as ref
-import models as rh
-from forms import \
+
+from project import groups
+from project.decorators import in_drh_or_admin
+from project.groups import get_employe_from_user
+
+import project.rh.models as rh
+from project.rh.forms import \
ContratForm, AyantDroitForm, EmployeAdminForm, AjaxSelect, DossierForm
-from dae.utils import get_employe_from_user
-from change_list import ChangeList
-from project.rh import groups
-from decorators import in_drh_or_admin
+from project.rh.change_list import ChangeList
class BaseAdmin(admin.ModelAdmin):
apercu_link = u"""<a title="Aperçu du dossier"
onclick="return showAddAnotherPopup(this);"
href='%s'>
- <img src="%simg/loupe.png" />
+ <img src="%simg/dossier-apercu.png" />
</a>""" % \
(reverse('dossier_apercu', args=(d.id,)),
settings.STATIC_URL,
def _poste(self, dossier):
link = u"""<a title="Aperçu du poste"
onclick="return showAddAnotherPopup(this);"
- href='%s'><img src="%simg/loupe.png" />
+ href='%s'><img src="%simg/poste-apercu.png" />
</a>
<a href="%s" title="Modifier le poste">%s</a>""" % \
(reverse('poste_apercu', args=(dossier.poste.id,)),
view = u"""<a href="%s"
title="Aperçu l'employé"
onclick="return showAddAnotherPopup(this);">
- <img src="%simg/loupe.png" />
+ <img src="%simg/employe-apercu.png" />
</a>""" % (view_link, settings.STATIC_URL,)
return u"""%s<a href='%s' style="%s;">%s</a>""" % \
(view, edit_link, style, employe)
return u"""<a title="Aperçu de l'employé"
onclick="return showAddAnotherPopup(this);"
href='%s'>
- <img src="%simg/loupe.png" />
+ <img src="%simg/employe-apercu.png" />
</a>""" % \
(reverse('employe_apercu', args=(obj.id,)), settings.STATIC_URL)
_apercu.allow_tags = True
href="%s"
onclick="return showAddAnotherPopup(this);"
title="Aperçu du dossier">
- <img src="%simg/loupe.png" />
+ <img src="%simg/dossier-apercu.png" />
</a>
<a href="%s">Dossier</a>
""" % \
href="%s"
onclick="return showAddAnotherPopup(this);"
title="Aperçu du poste">
- <img src="%simg/loupe.png" />
+ <img src="%simg/poste-apercu.png" />
</a>
<a href="%s">Poste</a>
""" % \
view_link = u"""<a onclick="return showAddAnotherPopup(this);"
title="Aperçu du poste"
href='%s'>
- <img src="%simg/loupe.png" />
+ <img src="%simg/poste-apercu.png" />
</a>""" % \
(reverse('poste_apercu', args=(poste.id,)),
settings.STATIC_URL,)
try:
responsable = u"""<a href="%s"
onclick="return showAddAnotherPopup(this)">
- <img src="%simg/loupe.png"
+ <img src="%simg/poste-apercu.png"
title="Aperçu du poste" />
</a>
<a href="%s">%s</a>
employe_html = u"""<br />
<a href="%s"
onclick="return showAddAnotherPopup(this)">
- <img src="%simg/loupe.png"
+ <img src="%simg/employe-apercu.png"
title="Aperçu de l'employé">
</a>
<a href="%s">%s</a>""" % \
l = []
for e in employes:
link = u"""<a href='%s'
- title='Aperçu de l\'employer'
+ title='Aperçu de l\'employé'
onclick='return showAddAnotherPopup(this)'>
- <img src='%simg/loupe.png' />
+ <img src='%simg/employe-apercu.png' />
</a>
<a href='%s'>%s</a>""" % \
(reverse('employe_apercu', args=(e.id,)),
class ResponsableImplantationAdmin(BaseAdmin):
actions = None
list_filter = ('region', 'statut', )
- list_display = ('nom', 'statut', '_responsable', )
+ list_display = ('_region', '_nom', 'statut', '_responsable', )
readonly_fields = ('nom', )
fields = ('nom', )
inlines = (ResponsableInline, )
-
+
+ def _region(self, obj):
+ return obj.region.code
+ _region.short_description = u"Région"
+ _region.admin_order_field = 'region__code'
+
+ def _nom(self, obj):
+ return obj.nom
+ _nom.short_description = u"Implantation"
+ _nom.admin_order_field = 'nom'
+
def _responsable(self, obj):
try:
employe = obj.responsable.employe