From d04d084cf97a4e29503a12ece302c63a1514541c Mon Sep 17 00:00:00 2001 From: davin baragiotta Date: Tue, 2 Aug 2011 19:27:57 -0400 Subject: [PATCH] page perso rh.Employe couvert --- project/lib.py | 12 +++++ project/media/css/sgrh.css | 13 +++++ project/rh/models.py | 15 +++--- project/rh/templates/rh/perso.html | 93 ++++++++++++++++++++++++++++++++++-- project/rh/views.py | 11 ++--- project/settings.py | 2 +- project/templates/actions.html | 4 +- project/templates/sgrh.html | 5 ++ 8 files changed, 138 insertions(+), 17 deletions(-) create mode 100644 project/media/css/sgrh.css create mode 100644 project/templates/sgrh.html diff --git a/project/lib.py b/project/lib.py index 2c90073..df022ba 100644 --- a/project/lib.py +++ b/project/lib.py @@ -10,10 +10,22 @@ def get_employe_from_user(user): try: ref_employe = ref.Authentification.objects.get(courriel=user.email).id employe = rh.Employe.objects.get(id=ref_employe.id) + employe.courriel = ref.Employe.objects.get(id=employe.id).courriel 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. + """ + try: + employe = rh.Employe.objects.get(id=id) + employe.courriel = ref.Employe.objects.get(id=employe.id).courriel + except: + employe = rh.Employe.objects.none() + return employe def safe_create_groupe(name): """ diff --git a/project/media/css/sgrh.css b/project/media/css/sgrh.css new file mode 100644 index 0000000..d499539 --- /dev/null +++ b/project/media/css/sgrh.css @@ -0,0 +1,13 @@ +.clear { clear:both; } +.gauche { float:left; } +.gauche25 { float:left; width:25%; } +.gauche33 { float:left; width:33%; } +.gauche40 { float:left; width:40%; } +.gauche50 { float:left; width:50%; } +.gauche60 { float:left; width:60%; } +.droite { float:right; } +.droite25 { float:right; width:25%; } +.droite33 { float:right; width:33%; } +.droite40 { float:right; width:40%; } +.droite50 { float:right; width:50%; } +.droite60 { float:right; width:60%; } diff --git a/project/rh/models.py b/project/rh/models.py index d48f1ad..220c354 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -330,6 +330,14 @@ class Employe(AUFMetadata): if not nom_affichage: nom_affichage = u'%s %s' % (self.nom.upper(), self.prenom) return nom_affichage + + def civilite(self): + civilite = u'' + if self.genre.upper() == u'M': + civilite = u'M.' + elif self.genre.upper() == u'F': + civilite = u'Mme' + return civilite class EmployePiece(models.Model): """Documents relatifs à un employé. @@ -431,7 +439,7 @@ class Dossier_(AUFMetadata): """ # Identification employe = models.ForeignKey('Employe', db_column='employe', - related_name='+', + related_name='dossiers', verbose_name="Employé") poste = models.ForeignKey('Poste', db_column='poste', related_name='+') statut = models.ForeignKey('Statut', related_name='+', default=3, @@ -494,11 +502,6 @@ class Dossier(Dossier_): __doc__ = Dossier_.__doc__ - -class Dossier(Dossier_): - __doc__ = Dossier_.__doc__ - - class DossierPiece(models.Model): """Documents relatifs au Dossier (à l'occupation de ce poste par employé). Ex.: Lettre de motivation. diff --git a/project/rh/templates/rh/perso.html b/project/rh/templates/rh/perso.html index e9e7e0e..c4c5432 100644 --- a/project/rh/templates/rh/perso.html +++ b/project/rh/templates/rh/perso.html @@ -1,11 +1,98 @@ -{% extends 'base.html' %} +{% extends 'sgrh.html' %} {% block title %}RH - {{ employe }}{% endblock %} {% block sous_titre %}Espace personnel{% endblock %} {% block main %} -

{{ employe }}

+

{{ employe.civilite }} {{ employe }}

-Infos personnelles. +
+

{{ employe.dossier.poste }}

+
+ +
+

Informations professionnelles AUF

+ + + + + + + +
Date d'entrée :{{ employe.date_entree }}
+ +
+
+

Informations personnelles

+ + + {% comment %} + + + + + {% endcomment %} + + + + + + + + + + + + + +
Nom d'affichage :{{ employe.nom_affichage }}
Date de naissance :{{ employe.date_naissance }}
Nationalité :{{ employe.nationalite }}
Situation familiale :{{ employe.situation_familiale }}
+ +
+ +
+

Coordonnées professionnelles AUF

+ {{ employe.courriel }} +
+
+

Coordonnées personnelles

+ + + + + + + + + + + + + + + +
Téléphone domicile :{{ employe.tel_domicile }}
Téléphone cellulaire :{{ employe.tel_cellulaire }}
Adresse complète : + {{ employe.adresse }}
+ {% if employe.ville or employe.province %} + {{ employe.ville }} + {% if employe.ville and employe.province %}, {% endif %} + {{ employe.province }} +
+ {% endif %} + {% if employe.code_postal %} + {{ employe.code_postal }}
+ {% endif %} + {{ employe.pays.nom }} +
+
+ +
+

Dossiers

+ + +
{% endblock %} diff --git a/project/rh/views.py b/project/rh/views.py index 17530fb..6bd0eb9 100644 --- a/project/rh/views.py +++ b/project/rh/views.py @@ -3,19 +3,18 @@ from django.contrib.auth.decorators import login_required from django.shortcuts import redirect, render_to_response, get_object_or_404 from django.template import RequestContext -#from datamaster_modeles import models as ref -from project.rh import models as rh +from datamaster_modeles import models as ref from project.decorators import user_is_this_employe +from project.lib import get_employe_from_id +from rh import models as rh # homes @user_is_this_employe def perso(request, id): """Espace personnel de l'employé.""" - try: - employe = rh.Employe.objects.get(pk=id) - except: - employe = rh.Employe.none() + employe = get_employe_from_id(id) + c = { 'user':request.user, 'employe':employe, diff --git a/project/settings.py b/project/settings.py index 8f46b73..7805bcd 100644 --- a/project/settings.py +++ b/project/settings.py @@ -87,7 +87,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request', 'auf.django.skin.context_processors.auf', - 'project.context_processors.utilisateur', + #'project.context_processors.utilisateur', 'project.context_processors.this_employe', 'project.context_processors.user_is_admin', 'dae.context_processors.user_in_dae_groupes', diff --git a/project/templates/actions.html b/project/templates/actions.html index 7df2dad..6efaf46 100644 --- a/project/templates/actions.html +++ b/project/templates/actions.html @@ -5,7 +5,9 @@ {% else %}
  • {{ user }}
  • {% endif %} -
  • Administration
  • + {% if user_is_admin or user_in_dae_groupes or user_in_recrutement_groupes %} +
  • Administration
  • + {% endif %}
  • Déconnexion
  • {% else %}
  • Connexion
  • diff --git a/project/templates/sgrh.html b/project/templates/sgrh.html new file mode 100644 index 0000000..cd1eb89 --- /dev/null +++ b/project/templates/sgrh.html @@ -0,0 +1,5 @@ +{% extends "base.html" %} + +{% block extrahead %} + +{% endblock %} -- 1.7.10.4