PEP8
[auf_rh_dae.git] / project / lib.py
index d1b1809..10ca2cd 100644 (file)
@@ -1,12 +1,14 @@
 # -*- encoding: utf-8 -*-
 
-import datamaster_modeles.models as ref
-import rh.models as rh
-from operator import itemgetter
+from datamaster_modeles import models as ref
+from django.contrib.auth.models import Group
+
+from project.rh import models as rh
+
 
 def get_employe_from_user(user):
     """
-    Retourne un employé AUF (rh.Employe) à partir de son user Django. 
+    Retourne un employé AUF (rh.Employe) à partir de son user Django.
     """
     try:
         ref_employe = ref.Authentification.objects.get(courriel=user.email).id
@@ -16,13 +18,13 @@ def get_employe_from_user(user):
         employe.tel_pro_poste = ref_employe.telephone_poste
         employe.tel_pro_ip = ref_employe.telephone_ip
     except:
-        #raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
         employe = rh.Employe.objects.none()
     return employe
 
+
 def get_employe_from_id(id):
     """
-    Retourne un employé AUF (rh.Employe) à partir de son id. 
+    Retourne un employé AUF (rh.Employe) à partir de son id.
     """
     try:
         employe = rh.Employe.objects.get(id=id)
@@ -30,7 +32,8 @@ def get_employe_from_id(id):
     except:
         employe = rh.Employe.objects.none()
     return employe
-    
+
+
 def safe_create_groupe(name=None, id=None):
     """
     Création d'un groupe prédéfini. Retourne None, quand la création
@@ -40,22 +43,8 @@ def safe_create_groupe(name=None, id=None):
     try:
         if name:
             grp, created = Group.objects.get_or_create(name=name)
-        elif id :
+        elif id:
             grp, created = Group.objects.get_or_create(id=id)
     except:
         return None
     return grp
-
-def multikeysort(items, columns):
-    """ Trie un une liste de tableau à la Django (-column pour descandant, column pour ascendant)
-    http://stackoverflow.com/questions/1143671/python-sorting-list-of-dictionaries-by-multiple-keys
-    """
-    comparers = [ ((itemgetter(col[1:].strip()), -1) if col.startswith('-') else (itemgetter(col.strip()), 1)) for col in columns]  
-    def comparer(left, right):
-        for fn, mult in comparers:
-            result = cmp(fn(left), fn(right))
-            if result:
-                return mult * result
-        else:
-            return 0
-    return sorted(items, cmp=comparer)