from django.core.urlresolvers import reverse
from django.contrib import admin
from django.conf import settings
-from django.db.models import Q
+from django.db.models import Q, Count
from django.template.defaultfilters import date
import auf.django.references.models as ref
class ServiceProxy(rh.Service):
""" Proxy utilisé pour les organigrammes opar service """
+
class Meta:
proxy = True
verbose_name = u"Organigramme par services"
super(ServiceProxyAdmin, self).__init__(*args, **kwargs)
self.list_display_links = (None, )
+ def queryset(self, request):
+ return super(ServiceProxyAdmin, self).queryset(request) \
+ .annotate(num_postes=Count('rh_postes')) \
+ .filter(num_postes__gt=0)
+
def has_add_permission(self, obj):
return False
null=True, verbose_name=u"type de poste"
)
service = models.ForeignKey(
- 'Service', db_column='service', related_name='+',
+ 'Service', db_column='service', related_name='%(app_label)s_postes',
verbose_name=u"direction/service/pôle support", null=True
)
responsable = models.ForeignKey(