dae+rh
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 3 Jan 2012 21:38:06 +0000 (16:38 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 3 Jan 2012 21:38:06 +0000 (16:38 -0500)
78 files changed:
.gitignore
buildout.cfg
project/budget/__init__.py [deleted file]
project/budget/admin.py [deleted file]
project/budget/migrations/0001_initial.py [deleted file]
project/budget/migrations/0002_auto__add_dossier__add_simulation__add_poste.py [deleted file]
project/budget/migrations/0003_auto__add_classement__add_tauxchange__add_valeurpoint__add_remuneratio.py [deleted file]
project/budget/migrations/0004_auto__del_classement__del_tauxchange__del_poste__del_dossier__del_vale.py [deleted file]
project/budget/migrations/0005_auto__add_classement__add_tauxchange__add_poste__add_simulation__add_d.py [deleted file]
project/budget/migrations/__init__.py [deleted file]
project/budget/models.py [deleted file]
project/budget/tests.py [deleted file]
project/budget/views.py [deleted file]
project/dae/context_processors.py [deleted file]
project/dae/forms.py
project/dae/managers.py
project/dae/migrations/0056_auto__add_field_dossier_dae_numerisee.py [new file with mode: 0644]
project/dae/models.py
project/dae/permissions.py [new file with mode: 0644]
project/dae/templates/dae/dae_numerisee_modifier.html [new file with mode: 0644]
project/dae/templates/dae/dae_numerisee_supprimer.html [new file with mode: 0644]
project/dae/templates/dae/embauche-header.html
project/dae/templates/dae/embauche-row.html
project/dae/templates/dae/embauche.html
project/dae/templates/dae/embauche_consulter.html
project/dae/templates/dae/embauche_pdf.html [deleted file]
project/dae/templates/dae/embauches_finalisees.html
project/dae/templates/dae/embauches_liste.html
project/dae/templates/dae/index.html
project/dae/templates/dae/poste-header.html
project/dae/templates/dae/poste-row.html
project/dae/templates/dae/poste.html
project/dae/templates/dae/poste_consulter.html
project/dae/templates/dae/poste_pdf.html [deleted file]
project/dae/templates/dae/poste_resume.html
project/dae/templates/dae/postes_liste.html
project/dae/urls.py
project/dae/utils.py
project/dae/views.py
project/dae/workflow.py
project/dashboard.py
project/decorators.py
project/lib.py [deleted file]
project/media/css/dae.css
project/media/css/pdf.css [deleted file]
project/media/css/print.css [new file with mode: 0644]
project/media/css/sgrh.css [deleted file]
project/media/images/femme.png [deleted file]
project/media/images/homme.png [deleted file]
project/media/images/masters/femme.svg [deleted file]
project/media/images/masters/homme.svg [deleted file]
project/media/js/dae-poste.js
project/recrutement/forms.py
project/recrutement/migrations/0001_initial.py
project/recrutement/migrations/0002_tpl_courriel.py [new file with mode: 0644]
project/rh/api.py [deleted file]
project/rh/models.py
project/rh/templates/admin/rh/change_list.html [deleted file]
project/rh/templates/rh/employe.html [deleted file]
project/rh/templates/rh/employes_liste.html [deleted file]
project/rh/templates/rh/include/dossier.html [deleted file]
project/rh/templates/rh/include/employe.html [deleted file]
project/rh/templates/rh/include/employe_li.html [deleted file]
project/rh/templates/rh/index.html [new file with mode: 0644]
project/rh/urls.py
project/rh/validators.py [deleted file]
project/settings.py
project/templates/404.html [deleted file]
project/templates/500.html [deleted file]
project/templates/550.html [deleted file]
project/templates/accueil.html [deleted file]
project/templates/actions.html [deleted file]
project/templates/index.html [new file with mode: 0644]
project/templates/menu.html
project/templates/sgrh.html [deleted file]
project/urls.py
project/views.py
src/auf.django.emploi/auf/django/emploi/models.py

index ec755d5..51ce3bd 100644 (file)
@@ -6,7 +6,7 @@
 .*.swp
 *~
 \#*#
-# src/*
+src/*
 
 # DB de dev
 *.db
@@ -32,4 +32,3 @@ tmp
 
 # extra
 project/media_prive/*
-src/auf.django.emploi/auf/django/emploi/media_prive/*
index 9788a97..b3acef4 100644 (file)
@@ -9,6 +9,7 @@ find-links = http://pypi.auf.org/simple/auf.recipe.django/
     http://pypi.auf.org/simple/auf.django.auth/
     http://pypi.auf.org/simple/auf.django.workflow/
     http://pypi.auf.org/simple/auf.django.admingroup/
+    http://pypi.auf.org/simple/auf.django.permissions/
     http://pypi.auf.org/simple/auf.django.metadata/
     http://pypi.auf.org/simple/auf.django.emploi/
     http://pypi.auf.org/django-alphafilter/
@@ -25,6 +26,7 @@ eggs =
     auf.django.emploi
     datamaster_modeles
     auf.django.auth
+    auf.django.permissions
     django-reversion
     simplejson
     django-ajax-selects
@@ -47,12 +49,14 @@ eggs =
 django-admin-tools = 0.4.0
 django = 1.2.5
 south = 0.7
-auf.django.skin = 0.15dev
+auf.django.skin = 0.17dev
 auf.django.auth = 0.5.5dev
 auf.django.metadata = 0.3dev
 django-reversion = 1.3.3
 auf.django.workflow = 0.14dev
 django-ajax-selects = 1.1.4
+django-sendfile = 0.2.1
+auf.django.permissions = 0.1
 django-alphafilter = 0.5.3auf4
 auf.django.emploi = 0.5dev
 #reportlab = 2.5
diff --git a/project/budget/__init__.py b/project/budget/__init__.py
deleted file mode 100755 (executable)
index e69de29..0000000
diff --git a/project/budget/admin.py b/project/budget/admin.py
deleted file mode 100644 (file)
index bd44358..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-from django.contrib import admin
-
-from budget.models import *
-from rh.lib import (ClassementAdmin, DossierAdmin, EvenementAdmin,
-                    EvenementRemunerationAdmin, PosteAdmin, RemunerationAdmin,
-                    ValeurPointAdmin, TauxChangeAdmin)
-
-admin.site.register(Classement, ClassementAdmin)
-admin.site.register(Dossier, DossierAdmin)
-admin.site.register(Evenement, EvenementAdmin)
-admin.site.register(EvenementRemuneration, EvenementRemunerationAdmin)
-admin.site.register(Poste, PosteAdmin)
-admin.site.register(Remuneration, RemunerationAdmin)
-admin.site.register(ValeurPoint, ValeurPointAdmin)
-admin.site.register(TauxChange, TauxChangeAdmin)
diff --git a/project/budget/migrations/0001_initial.py b/project/budget/migrations/0001_initial.py
deleted file mode 100644 (file)
index 5028306..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        pass
-    
-    
-    def backwards(self, orm):
-        pass
-    
-    
-    models = {
-        
-    }
-    
-    complete_apps = ['budget']
diff --git a/project/budget/migrations/0002_auto__add_dossier__add_simulation__add_poste.py b/project/budget/migrations/0002_auto__add_dossier__add_simulation__add_poste.py
deleted file mode 100644 (file)
index 06de048..0000000
+++ /dev/null
@@ -1,499 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Adding model 'Dossier'
-        db.create_table('budget_dossier', (
-            ('employe', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='employe', to=orm['rh.Employe'])),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, max_digits=12, decimal_places=2)),
-            ('classement', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement', to=orm['rh.Classement'])),
-            ('organisme_bstg', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='organisme_bstg', to=orm['rh.OrganismeBstg'])),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('statut', self.gf('django.db.models.fields.related.ForeignKey')(default=3, related_name='+', to=orm['rh.Statut'])),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('statut_residence', self.gf('django.db.models.fields.CharField')(default='local', max_length=10)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='poste', to=orm['rh.Poste'])),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, max_digits=12, decimal_places=2)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('remplacement', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-        ))
-        db.send_create_signal('budget', ['Dossier'])
-
-        # Adding model 'Simulation'
-        db.create_table('budget_simulation', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['Simulation'])
-
-        # Adding model 'Poste'
-        db.create_table('budget_poste', (
-            ('indemn_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('salaire_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('devise_max', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_max', to=orm['rh.Devise'])),
-            ('expatrie', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise_min', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_min', to=orm['rh.Devise'])),
-            ('type_poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, db_column='type_poste', to=orm['rh.TypePoste'])),
-            ('valeur_point_min', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='valeur_point_min', to=orm['rh.ValeurPoint'])),
-            ('devise_comparaison', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_comparaison', to=orm['rh.Devise'])),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, max_digits=12, decimal_places=2)),
-            ('service', self.gf('django.db.models.fields.related.ForeignKey')(default=1, related_name='+', db_column='service', to=orm['rh.Service'])),
-            ('valeur_point_max', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='valeur_point_max', to=orm['rh.ValeurPoint'])),
-            ('indemn_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('date_validation', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
-            ('comp_fonctionpub_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('responsable', self.gf('django.db.models.fields.related.ForeignKey')(default=149, related_name='+', db_column='responsable', to=orm['rh.Poste'])),
-            ('comp_fonctionpub_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_ong_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, max_digits=12, decimal_places=2)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('local', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('mise_a_disposition', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('justification', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('nom_feminin', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
-            ('comp_ong_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('autre_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('appel', self.gf('django.db.models.fields.CharField')(default='interne', max_length=10)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('comp_locale_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_universite_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('comp_universite_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('autre_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('comp_autre_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('classement_max', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement_max', to=orm['rh.Classement'])),
-            ('comp_locale_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_autre_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('salaire_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('classement_min', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement_min', to=orm['rh.Classement'])),
-        ))
-        db.send_create_signal('budget', ['Poste'])
-    
-    
-    def backwards(self, orm):
-        
-        # Deleting model 'Dossier'
-        db.delete_table('budget_dossier')
-
-        # Deleting model 'Simulation'
-        db.delete_table('budget_simulation')
-
-        # Deleting model 'Poste'
-        db.delete_table('budget_poste')
-    
-    
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'budget.dossier': {
-            'Meta': {'object_name': 'Dossier'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement'", 'to': "orm['rh.Classement']"}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'employe'", 'to': "orm['rh.Employe']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'organisme_bstg'", 'to': "orm['rh.OrganismeBstg']"}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'statut': ('django.db.models.fields.related.ForeignKey', [], {'default': '3', 'related_name': "'+'", 'to': "orm['rh.Statut']"}),
-            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'budget.simulation': {
-            'Meta': {'object_name': 'Simulation'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'datamaster_modeles.bureau': {
-            'Meta': {'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.implantation': {
-            'Meta': {'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'adresse_physique_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_physique_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_physique'", 'to_field': "'code'", 'db_column': "'adresse_physique_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_physique_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'adresse_postale_boite_postale': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_postale_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_postale'", 'to_field': "'code'", 'db_column': "'adresse_postale_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_postale_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'bureau_rattachement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'code_meteo': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'courriel': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'courriel_interne': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'date_extension': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fermeture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_inauguration': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_ouverture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fax_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fuseau_horaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'hebergement_convention': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_convention_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_etablissement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'modif_date': ('django.db.models.fields.DateField', [], {}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
-            'remarque': ('django.db.models.fields.TextField', [], {}),
-            'responsable_implantation': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.IntegerField', [], {}),
-            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'telephone_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'datamaster_modeles.pays': {
-            'Meta': {'object_name': 'Pays', 'db_table': "u'ref_pays'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'blank': 'True'}),
-            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'monnaie': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nord_sud': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.region': {
-            'Meta': {'object_name': 'Region', 'db_table': "u'ref_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'gere_region'", 'db_column': "'implantation_bureau'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'rh.classement': {
-            'Meta': {'object_name': 'Classement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'coefficient': ('django.db.models.fields.FloatField', [], {'default': '0'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'degre': ('django.db.models.fields.IntegerField', [], {}),
-            'echelon': ('django.db.models.fields.IntegerField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.devise': {
-            'Meta': {'object_name': 'Devise'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.employe': {
-            'Meta': {'object_name': 'Employe'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_entree': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_naissance': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'genre': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nationalite': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes_nationalite'", 'to_field': "'code'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_affichage': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
-            'tel_cellulaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'tel_domicile': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'rh.familleemploi': {
-            'Meta': {'object_name': 'FamilleEmploi'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.organismebstg': {
-            'Meta': {'object_name': 'OrganismeBstg'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'organismes_bstg'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'rh.service': {
-            'Meta': {'object_name': 'Service'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.statut': {
-            'Meta': {'object_name': 'Statut'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typeposte': {
-            'Meta': {'object_name': 'TypePoste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'famille_emploi': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'famille_emploi'", 'to': "orm['rh.FamilleEmploi']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_responsable': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.valeurpoint': {
-            'Meta': {'object_name': 'ValeurPoint'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'valeur_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur': ('django.db.models.fields.FloatField', [], {})
-        }
-    }
-    
-    complete_apps = ['budget']
diff --git a/project/budget/migrations/0003_auto__add_classement__add_tauxchange__add_valeurpoint__add_remuneratio.py b/project/budget/migrations/0003_auto__add_classement__add_tauxchange__add_valeurpoint__add_remuneratio.py
deleted file mode 100644 (file)
index 9bf5f14..0000000
+++ /dev/null
@@ -1,708 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Adding model 'Classement'
-        db.create_table('budget_classement', (
-            ('coefficient', self.gf('django.db.models.fields.FloatField')(default=0)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('type', self.gf('django.db.models.fields.CharField')(max_length=10)),
-            ('degre', self.gf('django.db.models.fields.IntegerField')()),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('echelon', self.gf('django.db.models.fields.IntegerField')()),
-            ('commentaire', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Classement'])
-
-        # Adding model 'TauxChange'
-        db.create_table('budget_tauxchange', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', to_field='code', db_column='devise', to=orm['rh.Devise'])),
-            ('taux', self.gf('django.db.models.fields.FloatField')()),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['TauxChange'])
-
-        # Adding model 'ValeurPoint'
-        db.create_table('budget_valeurpoint', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_valeur_point', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('valeur', self.gf('django.db.models.fields.FloatField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['ValeurPoint'])
-
-        # Adding model 'Remuneration'
-        db.create_table('budget_remuneration', (
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_remuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='type_revalorisation', to=orm['rh.TypeRevalorisation'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Remuneration'])
-
-        # Adding model 'Evenement'
-        db.create_table('budget_evenement', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='dossier', to=orm['rh.Dossier'])),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Evenement'])
-
-        # Adding model 'EvenementRemuneration'
-        db.create_table('budget_evenementremuneration', (
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_evenementremuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('evenement', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='evenement', to=orm['rh.Evenement'])),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='type_revalorisation', to=orm['rh.TypeRevalorisation'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['EvenementRemuneration'])
-    
-    
-    def backwards(self, orm):
-        
-        # Deleting model 'Classement'
-        db.delete_table('budget_classement')
-
-        # Deleting model 'TauxChange'
-        db.delete_table('budget_tauxchange')
-
-        # Deleting model 'ValeurPoint'
-        db.delete_table('budget_valeurpoint')
-
-        # Deleting model 'Remuneration'
-        db.delete_table('budget_remuneration')
-
-        # Deleting model 'Evenement'
-        db.delete_table('budget_evenement')
-
-        # Deleting model 'EvenementRemuneration'
-        db.delete_table('budget_evenementremuneration')
-    
-    
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'budget.classement': {
-            'Meta': {'object_name': 'Classement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'coefficient': ('django.db.models.fields.FloatField', [], {'default': '0'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'degre': ('django.db.models.fields.IntegerField', [], {}),
-            'echelon': ('django.db.models.fields.IntegerField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.dossier': {
-            'Meta': {'object_name': 'Dossier'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement'", 'to': "orm['rh.Classement']"}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'employe'", 'to': "orm['rh.Employe']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'organisme_bstg'", 'to': "orm['rh.OrganismeBstg']"}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'statut': ('django.db.models.fields.related.ForeignKey', [], {'default': '3', 'related_name': "'+'", 'to': "orm['rh.Statut']"}),
-            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.evenement': {
-            'Meta': {'object_name': 'Evenement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.evenementremuneration': {
-            'Meta': {'object_name': 'EvenementRemuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_evenementremuneration_remunerations'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'evenement': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'evenement'", 'to': "orm['rh.Evenement']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'montant': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'type'", 'to': "orm['rh.TypeRemuneration']"}),
-            'type_revalorisation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'type_revalorisation'", 'to': "orm['rh.TypeRevalorisation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'budget.remuneration': {
-            'Meta': {'object_name': 'Remuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_remuneration_remunerations'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'montant': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'type'", 'to': "orm['rh.TypeRemuneration']"}),
-            'type_revalorisation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'type_revalorisation'", 'to': "orm['rh.TypeRevalorisation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.simulation': {
-            'Meta': {'object_name': 'Simulation'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'budget.tauxchange': {
-            'Meta': {'object_name': 'TauxChange'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to_field': "'code'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'taux': ('django.db.models.fields.FloatField', [], {}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.valeurpoint': {
-            'Meta': {'object_name': 'ValeurPoint'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_valeur_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur': ('django.db.models.fields.FloatField', [], {})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'datamaster_modeles.bureau': {
-            'Meta': {'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.implantation': {
-            'Meta': {'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'adresse_physique_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_physique_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_physique'", 'to_field': "'code'", 'db_column': "'adresse_physique_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_physique_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'adresse_postale_boite_postale': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_postale_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_postale'", 'to_field': "'code'", 'db_column': "'adresse_postale_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_postale_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'bureau_rattachement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'code_meteo': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'courriel': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'courriel_interne': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'date_extension': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fermeture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_inauguration': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_ouverture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fax_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fuseau_horaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'hebergement_convention': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_convention_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_etablissement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'modif_date': ('django.db.models.fields.DateField', [], {}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
-            'remarque': ('django.db.models.fields.TextField', [], {}),
-            'responsable_implantation': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.IntegerField', [], {}),
-            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'telephone_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'datamaster_modeles.pays': {
-            'Meta': {'object_name': 'Pays', 'db_table': "u'ref_pays'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'blank': 'True'}),
-            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'monnaie': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nord_sud': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.region': {
-            'Meta': {'object_name': 'Region', 'db_table': "u'ref_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'gere_region'", 'db_column': "'implantation_bureau'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'rh.classement': {
-            'Meta': {'object_name': 'Classement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'coefficient': ('django.db.models.fields.FloatField', [], {'default': '0'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'degre': ('django.db.models.fields.IntegerField', [], {}),
-            'echelon': ('django.db.models.fields.IntegerField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.devise': {
-            'Meta': {'object_name': 'Devise'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.dossier': {
-            'Meta': {'object_name': 'Dossier'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement'", 'to': "orm['rh.Classement']"}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'employe'", 'to': "orm['rh.Employe']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'organisme_bstg'", 'to': "orm['rh.OrganismeBstg']"}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.related.ForeignKey', [], {'default': '3', 'related_name': "'+'", 'to': "orm['rh.Statut']"}),
-            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.employe': {
-            'Meta': {'object_name': 'Employe'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_entree': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_naissance': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'genre': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nationalite': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes_nationalite'", 'to_field': "'code'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_affichage': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
-            'tel_cellulaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'tel_domicile': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'rh.evenement': {
-            'Meta': {'object_name': 'Evenement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.familleemploi': {
-            'Meta': {'object_name': 'FamilleEmploi'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.organismebstg': {
-            'Meta': {'object_name': 'OrganismeBstg'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'organismes_bstg'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'rh.service': {
-            'Meta': {'object_name': 'Service'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.statut': {
-            'Meta': {'object_name': 'Statut'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typeposte': {
-            'Meta': {'object_name': 'TypePoste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'famille_emploi': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'famille_emploi'", 'to': "orm['rh.FamilleEmploi']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_responsable': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typeremuneration': {
-            'Meta': {'object_name': 'TypeRemuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nature_remuneration': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'type_paiement': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typerevalorisation': {
-            'Meta': {'object_name': 'TypeRevalorisation'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.valeurpoint': {
-            'Meta': {'object_name': 'ValeurPoint'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rh_valeur_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur': ('django.db.models.fields.FloatField', [], {})
-        }
-    }
-    
-    complete_apps = ['budget']
diff --git a/project/budget/migrations/0004_auto__del_classement__del_tauxchange__del_poste__del_dossier__del_vale.py b/project/budget/migrations/0004_auto__del_classement__del_tauxchange__del_poste__del_dossier__del_vale.py
deleted file mode 100644 (file)
index c2bd9ff..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Deleting model 'Classement'
-        db.delete_table('budget_classement')
-
-        # Deleting model 'TauxChange'
-        db.delete_table('budget_tauxchange')
-
-        # Deleting model 'Poste'
-        db.delete_table('budget_poste')
-
-        # Deleting model 'Dossier'
-        db.delete_table('budget_dossier')
-
-        # Deleting model 'ValeurPoint'
-        db.delete_table('budget_valeurpoint')
-
-        # Deleting model 'Remuneration'
-        db.delete_table('budget_remuneration')
-
-        # Deleting model 'Evenement'
-        db.delete_table('budget_evenement')
-
-        # Deleting model 'Simulation'
-        db.delete_table('budget_simulation')
-
-        # Deleting model 'EvenementRemuneration'
-        db.delete_table('budget_evenementremuneration')
-    
-    
-    def backwards(self, orm):
-        
-        # Adding model 'Classement'
-        db.create_table('budget_classement', (
-            ('coefficient', self.gf('django.db.models.fields.FloatField')(default=0)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('commentaire', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('degre', self.gf('django.db.models.fields.IntegerField')()),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('echelon', self.gf('django.db.models.fields.IntegerField')()),
-            ('type', self.gf('django.db.models.fields.CharField')(max_length=10)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Classement'])
-
-        # Adding model 'TauxChange'
-        db.create_table('budget_tauxchange', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', to_field='code', db_column='devise', to=orm['rh.Devise'])),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('taux', self.gf('django.db.models.fields.FloatField')()),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-        ))
-        db.send_create_signal('budget', ['TauxChange'])
-
-        # Adding model 'Poste'
-        db.create_table('budget_poste', (
-            ('indemn_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('salaire_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('expatrie', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('comp_locale_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('devise_max', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_max', to=orm['rh.Devise'])),
-            ('type_poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, db_column='type_poste', to=orm['rh.TypePoste'])),
-            ('comp_ong_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_validation', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, max_digits=12, decimal_places=2)),
-            ('service', self.gf('django.db.models.fields.related.ForeignKey')(default=1, related_name='+', db_column='service', to=orm['rh.Service'])),
-            ('valeur_point_max', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.ValeurPoint'], db_column='valeur_point_max', blank=True)),
-            ('indemn_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('devise_min', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_min', to=orm['rh.Devise'])),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('comp_fonctionpub_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('responsable', self.gf('django.db.models.fields.related.ForeignKey')(default=149, related_name='+', db_column='responsable', to=orm['rh.Poste'])),
-            ('comp_fonctionpub_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_ong_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, max_digits=12, decimal_places=2)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('local', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('mise_a_disposition', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('justification', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('nom_feminin', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
-            ('autre_min', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('appel', self.gf('django.db.models.fields.CharField')(default='interne', max_length=10)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('comp_locale_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_universite_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('comp_autre_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('autre_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('valeur_point_min', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.ValeurPoint'], db_column='valeur_point_min', blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('comp_autre_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('classement_max', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.Classement'], db_column='classement_max', blank=True)),
-            ('comp_universite_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('devise_comparaison', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise_comparaison', to=orm['rh.Devise'])),
-            ('salaire_max', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
-            ('classement_min', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.Classement'], db_column='classement_min', blank=True)),
-        ))
-        db.send_create_signal('budget', ['Poste'])
-
-        # Adding model 'Dossier'
-        db.create_table('budget_dossier', (
-            ('employe', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='employe', to=orm['rh.Employe'])),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, max_digits=12, decimal_places=2)),
-            ('classement', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.Classement'], db_column='classement', blank=True)),
-            ('organisme_bstg', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.OrganismeBstg'], db_column='organisme_bstg', blank=True)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('statut', self.gf('django.db.models.fields.related.ForeignKey')(default=3, related_name='+', to=orm['rh.Statut'])),
-            ('statut_residence', self.gf('django.db.models.fields.CharField')(default='local', max_length=10)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('remplacement', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, max_digits=12, decimal_places=2)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='poste', to=orm['rh.Poste'])),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-        ))
-        db.send_create_signal('budget', ['Dossier'])
-
-        # Adding model 'ValeurPoint'
-        db.create_table('budget_valeurpoint', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_valeur_point', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('valeur', self.gf('django.db.models.fields.FloatField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['ValeurPoint'])
-
-        # Adding model 'Remuneration'
-        db.create_table('budget_remuneration', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_remuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.TypeRevalorisation'], db_column='type_revalorisation', blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Remuneration'])
-
-        # Adding model 'Evenement'
-        db.create_table('budget_evenement', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='dossier', to=orm['rh.Dossier'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['Evenement'])
-
-        # Adding model 'Simulation'
-        db.create_table('budget_simulation', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['Simulation'])
-
-        # Adding model 'EvenementRemuneration'
-        db.create_table('budget_evenementremuneration', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_desactivation', blank=True)),
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-            ('evenement', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='evenement', to=orm['rh.Evenement'])),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_evenementremuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_creation', blank=True)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['auth.User'], db_column='user_modification', blank=True)),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, to=orm['rh.TypeRevalorisation'], db_column='type_revalorisation', blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['EvenementRemuneration'])
-    
-    
-    models = {
-        
-    }
-    
-    complete_apps = ['budget']
diff --git a/project/budget/migrations/0005_auto__add_classement__add_tauxchange__add_poste__add_simulation__add_d.py b/project/budget/migrations/0005_auto__add_classement__add_tauxchange__add_poste__add_simulation__add_d.py
deleted file mode 100644 (file)
index 2f3efff..0000000
+++ /dev/null
@@ -1,855 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Adding model 'Classement'
-        db.create_table('budget_classement', (
-            ('coefficient', self.gf('django.db.models.fields.FloatField')(default=0, null=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('degre', self.gf('django.db.models.fields.IntegerField')()),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('echelon', self.gf('django.db.models.fields.IntegerField')()),
-            ('type', self.gf('django.db.models.fields.CharField')(max_length=10)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('commentaire', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('budget', ['Classement'])
-
-        # Adding model 'TauxChange'
-        db.create_table('budget_tauxchange', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('taux', self.gf('django.db.models.fields.FloatField')()),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['TauxChange'])
-
-        # Adding model 'Poste'
-        db.create_table('budget_poste', (
-            ('indemn_min', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('salaire_min', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('devise_max', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', null=True, db_column='devise_max', to=orm['rh.Devise'])),
-            ('expatrie', self.gf('django.db.models.fields.NullBooleanField')(default=False, null=True, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise_min', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', null=True, db_column='devise_min', to=orm['rh.Devise'])),
-            ('type_poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', null=True, db_column='type_poste', to=orm['rh.TypePoste'])),
-            ('valeur_point_min', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='valeur_point_min', to=orm['rh.ValeurPoint'])),
-            ('devise_comparaison', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', null=True, db_column='devise_comparaison', to=orm['rh.Devise'])),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, null=True, max_digits=12, decimal_places=2)),
-            ('service', self.gf('django.db.models.fields.related.ForeignKey')(default=1, related_name='+', null=True, db_column='service', to=orm['rh.Service'])),
-            ('valeur_point_max', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='valeur_point_max', to=orm['rh.ValeurPoint'])),
-            ('indemn_max', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('date_validation', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
-            ('comp_fonctionpub_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('responsable', self.gf('django.db.models.fields.related.ForeignKey')(default=149, related_name='+', null=True, db_column='responsable', to=orm['rh.Poste'])),
-            ('comp_fonctionpub_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_ong_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True)),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, null=True, max_digits=12, decimal_places=2)),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('local', self.gf('django.db.models.fields.NullBooleanField')(default=True, null=True, blank=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('mise_a_disposition', self.gf('django.db.models.fields.NullBooleanField')(default=False, null=True, blank=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('justification', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('nom_feminin', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
-            ('comp_ong_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('autre_min', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('appel', self.gf('django.db.models.fields.CharField')(default='interne', max_length=10, null=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('comp_locale_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_universite_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('comp_universite_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('autre_max', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('comp_autre_max', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('classement_max', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement_max', to=orm['rh.Classement'])),
-            ('comp_locale_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('comp_autre_min', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
-            ('salaire_max', self.gf('django.db.models.fields.DecimalField')(default=0, null=True, max_digits=12, decimal_places=2)),
-            ('classement_min', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement_min', to=orm['rh.Classement'])),
-        ))
-        db.send_create_signal('budget', ['Poste'])
-
-        # Adding model 'Simulation'
-        db.create_table('budget_simulation', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['Simulation'])
-
-        # Adding model 'Dossier'
-        db.create_table('budget_dossier', (
-            ('employe', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='employe', to=orm['rh.Employe'])),
-            ('regime_travail_nb_heure_semaine', self.gf('django.db.models.fields.DecimalField')(default=35.0, null=True, max_digits=12, decimal_places=2)),
-            ('classement', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='classement', to=orm['rh.Classement'])),
-            ('organisme_bstg', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='organisme_bstg', to=orm['rh.OrganismeBstg'])),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('statut', self.gf('django.db.models.fields.related.ForeignKey')(default=3, related_name='+', null=True, to=orm['rh.Statut'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('statut_residence', self.gf('django.db.models.fields.CharField')(default='local', max_length=10, null=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='poste', to=orm['rh.Poste'])),
-            ('regime_travail', self.gf('django.db.models.fields.DecimalField')(default=100.0, null=True, max_digits=12, decimal_places=2)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('remplacement', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-        ))
-        db.send_create_signal('budget', ['Dossier'])
-
-        # Adding model 'ValeurPoint'
-        db.create_table('budget_valeurpoint', (
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', null=True, db_column='devise', to=orm['rh.Devise'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('implantation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_valeur_point', db_column='implantation', to=orm['datamaster_modeles.Implantation'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('valeur', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['ValeurPoint'])
-
-        # Adding model 'Remuneration'
-        db.create_table('budget_remuneration', (
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_remuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='type_revalorisation', to=orm['rh.TypeRevalorisation'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-        ))
-        db.send_create_signal('budget', ['Remuneration'])
-
-        # Adding model 'Evenement'
-        db.create_table('budget_evenement', (
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='dossier', to=orm['rh.Dossier'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('date_debut', self.gf('django.db.models.fields.DateField')()),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-        ))
-        db.send_create_signal('budget', ['Evenement'])
-
-        # Adding model 'PosteFinancement'
-        db.create_table('budget_postefinancement', (
-            ('pourcentage', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
-            ('commentaire', self.gf('django.db.models.fields.TextField')()),
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_financements', db_column='poste', to=orm['rh.Poste'])),
-            ('type', self.gf('django.db.models.fields.CharField')(max_length=1)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('budget', ['PosteFinancement'])
-
-        # Adding model 'EvenementRemuneration'
-        db.create_table('budget_evenementremuneration', (
-            ('simulation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['budget.Simulation'])),
-            ('montant', self.gf('django.db.models.fields.FloatField')(default=0, null=True, blank=True)),
-            ('user_desactivation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_desactivation', to=orm['auth.User'])),
-            ('dossier', self.gf('django.db.models.fields.related.ForeignKey')(related_name='budget_evenementremuneration_remunerations', db_column='dossier', to=orm['rh.Dossier'])),
-            ('supprime', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
-            ('evenement', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='evenement', to=orm['rh.Evenement'])),
-            ('date_fin', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('date_creation', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
-            ('date_debut', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('devise', self.gf('django.db.models.fields.related.ForeignKey')(default=5, related_name='+', db_column='devise', to=orm['rh.Devise'])),
-            ('user_creation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_creation', to=orm['auth.User'])),
-            ('type', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='type', to=orm['rh.TypeRemuneration'])),
-            ('type_revalorisation', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='type_revalorisation', to=orm['rh.TypeRevalorisation'])),
-            ('user_modification', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='+', null=True, db_column='user_modification', to=orm['auth.User'])),
-            ('date_modification', self.gf('django.db.models.fields.DateField')(auto_now=True, blank=True)),
-            ('date_desactivation', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
-            ('actif', self.gf('django.db.models.fields.BooleanField')(default=True, blank=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('commentaire', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
-        ))
-        db.send_create_signal('budget', ['EvenementRemuneration'])
-    
-    
-    def backwards(self, orm):
-        
-        # Deleting model 'Classement'
-        db.delete_table('budget_classement')
-
-        # Deleting model 'TauxChange'
-        db.delete_table('budget_tauxchange')
-
-        # Deleting model 'Poste'
-        db.delete_table('budget_poste')
-
-        # Deleting model 'Simulation'
-        db.delete_table('budget_simulation')
-
-        # Deleting model 'Dossier'
-        db.delete_table('budget_dossier')
-
-        # Deleting model 'ValeurPoint'
-        db.delete_table('budget_valeurpoint')
-
-        # Deleting model 'Remuneration'
-        db.delete_table('budget_remuneration')
-
-        # Deleting model 'Evenement'
-        db.delete_table('budget_evenement')
-
-        # Deleting model 'PosteFinancement'
-        db.delete_table('budget_postefinancement')
-
-        # Deleting model 'EvenementRemuneration'
-        db.delete_table('budget_evenementremuneration')
-    
-    
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'budget.classement': {
-            'Meta': {'object_name': 'Classement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'coefficient': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'degre': ('django.db.models.fields.IntegerField', [], {}),
-            'echelon': ('django.db.models.fields.IntegerField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.dossier': {
-            'Meta': {'object_name': 'Dossier'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement'", 'to': "orm['rh.Classement']"}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'employe'", 'to': "orm['rh.Employe']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'organisme_bstg'", 'to': "orm['rh.OrganismeBstg']"}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'statut': ('django.db.models.fields.related.ForeignKey', [], {'default': '3', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh.Statut']"}),
-            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10', 'null': 'True'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.evenement': {
-            'Meta': {'object_name': 'Evenement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.evenementremuneration': {
-            'Meta': {'object_name': 'EvenementRemuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_evenementremuneration_remunerations'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'evenement': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'evenement'", 'to': "orm['rh.Evenement']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'montant': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'type'", 'to': "orm['rh.TypeRemuneration']"}),
-            'type_revalorisation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'type_revalorisation'", 'to': "orm['rh.TypeRevalorisation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10', 'null': 'True'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.NullBooleanField', [], {'default': 'True', 'null': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'null': 'True', 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'null': 'True', 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'budget.postefinancement': {
-            'Meta': {'object_name': 'PosteFinancement'},
-            'commentaire': ('django.db.models.fields.TextField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_financements'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'pourcentage': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'})
-        },
-        'budget.remuneration': {
-            'Meta': {'object_name': 'Remuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_remuneration_remunerations'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'montant': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True', 'blank': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'type'", 'to': "orm['rh.TypeRemuneration']"}),
-            'type_revalorisation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'type_revalorisation'", 'to': "orm['rh.TypeRevalorisation']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.simulation': {
-            'Meta': {'object_name': 'Simulation'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'budget.tauxchange': {
-            'Meta': {'object_name': 'TauxChange'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'taux': ('django.db.models.fields.FloatField', [], {}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'budget.valeurpoint': {
-            'Meta': {'object_name': 'ValeurPoint'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'budget_valeur_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'simulation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['budget.Simulation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'datamaster_modeles.bureau': {
-            'Meta': {'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.implantation': {
-            'Meta': {'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'adresse_physique_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_physique_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'adresse_physique_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_physique'", 'to_field': "'code'", 'db_column': "'adresse_physique_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_physique_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'adresse_physique_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'adresse_postale_boite_postale': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'adresse_postale_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_postale'", 'to_field': "'code'", 'db_column': "'adresse_postale_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'adresse_postale_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'adresse_postale_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'bureau_rattachement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'code_meteo': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'courriel': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'courriel_interne': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'date_extension': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fermeture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_inauguration': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_ouverture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fax_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'fuseau_horaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'hebergement_convention': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_convention_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'hebergement_etablissement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'modif_date': ('django.db.models.fields.DateField', [], {}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
-            'remarque': ('django.db.models.fields.TextField', [], {}),
-            'responsable_implantation': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.IntegerField', [], {}),
-            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'telephone_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'datamaster_modeles.pays': {
-            'Meta': {'object_name': 'Pays', 'db_table': "u'ref_pays'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'blank': 'True'}),
-            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'monnaie': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nord_sud': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
-        },
-        'datamaster_modeles.region': {
-            'Meta': {'object_name': 'Region', 'db_table': "u'ref_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'gere_region'", 'db_column': "'implantation_bureau'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'rh.classement': {
-            'Meta': {'object_name': 'Classement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'coefficient': ('django.db.models.fields.FloatField', [], {'default': '0', 'null': 'True'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'degre': ('django.db.models.fields.IntegerField', [], {}),
-            'echelon': ('django.db.models.fields.IntegerField', [], {}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.devise': {
-            'Meta': {'object_name': 'Devise'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.dossier': {
-            'Meta': {'object_name': 'Dossier'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement'", 'to': "orm['rh.Classement']"}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'employe'", 'to': "orm['rh.Employe']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'organisme_bstg'", 'to': "orm['rh.OrganismeBstg']"}),
-            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'poste'", 'to': "orm['rh.Poste']"}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.related.ForeignKey', [], {'default': '3', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh.Statut']"}),
-            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10', 'null': 'True'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.employe': {
-            'Meta': {'object_name': 'Employe'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_entree': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_naissance': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'genre': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nationalite': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes_nationalite'", 'to_field': "'code'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_affichage': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'employes'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'tel_cellulaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'tel_domicile': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'rh.evenement': {
-            'Meta': {'object_name': 'Evenement'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'dossier'", 'to': "orm['rh.Dossier']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.familleemploi': {
-            'Meta': {'object_name': 'FamilleEmploi'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.organismebstg': {
-            'Meta': {'object_name': 'OrganismeBstg'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'organismes_bstg'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.poste': {
-            'Meta': {'object_name': 'Poste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10', 'null': 'True'}),
-            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_max'", 'to': "orm['rh.Classement']"}),
-            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'classement_min'", 'to': "orm['rh.Classement']"}),
-            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'date_validation': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_comparaison'", 'to': "orm['rh.Devise']"}),
-            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_max'", 'to': "orm['rh.Devise']"}),
-            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise_min'", 'to': "orm['rh.Devise']"}),
-            'expatrie': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'indemn_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'indemn_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'justification': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'local': ('django.db.models.fields.NullBooleanField', [], {'default': 'True', 'null': 'True', 'blank': 'True'}),
-            'mise_a_disposition': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
-            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'default': '149', 'related_name': "'+'", 'null': 'True', 'db_column': "'responsable'", 'to': "orm['rh.Poste']"}),
-            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'related_name': "'+'", 'null': 'True', 'db_column': "'service'", 'to': "orm['rh.Service']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'db_column': "'type_poste'", 'to': "orm['rh.TypePoste']"}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_max'", 'to': "orm['rh.ValeurPoint']"}),
-            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'valeur_point_min'", 'to': "orm['rh.ValeurPoint']"})
-        },
-        'rh.service': {
-            'Meta': {'object_name': 'Service'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.statut': {
-            'Meta': {'object_name': 'Statut'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typeposte': {
-            'Meta': {'object_name': 'TypePoste'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'famille_emploi': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'famille_emploi'", 'to': "orm['rh.FamilleEmploi']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_responsable': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typeremuneration': {
-            'Meta': {'object_name': 'TypeRemuneration'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nature_remuneration': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'type_paiement': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.typerevalorisation': {
-            'Meta': {'object_name': 'TypeRevalorisation'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"})
-        },
-        'rh.valeurpoint': {
-            'Meta': {'object_name': 'ValeurPoint'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'date_desactivation': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'db_column': "'devise'", 'to': "orm['rh.Devise']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rh_valeur_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
-            'supprime': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'user_creation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_creation'", 'to': "orm['auth.User']"}),
-            'user_desactivation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_desactivation'", 'to': "orm['auth.User']"}),
-            'user_modification': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'user_modification'", 'to': "orm['auth.User']"}),
-            'valeur': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        }
-    }
-    
-    complete_apps = ['budget']
diff --git a/project/budget/migrations/__init__.py b/project/budget/migrations/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/project/budget/models.py b/project/budget/models.py
deleted file mode 100755 (executable)
index da4a4e6..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-# -=- encoding: utf-8 -=-
-
-from django.db import models
-from rh import models as rh
-
-
-class Simulation(models.Model):
-    nom = models.CharField(max_length=255,
-                            verbose_name=u'Nom de la simulation')
-
-    def initialize(self):
-        """ Copie les données nécessaires à une simulation. """
-        if not self.is_empty():
-            raise ValueError(u'Cette simulation a déjà été initialisée.')
-
-        self.seen_models = {}
-
-        for model in [rh.Poste, rh.Dossier, rh.Remuneration, rh.Evenement,
-                      rh.EvenementRemuneration, rh.Classement, rh.ValeurPoint,
-                      rh.TauxChange]:
-            self.seen_models[model.__class__.__name__.lower()] = \
-                    self.copy_rh_models(model)
-
-    def is_empty(self):
-        for attr in ['classement_set', 'dossier_set', 'evenement_set',
-                     'evenementremuneration_set', 'poste_set',
-                     'remuneration_set', 'valeurpoint_set', 'tauxchange_set']:
-            if not getattr(self, attr).all().count() == 0:
-                return False
-        return True
-
-    def reset(self):
-        for attr in ['classement_set', 'dossier_set', 'evenement_set',
-                     'evenementremuneration_set', 'poste_set',
-                     'remuneration_set', 'valeurpoint_set', 'tauxchange_set']:
-            getattr(self, attr).all().delete()
-
-    def copy_rh_models(self, model):
-        """ Crée une copie de simulation de tous les enregistrements d'un
-        modèle donné et en retourne la liste indexée dans un dictionnaire.
-
-        Opère une translation des id si nécessaire. """
-        xlate = getattr(self, 'xlate_%s' % model.__class__.__name__.lower(),
-                        None)
-        seen = {}
-        for orig in model.objects.all():
-            sim = self.copy_rh_model(orig)
-            if xlate is not None:
-                xlate(sim)
-            sim.save()
-            seen[orig.id] = sim
-        return seen
-
-    def copy_rh_model(self, obj):
-        """ Crée une copie de simulation d'un modèle rh. """
-        initial = dict([('simulation', self)] +
-                       [(f.name, getattr(obj, f.name))
-                        for f in obj._meta.fields
-                        if not isinstance(f, models.AutoField) and
-                           not f in obj._meta.parents.values()])
-        return globals()[obj.__class__.__name__](**initial)
-
-    def initialize(self):
-        """ Copie les données nécessaires à une simulation. """
-        if (self.poste_set.all().count() > 0 or
-          self.dossier_set.all().count() > 0):
-            raise ValueError(u'Cette simulation a déjà été initialisée.')
-
-        postes = {}
-        for rh_p in rh.Poste.objects.all():
-            sim_p = self.copy_rh_model(rh_p)
-            sim_p.save()
-            postes[rh_p.id] = sim_p
-
-        dossiers = {}
-        for rh_d in rh.Dossier.objects.all():
-            sim_d = self.copy_rh_model(rh_d)
-            if not sim_d.poste.id in postes:
-                self.poste_set.all().delete()
-                self.dossier_set.all().delete()
-                raise ValueError(u'Données inconsistantes.')
-            sim_d.poste = postes[sim_d.poste.id]
-            sim_d.save()
-            dossiers[rh_d.id] = sim_d
-
-    def xlate_dossier(self, d):
-        if not d.poste.id in self.seen_models['poste']:
-            raise ValueError(u'Données inconsistantes.')
-        d.poste = self.seen_models['poste'][d.poste.id]
-        if not d.classement.id in self.seen_models['classement']:
-            raise ValueError(u'Données inconsistantes.')
-        d.classement = self.seen_models['classement'] [d.classement.id]
-
-    def xlate_evenement(self, e):
-        if not e.dossier.id in self.seen_models['dossier']:
-            raise ValueError(u'Données inconsistantes.')
-        e.dossier = self.seen_models['dossier'][e.dossier.id]
-
-    def xlate_remuneration(self, r):
-        if not r.dossier.id in self.seen_models['dossier']:
-            raise ValueError(u'Données inconsistantes.')
-        r.dossier = self.seen_models['dossier'] [r.dossier.id]
-
-    def xlate_evenementremuneration(self, er):
-        if not er.dossier.id in self.seen_models['dossier']:
-            raise ValueError(u'Données inconsistantes.')
-        er.dossier = self.seen_models['dossier'] [er.dossier.id]
-        if not er.evenement.id in self.seen_models['evenement']:
-            raise ValueError(u'Données inconsistantes.')
-        er.evenement = self.seen_models['evenement'] [er.evenement.id]
-
-
-class Classement(rh.Classement_):
-    __doc__ = rh.Classement_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class Dossier(rh.Dossier_):
-    __doc__ = rh.Dossier_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class Evenement(rh.Evenement_):
-    __doc__ = rh.Evenement_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class EvenementRemuneration(rh.EvenementRemuneration_):
-    __doc__ = rh.EvenementRemuneration_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class Poste(rh.Poste_):
-    __doc__ = rh.Poste_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class PosteFinancement(rh.PosteFinancement_):
-    __doc__ = rh.PosteFinancement_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class Remuneration(rh.Remuneration_):
-    __doc__ = rh.Remuneration_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class TauxChange(rh.TauxChange_):
-    __doc__ = rh.TauxChange_.__doc__
-    simulation = models.ForeignKey(Simulation)
-
-
-class ValeurPoint(rh.ValeurPoint_):
-    __doc__ = rh.ValeurPoint_.__doc__
-    simulation = models.ForeignKey(Simulation)
diff --git a/project/budget/tests.py b/project/budget/tests.py
deleted file mode 100755 (executable)
index 2247054..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-"""
-This file demonstrates two different styles of tests (one doctest and one
-unittest). These will both pass when you run "manage.py test".
-
-Replace these with more appropriate tests for your application.
-"""
-
-from django.test import TestCase
-
-class SimpleTest(TestCase):
-    def test_basic_addition(self):
-        """
-        Tests that 1 + 1 always equals 2.
-        """
-        self.failUnlessEqual(1 + 1, 2)
-
-__test__ = {"doctest": """
-Another way to test that 1 + 1 is equal to 2.
-
->>> 1 + 1 == 2
-True
-"""}
-
diff --git a/project/budget/views.py b/project/budget/views.py
deleted file mode 100755 (executable)
index 60f00ef..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# Create your views here.
diff --git a/project/dae/context_processors.py b/project/dae/context_processors.py
deleted file mode 100644 (file)
index 40dce68..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# -*- encoding: utf-8 -*-
-from dae.decorators import user_in_dae_groupes as in_dae_groupes
-
-# Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
-   
-def user_in_dae_groupes(request):
-    return {'user_in_dae_groupes': in_dae_groupes(request.user)}
-
index 92adb60..1296cc9 100644 (file)
@@ -37,7 +37,7 @@ def _employe_choices(obj, request):
     # REGION
     else:
         q_dae_region_service = Q(poste__implantation__region=employe.implantation.region)
-        q_rh_region_service = Q(implantation1__region=employe.implantation.region) | Q(implantation2__region=employe.implantation.region) 
+        q_rh_region_service = Q(implantation1__region=employe.implantation.region) | Q(implantation2__region=employe.implantation.region)
     # TRAITEMENT DRH
     if grp_drh in request.user.groups.all():
         q_dae_region_service = Q()
@@ -79,7 +79,7 @@ DossierPieceForm = inlineformset_factory(dae.Dossier, dae.DossierPiece)
 FinancementForm = inlineformset_factory(dae.Poste, dae.PosteFinancement, extra=2)
 
 class DossierComparaisonForm(forms.ModelForm):
-    
+
     recherche = AutoCompleteSelectField('dossiers', required=False)
     poste = forms.CharField(max_length=255, widget=forms.TextInput(attrs={'size':'60'}))
 
@@ -92,7 +92,7 @@ DossierComparaisonFormSet = modelformset_factory(
 )
 
 class PosteComparaisonForm(forms.ModelForm):
-    
+
     recherche = AutoCompleteSelectField('postes', required=False)
 
     class Meta:
@@ -116,7 +116,7 @@ class FlexibleRemunForm(forms.ModelForm):
         if devise.code == 'EUR':
             return devise
         implantation = ref.Implantation.objects.get(id=self.data['implantation'])
-        liste_taux = devise.tauxchange_set.order_by('-annee').filter(implantation=implantation)
+        liste_taux = devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise forms.ValidationError(u"La devise %s n'a pas de taux pour l'implantation %s" % (devise, implantation))
         else:
@@ -139,11 +139,11 @@ class PosteForm(forms.ModelForm):
     # La liste des choix est laissée vide. Voir __init__ pour la raison.
     poste = forms.ChoiceField(label="Nouveau poste ou évolution du poste",
                               choices=(), required=False)
-    
+
     valeur_point_min  = forms.ModelChoiceField(queryset=rh.ValeurPoint.actuelles.all(), required=False)
     valeur_point_max = forms.ModelChoiceField(queryset=rh.ValeurPoint.actuelles.all(), required=False)
-    
-    
+
+
     class Meta:
         model = dae.Poste
         exclude = ('actif', )
@@ -227,22 +227,11 @@ class PosteForm(forms.ModelForm):
         """
         cleaned_data  = self.cleaned_data
 
-        # Gestion de la mise à disposition
-        mise_a_disposition = cleaned_data.get("mise_a_disposition")
-        valeur_point_min = cleaned_data.get("valeur_point_min")
-        valeur_point_max = cleaned_data.get("valeur_point_max")
-        if mise_a_disposition is False and (valeur_point_min is None or valeur_point_max is None):
-            msg = u"Ce champ est obligatoire."
-            self._errors["valeur_point_min"] = self.error_class([msg])
-            self._errors["valeur_point_max"] = self.error_class([msg])
-            raise forms.ValidationError("Les valeurs de point sont vides")
-
         if cleaned_data.get("local") is False and cleaned_data.get("expatrie") is False:
             msg = "Le poste doit au moins être ouvert localement ou aux expatriés"
             self._errors["local"] = self.error_class([msg])
             self._errors["expatrie"] = ''
             raise forms.ValidationError(msg)
-            
 
         return cleaned_data
 
@@ -344,3 +333,8 @@ class ContratForm(forms.ModelForm):
         fields = ('type', 'fichier')
         model = dae.Contrat
 
+class DAENumeriseeForm(forms.ModelForm):
+
+    class Meta:
+        model = dae.Dossier
+        fields = ('dae_numerisee',)
index 7d8bf60..c38d8d0 100644 (file)
@@ -13,6 +13,7 @@ from workflow import dae_groupes, \
                      grp_administrateurs, \
                      grp_directeurs_bureau, \
                      grp_drh, \
+                     grp_drh2, \
                      grp_accior, \
                      grp_abf, \
                      grp_haute_direction, \
@@ -36,7 +37,7 @@ class SecurityManager(models.Manager):
                 q2 = Q(etat=etat)
                 if g == grp_service_utilisateurs:
                     q2 &= Q(**{self.prefixe_service: employe.service})
-                elif g not in (grp_accior, grp_abf, grp_haute_direction, grp_drh):
+                elif g not in (grp_accior, grp_abf, grp_haute_direction, grp_drh, grp_drh2):
                     q2 &= Q(**{self.prefixe_implantation: employe.implantation.region})
                 q |= q2
 
@@ -88,7 +89,7 @@ class SecurityManager(models.Manager):
         ############################################
         # TRAITEMENT DRH
         ############################################
-        if grp_drh in user.groups.all():
+        if grp_drh in user.groups.all() or grp_drh2 in user.groups.all():
             liste = self.get_query_set().all()
 
         return liste
diff --git a/project/dae/migrations/0056_auto__add_field_dossier_dae_numerisee.py b/project/dae/migrations/0056_auto__add_field_dossier_dae_numerisee.py
new file mode 100644 (file)
index 0000000..cdf7a22
--- /dev/null
@@ -0,0 +1,431 @@
+# encoding: utf-8
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+class Migration(SchemaMigration):
+    
+    def forwards(self, orm):
+        
+        # Adding field 'Dossier.dae_numerisee'
+        db.add_column('dae_dossier', 'dae_numerisee', self.gf('django.db.models.fields.files.FileField')(max_length=100, null=True, blank=True), keep_default=False)
+    
+    
+    def backwards(self, orm):
+        
+        # Deleting field 'Dossier.dae_numerisee'
+        db.delete_column('dae_dossier', 'dae_numerisee')
+    
+    
+    models = {
+        'auth.group': {
+            'Meta': {'object_name': 'Group'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+        },
+        'auth.permission': {
+            'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'auth.user': {
+            'Meta': {'object_name': 'User'},
+            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
+            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        'contenttypes.contenttype': {
+            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'dae.contrat': {
+            'Meta': {'object_name': 'Contrat'},
+            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'contrats'", 'to': "orm['dae.Dossier']"}),
+            'fichier': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['rh_v1.TypeContrat']"})
+        },
+        'dae.dossier': {
+            'Meta': {'object_name': 'Dossier'},
+            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'classement_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'classement_titulaire_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'compte_compta': ('django.db.models.fields.CharField', [], {'default': "'aucun'", 'max_length': '10'}),
+            'compte_courriel': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'contrat_date_debut': ('django.db.models.fields.DateField', [], {}),
+            'contrat_date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'dae_numerisee': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
+            'date_creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'to': "orm['rh_v1.Devise']"}),
+            'devise_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Devise']"}),
+            'devise_titulaire_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Devise']"}),
+            'employe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['dae.Employe']"}),
+            'employe_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Employe']"}),
+            'etat': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '20', 'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'justif_nouveau_commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_nouveau_salaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_nouveau_statut': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_nouveau_tmp_remplacement': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_rempl_commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_rempl_evaluation': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_rempl_salaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_rempl_statut_employe': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'justif_rempl_type_contrat': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'organisme_bstg': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.OrganismeBstg']"}),
+            'organisme_bstg_autre': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dossiers'", 'to': "orm['dae.Poste']"}),
+            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
+            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
+            'remplacement': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'salaire': ('django.db.models.fields.DecimalField', [], {'default': 'None', 'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
+            'salaire_anterieur': ('django.db.models.fields.DecimalField', [], {'default': 'None', 'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'salaire_titulaire_anterieur': ('django.db.models.fields.DecimalField', [], {'default': 'None', 'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'statut': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['rh_v1.Statut']"}),
+            'statut_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Statut']"}),
+            'statut_residence': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '10'}),
+            'statut_titulaire_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Statut']"}),
+            'type_contrat': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['rh_v1.TypeContrat']"}),
+            'type_contrat_anterieur': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.TypeContrat']"})
+        },
+        'dae.dossiercomparaison': {
+            'Meta': {'object_name': 'DossierComparaison'},
+            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['rh_v1.Devise']"}),
+            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'comparaisons'", 'to': "orm['dae.Dossier']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'null': 'True', 'blank': 'True'}),
+            'montant': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'personne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'poste': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'statut': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Statut']"})
+        },
+        'dae.dossierpiece': {
+            'Meta': {'object_name': 'DossierPiece'},
+            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dae.Dossier']"}),
+            'fichier': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'dae.employe': {
+            'Meta': {'object_name': 'Employe'},
+            'genre': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'id_rh': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Employe']"}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'dae.poste': {
+            'Meta': {'object_name': 'Poste'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
+            'appel': ('django.db.models.fields.CharField', [], {'default': "'interne'", 'max_length': '10'}),
+            'autre_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'autre_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'charges_patronales_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'charges_patronales_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'classement_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'classement_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'comp_autre_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_autre_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_fonctionpub_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_fonctionpub_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_locale_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_locale_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_ong_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_ong_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_universite_max': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'comp_universite_min': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
+            'date_creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_modification': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
+            'devise_comparaison': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'to': "orm['rh_v1.Devise']"}),
+            'devise_max': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'to': "orm['rh_v1.Devise']"}),
+            'devise_min': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'to': "orm['rh_v1.Devise']"}),
+            'etat': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '20', 'null': 'True', 'blank': 'True'}),
+            'expatrie': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'id_rh': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Poste']"}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']"}),
+            'indemn_expat_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'indemn_expat_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'indemn_fct_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'indemn_fct_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'justification': ('django.db.models.fields.TextField', [], {}),
+            'local': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
+            'mise_a_disposition': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'regime_travail': ('django.db.models.fields.DecimalField', [], {'default': '100.0', 'max_digits': '12', 'decimal_places': '2'}),
+            'regime_travail_nb_heure_semaine': ('django.db.models.fields.DecimalField', [], {'default': '35.0', 'max_digits': '12', 'decimal_places': '2'}),
+            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['rh_v1.Poste']"}),
+            'salaire_max': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'salaire_min': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
+            'service': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['rh_v1.Service']"}),
+            'type_intervention': ('django.db.models.fields.CharField', [], {'default': "'N'", 'max_length': '1'}),
+            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.TypePoste']"}),
+            'valeur_point_max': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.ValeurPoint']"}),
+            'valeur_point_min': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.ValeurPoint']"})
+        },
+        'dae.postecomparaison': {
+            'Meta': {'object_name': 'PosteComparaison'},
+            'classement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Classement']"}),
+            'devise': ('django.db.models.fields.related.ForeignKey', [], {'default': '5', 'related_name': "'+'", 'null': 'True', 'blank': 'True', 'to': "orm['rh_v1.Devise']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'null': 'True', 'blank': 'True'}),
+            'montant': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'comparaisons_internes'", 'to': "orm['dae.Poste']"}),
+            'statut': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['rh_v1.Statut']"})
+        },
+        'dae.postefinancement': {
+            'Meta': {'object_name': 'PosteFinancement'},
+            'commentaire': ('django.db.models.fields.TextField', [], {}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'financements'", 'to': "orm['dae.Poste']"}),
+            'pourcentage': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
+            'type': ('django.db.models.fields.CharField', [], {'max_length': '1'})
+        },
+        'dae.postepiece': {
+            'Meta': {'object_name': 'PostePiece'},
+            'fichier': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'poste': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dae.Poste']"})
+        },
+        'dae.remuneration': {
+            'Meta': {'object_name': 'Remuneration'},
+            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'devise': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to_field': "'code'", 'db_column': "'devise'", 'to': "orm['rh_v1.Devise']"}),
+            'dossier': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dae.Dossier']", 'db_column': "'dossier'"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'montant': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2'}),
+            'precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'type'", 'to': "orm['rh_v1.TypeRemuneration']"}),
+            'user_creation': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'datamaster_modeles.bureau': {
+            'Meta': {'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
+        },
+        'datamaster_modeles.implantation': {
+            'Meta': {'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'adresse_physique_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'adresse_physique_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'adresse_physique_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
+            'adresse_physique_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'adresse_physique_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_physique'", 'to_field': "'code'", 'db_column': "'adresse_physique_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
+            'adresse_physique_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'adresse_physique_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'adresse_physique_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'adresse_physique_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'adresse_physique_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'adresse_postale_boite_postale': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_bureau': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_code_postal_avant_ville': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
+            'adresse_postale_no': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'impl_adresse_postale'", 'to_field': "'code'", 'db_column': "'adresse_postale_pays'", 'to': "orm['datamaster_modeles.Pays']"}),
+            'adresse_postale_precision': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_precision_avant': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_region': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'adresse_postale_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'bureau_rattachement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'bureau_rattachement'"}),
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'code_meteo': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'courriel': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'courriel_interne': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'date_extension': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_fermeture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_inauguration': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_ouverture': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'fax_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'fuseau_horaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'hebergement_convention': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
+            'hebergement_convention_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'hebergement_etablissement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'modif_date': ('django.db.models.fields.DateField', [], {}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
+            'remarque': ('django.db.models.fields.TextField', [], {}),
+            'responsable_implantation': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
+            'statut': ('django.db.models.fields.IntegerField', [], {}),
+            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'telephone_interne': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'blank': 'True'})
+        },
+        'datamaster_modeles.pays': {
+            'Meta': {'object_name': 'Pays', 'db_table': "u'ref_pays'"},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
+            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
+            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'blank': 'True'}),
+            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'monnaie': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'nord_sud': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"})
+        },
+        'datamaster_modeles.region': {
+            'Meta': {'object_name': 'Region', 'db_table': "u'ref_region'"},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'gere_region'", 'db_column': "'implantation_bureau'", 'to': "orm['datamaster_modeles.Implantation']"}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.classement': {
+            'Meta': {'object_name': 'Classement'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'coefficient': ('django.db.models.fields.FloatField', [], {}),
+            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
+            'degre': ('django.db.models.fields.IntegerField', [], {}),
+            'echelon': ('django.db.models.fields.IntegerField', [], {}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+        },
+        'rh_v1.devise': {
+            'Meta': {'object_name': 'Devise'},
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.employe': {
+            'Meta': {'object_name': 'Employe'},
+            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'commentaire': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'date_entree': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'date_maj': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
+            'date_naissance': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'genre': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nationalite': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nationalite'", 'to_field': "'code'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
+            'no_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pays'", 'db_column': "'pays'", 'to_field': "'code'", 'to': "orm['datamaster_modeles.Pays']", 'blank': 'True', 'null': 'True'}),
+            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
+            'tel_cellulaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'tel_domicile': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
+        },
+        'rh_v1.familleemploi': {
+            'Meta': {'object_name': 'FamilleEmploi'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.organismebstg': {
+            'Meta': {'object_name': 'OrganismeBstg'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'type': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+        },
+        'rh_v1.poste': {
+            'Meta': {'object_name': 'Poste'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
+            'proportion': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+            'type_poste': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rh_v1.TypePoste']", 'db_column': "'type_poste'"})
+        },
+        'rh_v1.service': {
+            'Meta': {'object_name': 'Service'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.statut': {
+            'Meta': {'object_name': 'Statut'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'type_contrat_categorie': ('django.db.models.fields.CharField', [], {'max_length': '10'})
+        },
+        'rh_v1.typecontrat': {
+            'Meta': {'object_name': 'TypeContrat'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'categorie': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'nom_long': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.typeposte': {
+            'Meta': {'object_name': 'TypePoste'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'date_modification': ('django.db.models.fields.DateField', [], {'auto_now': 'True', 'blank': 'True'}),
+            'description': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'famille_emploi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rh_v1.FamilleEmploi']", 'db_column': "'famille_emploi'"}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'is_responsable': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'nom_feminin': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'rh_v1.typeremuneration': {
+            'Meta': {'object_name': 'TypeRemuneration'},
+            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'nature_remuneration': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
+            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'type_paiement': ('django.db.models.fields.CharField', [], {'max_length': '30'})
+        },
+        'rh_v1.valeurpoint': {
+            'Meta': {'object_name': 'ValeurPoint'},
+            'annee': ('django.db.models.fields.IntegerField', [], {}),
+            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
+            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'valeurs_point'", 'db_column': "'implantation'", 'to': "orm['datamaster_modeles.Implantation']"}),
+            'valeur': ('django.db.models.fields.FloatField', [], {})
+        },
+        'workflow.workflowcommentaire': {
+            'Meta': {'object_name': 'WorkflowCommentaire'},
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+            'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'etat_final': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'etat_initial': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
+            'texte': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'})
+        }
+    }
+    
+    complete_apps = ['dae']
index c57b3e8..a6d5637 100644 (file)
@@ -210,7 +210,7 @@ class Poste(PosteWorkflow, models.Model):
     def get_taux_minimum(self):
         if self.devise_min.code == 'EUR':
           return 1
-        liste_taux = self.devise_min.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise_min.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_min, self.implantation))
         else:
@@ -231,7 +231,7 @@ class Poste(PosteWorkflow, models.Model):
     def get_taux_maximum(self):
         if self.devise_max.code == 'EUR':
           return 1
-        liste_taux = self.devise_max.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise_max.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_max, self.implantation))
         else:
@@ -306,7 +306,7 @@ class Poste(PosteWorkflow, models.Model):
 
     def get_taux_comparaison(self):
         try:
-            return rh.TauxChange.objects.filter(implantation=self.implantation, devise=self.devise_comparaison)[0].taux
+            return rh.TauxChange.objects.filter(devise=self.devise_comparaison)[0].taux
         except:
             return 1
 
@@ -399,7 +399,9 @@ class PosteComparaison(models.Model):
     statut = models.ForeignKey(rh.Statut, related_name='+', verbose_name=u'Statut', null=True, blank=True, )
     classement = models.ForeignKey(rh.Classement, related_name='+', verbose_name=u'Classement', null=True, blank=True, )
     nom = models.CharField(verbose_name=u"Poste", max_length=255, null=True, blank=True)
-    montant = models.IntegerField(null=True)
+    montant = models.IntegerField(
+        null=True, verbose_name="Rémunération totale sans les charges patronales"
+    )
     devise = models.ForeignKey(rh.Devise, default=5, related_name='+', null=True, blank=True)
 
     objects = PosteComparaisonManager()
@@ -407,7 +409,7 @@ class PosteComparaison(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.implantation))
         else:
@@ -557,6 +559,10 @@ class Dossier(DossierWorkflow, models.Model):
                                     choices=COMPTE_COMPTA_CHOICES)
     compte_courriel = models.BooleanField()
 
+    # DAE numérisée
+    dae_numerisee = models.FileField(upload_to='dae/dae_numerisee', storage=UPLOAD_STORAGE,
+                                     blank=True, null=True, verbose_name="DAE numérisée")
+
     # Méta
     date_creation = models.DateTimeField(auto_now_add=True)
 
@@ -569,7 +575,7 @@ class Dossier(DossierWorkflow, models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+        liste_taux = self.devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.poste.implantation))
         else:
@@ -579,7 +585,7 @@ class Dossier(DossierWorkflow, models.Model):
         if self.devise_anterieur.code == 'EUR':
           tx = 1
         else:
-            liste_taux = self.devise_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            liste_taux = self.devise_anterieur.tauxchange_set.order_by('-annee')
             if len(liste_taux) == 0:
                 raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_anterieur, self.poste.implantation))
             tx = liste_taux[0].taux
@@ -589,7 +595,7 @@ class Dossier(DossierWorkflow, models.Model):
         if self.devise_titulaire_anterieur.code == 'EUR':
           tx = 1
         else:
-            liste_taux = self.devise_titulaire_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            liste_taux = self.devise_titulaire_anterieur.tauxchange_set.order_by('-annee')
             if len(liste_taux) == 0:
                 raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_titulaire_anterieur, self.poste.implantation))
             tx = liste_taux[0].taux
@@ -729,7 +735,7 @@ class DossierComparaison(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.implantation))
         else:
@@ -763,7 +769,7 @@ class Remuneration(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.dossier.poste.implantation)
+        liste_taux = self.devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.dossier.poste.implantation))
         else:
@@ -782,4 +788,3 @@ class Contrat(models.Model):
     dossier = models.ForeignKey(Dossier, related_name='contrats')
     type = models.ForeignKey(rh.TypeContrat, related_name='+')
     fichier = models.FileField(upload_to='dae/contrats', storage=UPLOAD_STORAGE)
-
diff --git a/project/dae/permissions.py b/project/dae/permissions.py
new file mode 100644 (file)
index 0000000..30a2de1
--- /dev/null
@@ -0,0 +1,17 @@
+from auf.django.permissions import allow
+
+import dae.models as dae
+from dae.workflow import grp_drh, grp_drh2, grp_haute_direction
+from dae.decorators import user_in_dae_groupes
+
+def user_in_group(*groups):
+    def test(user, obj):
+        user_groups = set(user.groups.all())
+        return any(g in user_groups for g in groups)
+    return test
+
+allow('modifier_dae_numerisee', dae.Dossier, user_in_group(grp_drh, grp_drh2, grp_haute_direction))
+
+allow('consulter', dae.Dossier,
+      lambda user, obj: (user_in_dae_groupes(user) or
+                         dae.Dossier.objects.ma_region_ou_service(user).filter(id=obj.id).exists()))
diff --git a/project/dae/templates/dae/dae_numerisee_modifier.html b/project/dae/templates/dae/dae_numerisee_modifier.html
new file mode 100644 (file)
index 0000000..15fc62a
--- /dev/null
@@ -0,0 +1,17 @@
+{% extends 'base.html' %}
+{% load adminmedia %}
+
+{% block title %}RH - DAE - Embauche{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
+{% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
+
+{% block main %}
+<h1>Joindre une DAE numérisée</h1>
+
+<form action="" method="post" enctype="multipart/form-data">
+  <table>
+    {{ form }}
+  </table>
+  <input type="submit" value="Enregistrer" />
+  </form>
+{% endblock %}
diff --git a/project/dae/templates/dae/dae_numerisee_supprimer.html b/project/dae/templates/dae/dae_numerisee_supprimer.html
new file mode 100644 (file)
index 0000000..8978556
--- /dev/null
@@ -0,0 +1,16 @@
+{% extends 'base.html' %}
+
+{% block title %}RH - DAE - Embauche{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
+{% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
+
+{% block main %}
+<h1>Supprimer une DAE numérisée</h1>
+
+<form action="" method="post">
+  <p>Voulez-vous vraiment supprimer cette DAE numérisée?</p>
+  <input type="submit" name="oui" value="Oui" />
+  <input type="submit" name="non" value="Non" />
+</form>
+{% endblock %}
+
index 88de33a..aee9642 100644 (file)
@@ -3,6 +3,7 @@
     <th>Implantation</th>
     <th>Embauche</th>
     <th>Personne</th>
-    <th>Date</th>
+    <th>Date de création</th>
+    <th>Dernière validation</th>
     <th>État</th>
 </tr>
index 086333f..dc4584b 100644 (file)
@@ -5,5 +5,6 @@
     <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.poste.nom }}</a></td>
     <td>{{ dossier.employe }}</td>
     <td>{{ dossier.date_creation|date:"d-m-Y" }}</td>
+    <td>{{ dossier.derniere_validation|date:"d-m-Y" }}</td>
     <td>{{ dossier.get_etat_display }}</td>
 </tr>
index 472a6bb..b6a60ee 100644 (file)
@@ -2,6 +2,7 @@
 {% load adminmedia %}
 
 {% block title %}RH - DAE - Embauche{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
 
 {% block extrahead %}
index 5b4ac45..a4b69d1 100644 (file)
@@ -1,16 +1,18 @@
 {% extends 'base.html' %}
-{% load adminmedia dae %}
+{% load adminmedia dae permissions %}
 
 {% block title %}RH - DAE - Embauche{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
 
 {% block extrahead %}
   <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
+  <link rel="stylesheet" type="text/css" media="print" href="{{ MEDIA_URL }}css/print.css" />
 {% endblock %}
 
 {% block main %}
 <h1 class="gauche">Demande d'autorisation d'engagement de personnel</h1>
-<a class="droite bouton-action" target="_blank" href="?mode=vpdf">Format impression</a>
+<a class="droite bouton-action" href="#" onclick="window.print(); return false;">Impression</a>
 {% if dossier|est_editable:request.user %}
 <a class="droite bouton-action" href="{% url embauche dossier.poste.key dossier.id %}">Modifier</a>
 {% endif %}
 </tr>
 </table>
 
-{% if dossier.valide %}
-<h2 class="section">CONTRATS</h2>
+<h2 class="section">PIÈCES JOINTES</h2>
 
+{% if dossier.valide %}
 <a class="droite bouton-action" href="{% url embauche_ajouter_contrat dossier_id=dossier.id %}"
   >Ajouter un contrat</a>
+<h3>Contrats</h3>
 
 <table>
   <thead>
 </table>
 {% endif %}
 
+<h3>DAE numérisée</h3>
+<table>
+  <thead>
+    <tr>
+      <th>Fichier</th>
+      {% ifhasperm 'modifier_dae_numerisee' dossier %}
+      <th></th>
+      {% endifhasperm %}
+    </tr>
+  </thead>
+  <tbody>
+    {% if dossier.dae_numerisee %}
+    <td><a href="{% url dae_numerisee dossier.id %}">Télécharger la DAE numérisée</a></td>
+    {% ifhasperm 'modifier_dae_numerisee' dossier %}
+    <td>
+      <a href="{% url dae_numerisee_supprimer dossier.id %}">Supprimer</a>
+    </td>
+      {% endifhasperm %}
+    {% else %}
+    <td>Aucune DAE numérisée pour l'instant</td>
+    {% ifhasperm 'modifier_dae_numerisee' dossier %}
+    <td>
+      <a href="{% url dae_numerisee_modifier dossier.id %}">Joindre une DAE numérisée</a>
+    </td>
+    {% endifhasperm %}
+    {% endif %}
+  </tbody>
+</table>
+
 <h2 class="section">VALIDATIONS</h2>
 
 <table>
 {% endfor %}
 </table>
 
+<form action="" method="post">
 <h2>Votre validation (ou commentaire)</h2>
 <p>Ce dossier est actuellement à l'état <span class="note">{{ dossier.get_etat_display }}</span>.</p>
 
-<form action="" method="post">
 <table>
     {% if validationForm.get_etats_disponibles %}{{ validationForm.commentaire }}{% endif %}
 </table>
 {{ validationForm.get_input_etats_as_buttons|safe }}
 </form>
 
+<div class="print-only">
+  <h2>Signatures</h2>
+  <p class="signature"> ____________________________________________________________</p>
+  <p class="signature"> ____________________________________________________________</p>
+  <p class="signature"> ____________________________________________________________</p>
+</div>
+
 {% endblock %}
diff --git a/project/dae/templates/dae/embauche_pdf.html b/project/dae/templates/dae/embauche_pdf.html
deleted file mode 100644 (file)
index 7f4a0cb..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-{% load dae %}
-<html>
-
-<head>
-    <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/pdf.css" />
-    <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
-    <style>{{ css }}</style>
-</head>
-
-<body>
-<h1>Demande d'autorisation d'engagement de personnel</h1>
-
-<h2 class="section">SECTION 1 - POSTE</h2>
-{% with dossier.poste as poste %}
-{% include 'dae/poste_resume.html' %}
-{% endwith %}
-
-<h2 class="section">SECTION 2 - PERSONNEL ENGAGÉ</h2>
-<fieldset>
-<div>
-    <div class="gauche"><h2>Personne</h2></div>
-    <div class="droite">
-        <table class="droite">
-            <tbody>
-            <tr>
-                <th>Mobilité interne</th>
-                <td colspan="3">{% if dossier.mobilite_interne %}oui{% else %}non{% endif %}
-            </tr>
-            </tbody>
-        </table>
-    </div>
-</div>
-<div class="clear"></div>
-<table id="form-employe">
-    <tbody>
-    <tr>
-        <th>Employé</th>
-        <td>{{ dossier.employe }}</td>
-    </tr>
-    </tbody>
-</table>
-
-</fieldset>
-
-<fieldset>
-<h2>Comparaison salariale</h2>
-<span class="info">dans la région pour les employés occupant un poste similaire</span>
-<table>
-  <tbody>
-      <tr>
-          <th>Implantation</th>
-          <th>Employé</th>
-          <th>Poste</th>
-          <th>Salaire</th>
-          <th>Salaire EUR</th>
-      </tr>
-      {% for dc in dossier.comparaisons.all %}
-      <tr>
-          <td>{{ dc.implantation }}</td>
-          <td>{{ dc.personne }}</td>
-          <td>{{ dc.poste }}</td>
-          <td>{{ dc.montant }} {{ dc.devise }}</td>
-          <td>{{ dc.montant_euros }} EUR</td>
-      </tr>
-      {% endfor %}
-  </tbody>
-</table>
-</fieldset>
-
-
-<div id="form-dossier">
-  {% comment %}Wrapper du formulaire de dossier{% endcomment %}
-  {% include "dae/embauche-dossier-consulter.html" %}
-</div>
-
-<fieldset>
-  <h2>Pièces jointes</h2>
-  <ul>
-  {% for pj in dossier.dossierpiece_set.all %}
-      <li><a href="{% url dossier_piece pj.id pj.fichier.name|basename %}">{{ pj.nom }}</a></li>
-  {% endfor %}
-  </ul>
-
-</fieldset>
-
-<h2 class="section">SECTION 3 - COÛT GLOBAL</h2>
-
-<fieldset>
-  <table cellspacing="0" id="global-cost">
-    {% include 'dae/embauche-remun-consulter.html' %}
-  </table>
-</fieldset>
-
-<h2 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h2>
-<h3>A - Justification du poste</h3>
-<p>{{ poste.justification }}</p>
-
-<h3>B - Justification de l'employé</h3>
-<table>
-<tr>
-  <th>Nouvel employé</th>
-  <th>Renouvellement, prolongation, reclassement, mobilité interne</th>
-</tr>
-<tr>
-  <td>
-    <h4>{{ dossier.justif_nouveau_statut_label }}</h4>
-    {{ dossier.justif_nouveau_statut|default:"∅" }}
-    <h4>{{ dossier.justif_nouveau_tmp_remplacement_label }}</h4>
-    {{ dossier.justif_nouveau_tmp_remplacement|default:"∅" }}
-    <h4>{{ dossier.justif_nouveau_salaire_label }}</h4>
-    {{ dossier.justif_nouveau_salaire|default:"∅" }}
-    <h4>{{ dossier.justif_nouveau_commentaire_label }}</h4>
-    {{ dossier.justif_nouveau_commentaire|default:"∅" }}
-  </td>
-  <td>
-    <h4>{{ dossier.justif_rempl_type_contrat_label }}</h4>
-    {{ dossier.justif_rempl_type_contrat|default:"∅"}}
-    <h4>{{ dossier.justif_rempl_statut_employe_label }}</h4>
-    {{ dossier.justif_rempl_statut_employe|default:"∅"}}
-    <h4>{{ dossier.justif_rempl_evaluation_label }}</h4>
-    {{ dossier.justif_rempl_evaluation|default:"∅"}}
-    <h4>{{ dossier.justif_rempl_salaire_label }}</h4>
-    {{ dossier.justif_rempl_salaire|default:"∅" }}
-    <h4>{{ dossier.justif_rempl_commentaire_label }}</h4>
-    {{ dossier.justif_rempl_commentaire|default:"∅" }}
-  </td>
-</tr>
-</table>
-
-<fieldset>
-<h2>Validations</h2>
-
-<table>
-<tr>
-    <th>Action</th>
-    <th>Commentaire</th>
-</tr>
-{% for commentaire in dossier.historique_desc %}
-  {% include "dae/ligne_validation.html" %}
-{% endfor %}
-</table>
-</fieldset>
-
-<fieldset>
-<h2>Signatures</h2>
-
-<p class="signature"> ____________________________________________________________</p>
-<p class="signature"> ____________________________________________________________</p>
-<p class="signature"> ____________________________________________________________</p>
-</fieldset>
-
-</body>
-</html>
index a418c52..789244e 100644 (file)
@@ -38,8 +38,8 @@
       <td>{{ dossier.poste.implantation }}</td>
       <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.poste.nom }}</a></td>
       <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.employe }}</a></td>
-      <td>{{ dossier.date_debut_contrat|date:"d-m-Y" }}</td>
-      <td>{{ dossier.date_fin_contrat|date:"d-m-Y" }}</td>
+      <td>{{ dossier.contrat_date_debut|date:"d-m-Y" }}</td>
+      <td>{{ dossier.contrat_date_fin|date:"d-m-Y" }}</td>
     </tr>
     {% endfor %}
   </tbody>
index de7d39a..e7fe089 100644 (file)
@@ -2,22 +2,24 @@
 
 {% block extrahead %}
     <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/tablesorter.css" media="screen"/>
-    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script> 
-    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script> 
+    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script>
+    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script>
     <script>
-        $(document).ready(function() { 
+        $(document).ready(function() {
             $(".tablesorter").tablesorter({
                 dateFormat: 'uk',
                 headers: {
                     4: {sorter: "shortDate"},
+                    5: {sorter: "shortDate"}
                 }
             }
-            ); 
+            );
         });
-    </script> 
+    </script>
 {% endblock %}
 
 {% block title %}RH - DAE - Embauches{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
 
 {% block main %}
index 1d6bc8b..c2ac8d2 100644 (file)
@@ -2,6 +2,7 @@
 {% load dae %}
 
 {% block title %}RH - DAE{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
 
 {% block main %}
index 2ac8467..9f4e158 100644 (file)
@@ -2,7 +2,8 @@
     <th>Région</th>
     <th>Implantation</th>
     <th>Poste</th>
-    <th>Date</th>
+    <th>Date de création</th>
+    <th>Dernière validation</th>
     <th>Dossiers</th>
     <th>Service</th>
     <th>État</th>
index 326653e..72a0917 100644 (file)
@@ -4,6 +4,7 @@
     <td>{{ poste.implantation }}</td>
     <td><a href="{% url poste_consulter poste.key %}">{{ poste.nom }}</a></td>
     <td>{{ poste.date_creation|date:"d-m-Y" }}</td>
+    <td>{{ poste.derniere_validation|date:"d-m-Y" }}</td>
     <td>
         <ul>
         {% for dossier in poste.dossiers.all %}
index 0585c64..ec49d50 100644 (file)
@@ -2,6 +2,7 @@
 {% load adminmedia %}
 
 {% block title %}RH - DAE - Poste{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}
 Demande d'autorisation d'engagement
 {% endblock %}
@@ -310,7 +311,7 @@ Demande d'autorisation d'engagement
         <tr><th>{{ f.nom.label }}</th><td>{{ f.nom.errors }} {{ f.nom }}</td></tr>
         <tr><th>{{ f.statut.label }}</th><td>{{ f.statut.errors }} {{ f.statut}}</td></tr>
         <tr><th>{{ f.classement.label }}</th><td>{{ f.classement.errors }} {{ f.classement}}</td></tr>
-        <tr><th>{{ f.montant.label }} ({{f.devise.label }})</th><td>{{ f.montant.errors }} {{ f.montant }} {{ f.devise.errors }} {{f.devise }}</td></tr>
+        <tr><th>{{ f.montant.label }}</th><td>{{ f.montant.errors }} {{ f.montant }} {{ f.devise.errors }} {{f.devise }}</td></tr>
         </table>
     {% endfor %}
     </fieldset>
index 34ead6b..d8bd89e 100644 (file)
@@ -7,12 +7,13 @@
 
 {% block extrahead %}
   <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
+  <link rel="stylesheet" type="text/css" media="print" href="{{ MEDIA_URL }}css/print.css" />
 {% endblock %}
 
 {% block main %}
 
 <h1 class="gauche">Demande d'autorisation de création de poste</h1>
-<a class="droite bouton-action" target="_blank" href="?mode=vpdf">Format impression</a>
+<a class="droite bouton-action" href="#" onclick="window.print(); return false;">Impression</a>
 {% if poste|est_editable:request.user %}<a class="droite bouton-action" href="{% url poste poste.key %}">Modifier</a>{% endif %}
 <div class="visualClear"></div>
 
 {% endfor %}
 </table>
 
+<form action="" method="post">
 <h2>Votre validation</h2>
 <p>Le poste est actuellement à l'état :  <span class="note">{{ poste.get_etat_display }}</span>.</p>
 
-<form action="" method="post">
 <table>
   {% if validationForm.get_etats_disponibles %}{{ validationForm.commentaire }}{% endif %}
 </table>
 </form>
 </fieldset>
 
+<div class="print-only">
+  <h2>Signatures</h2>
+  <p class="signature"> ____________________________________________________________</p>
+  <p class="signature"> ____________________________________________________________</p>
+  <p class="signature"> ____________________________________________________________</p>
+</div>
 
 {% endblock %}
diff --git a/project/dae/templates/dae/poste_pdf.html b/project/dae/templates/dae/poste_pdf.html
deleted file mode 100644 (file)
index 5290ab6..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<html>
-
-<head>
-    
-    <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/pdf.css" />
-    <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/dae.css" />
-    <style>
-    {{ css }}
-    </style>
-</head>
-
-<body>
-    <h1>Demande d'autorisation de création de poste</h1>
-    <div class="visualClear"></div>
-    
-    {% include "dae/poste_resume.html" %}
-
-    <fieldset>
-    <h2>Validations</h2>
-    
-    <table>
-    <tr>
-        <th>Action</th>
-        <th>Commentaire</th>
-    </tr>
-    {% for commentaire in poste.historique_desc %}
-        {% include "dae/ligne_validation.html" %}
-    {% endfor %}
-    </table>
-    </fieldset>
-
-    <fieldset>
-    <h2>Signatures</h2>
-    
-    <p class="signature"> ____________________________________________________________</p>
-    <p class="signature"> ____________________________________________________________</p>
-    <p class="signature"> ____________________________________________________________</p>
-    </fieldset>
-    
-
-</body>
index 0188437..d8501e6 100644 (file)
         <th>Statut</th>
         <th>Poste</th>
         <th>Implantation</th>
-        <th>Montant</th>
+        <th>Rémunération totale sans les charges patronales</th>
         <th>EUR</th>
     </tr>
     {% for poste_connexe in comparaisons_internes.all %}
index aa7c524..bd0a8dc 100644 (file)
@@ -2,22 +2,24 @@
 
 {% block extrahead %}
     <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/tablesorter.css" media="screen"/>
-    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script> 
-    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script> 
+    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script>
+    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script>
     <script>
-        $(document).ready(function() { 
+        $(document).ready(function() {
             $(".tablesorter").tablesorter({
                 dateFormat: 'uk',
                 headers: {
                     3: {sorter: "shortDate"},
+                    4: {sorter: "shortDate"}
                 }
             }
-            ); 
+            );
         });
-    </script> 
+    </script>
 {% endblock %}
 
 {% block title %}RH - DAE - Postes{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
 
 {% block main %}
 {% endif %}
 
 <h2>Les postes en cours de validation</h2>
-{% if postes_non_valides %}
+{% if postes_en_cours %}
 <table class="tablesorter">
 <thead>{% include "dae/poste-header.html" %}</thead>
 <tbody>
-{% for poste in postes_non_valides %}
+{% for poste in postes_en_cours %}
     {% include "dae/poste-row.html" %}
 {% endfor %}
 </tbody>
 {% else %}
     <p>Il n'y a aucun poste en cours de validation.</p>
 {% endif %}
-
-<h2>Les postes ayant un dossier refusé</h2>
-{% if postes_non_valides %}
-<table class="tablesorter">
-<thead>{% include "dae/poste-header.html" %}</thead>
-<tbody>
-{% for poste in postes_avec_dossier_refuse %}
-    {% include "dae/poste-row.html" %}
-{% endfor %}
-</tbody>
-</table>
-{% else %}
-    <p>Il n'y a aucun poste avec un dossier refusé.</p>
-{% endif %}
-
-<h2>Les postes validés</h2>
-{% if postes_valides %}
-<table class="tablesorter">
-<thead>{% include "dae/poste-header.html" %}</thead>
-<tbody>
-{% for poste in postes_valides %}
-    {% include "dae/poste-row.html" %}
-{% endfor %}
-</tbody>
-</table>
-{% else %}
-    <p>Il n'y a aucun poste pourvu pour l'instant.</p>
-{% endif %}
-        
 {% endblock %}
index 12426dc..680f711 100644 (file)
@@ -26,6 +26,13 @@ urlpatterns = patterns(
     url(r'^contrats/(\d+)/fichier/(.*)$', 'contrat', name='contrat'),
     url(r'^contrats/(\d+)/supprimer$', 'contrat_supprimer', name='contrat_supprimer'),
 
+    # DAE numérisée
+    url(r'^embauches/(\d+)/dae_numerisee$', 'dae_numerisee', name='dae_numerisee'),
+    url(r'^embauches/(\d+)/dae_numerisee/modifier$', 'dae_numerisee_modifier',
+        name='dae_numerisee_modifier'),
+    url(r'^embauches/(\d+)/dae_numerisee/supprimer$', 'dae_numerisee_supprimer',
+        name='dae_numerisee_supprimer'),
+
     # ajax
     url(r'^employe$', 'employe', name='employe'),
     url(r'^employe/(?P<key>.*)$', 'employe', name='employe'),
index c0f2c05..d8f765b 100644 (file)
@@ -3,15 +3,14 @@
 import datamaster_modeles.models as ref
 
 def get_employe_from_user(user):
-    """
-    Retourne un employé AUF à partir de son user Django. 
-    """
-    # TODO : Refactoring : utiliser project.lib.get_employe_from_user
-    try:
-        employe = ref.Authentification.objects.get(courriel=user.email).id
-    except:
-        raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
-    return employe
+  """
+  Retourne un employé AUF à partir de son user Django. 
+  """
+  try:
+      employe = ref.Authentification.objects.get(courriel=user.email).id
+  except:
+      raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
+  return employe
 
 def is_user_dans_services_centraux(user):
     employe = get_employe_from_user(user)
index e011ac8..959c6df 100644 (file)
@@ -18,16 +18,18 @@ from django.template.loader import get_template
 from django.contrib import messages
 from django.conf import settings
 from django.contrib.auth.decorators import login_required
+from django.contrib.contenttypes.models import ContentType
 
 from reversion.models import Version
 
 from sendfile import sendfile
 
+from auf.django.permissions.decorators import get_object
+
 from dae import models as dae
 from dae.forms import *
-from dae.workflow import POSTE_ETAT_DRH_FINALISATION, ETATS_VALIDE, \
-        DOSSIER_ETAT_FINALISE, DOSSIER_ETAT_REGION_FINALISATION, \
-        DOSSIER_ETAT_DRH_FINALISATION
+from dae.workflow import DOSSIER_ETAT_FINALISE, DOSSIER_ETAT_REGION_FINALISATION, \
+                         DOSSIER_ETAT_DRH_FINALISATION, POSTE_ETAT_FINALISE
 from dae.decorators import redirect_interdiction, dae_groupe_requis, \
         poste_dans_ma_region_ou_service, \
         dossier_dans_ma_region_ou_service, \
@@ -53,28 +55,6 @@ def devises():
         liste.append(data)
     return liste
 
-def reponse_pdf(template_src, context_dict):
-    """
-    Générer une réponse HTTP avec un PDF
-    """
-    import ho.pisa as pisa
-    pisa.showLogging()
-    css = ""
-    for f in ('css/pdf.css', 'css/dae.css'):
-        css_file = os.path.join(settings.MEDIA_ROOT, f)
-        css += open(css_file, 'r').read()
-    context_dict['css'] = css
-
-    template = get_template(template_src)
-    context = Context(context_dict)
-    html  = template.render(context)
-    result = StringIO.StringIO()
-    pdf = pisa.pisaDocument(html, result, encoding='UTF-8')
-    if not pdf.err:
-        return HttpResponse(result.getvalue(), mimetype='application/pdf')
-    return HttpResponse("impossible de générer le pdf! %s" % html)
-
-
 @dae_groupe_requis
 def index(request):
     return render_to_response('dae/index.html', {}, RequestContext(request))
@@ -105,14 +85,7 @@ def poste_consulter(request, key):
         'comparaisons_internes': comparaisons_internes
     }
 
-    mode = request.GET.get('mode', None)
-    if mode is None:
-        return render_to_response('dae/poste_consulter.html', vars, RequestContext(request))
-    if mode == 'pdf':
-        return reponse_pdf('dae/poste_pdf.html', vars)
-    if mode == 'vpdf':
-        return render_to_response('dae/poste_pdf.html', vars, RequestContext(request))
-
+    return render_to_response('dae/poste_consulter.html', vars, RequestContext(request))
 
 @dae_groupe_requis
 @poste_dans_ma_region_ou_service
@@ -207,13 +180,19 @@ def poste(request, key=None):
 @dae_groupe_requis
 def postes_liste(request):
     """ Liste des postes. """
-    vars = dict()
-
-    vars['postes_a_traiter'] = dae.Poste.objects.mes_choses_a_faire(request.user).all().order_by('-date_creation')
-    vars['postes_non_valides'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(~Q(etat=POSTE_ETAT_DRH_FINALISATION)).order_by('-date_creation')
-    vars['postes_valides'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(etat=POSTE_ETAT_DRH_FINALISATION).order_by('-date_creation')
-
-    return render_to_response('dae/postes_liste.html', vars, RequestContext(request))
+    content_type = ContentType.objects.get_for_model(dae.Poste)
+    extra_select = {'derniere_validation': (
+        "SELECT MAX(date) FROM workflow_workflowcommentaire "
+        "WHERE content_type_id = '%s' AND object_id = dae_poste.id" % content_type.id
+    )}
+    postes_a_traiter = dae.Poste.objects.mes_choses_a_faire(request.user) \
+            .extra(select=extra_select).order_by('-date_creation')
+    postes_en_cours = dae.Poste.objects.ma_region_ou_service(request.user) \
+            .extra(select=extra_select).filter(~Q(etat=POSTE_ETAT_FINALISE)).order_by('-date_creation')
+    return render_to_response('dae/postes_liste.html', {
+        'postes_a_traiter': postes_a_traiter,
+        'postes_en_cours': postes_en_cours,
+    }, RequestContext(request))
 
 @login_required
 def poste_piece(request, id, filename):
@@ -259,12 +238,7 @@ def embauche_consulter(request, dossier_id):
     }
 
     mode = request.GET.get('mode', None)
-    if mode is None:
-        return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))
-    if mode == 'pdf':
-        return reponse_pdf('dae/embauche_pdf.html', vars)
-    if mode == 'vpdf':
-        return render_to_response('dae/embauche_pdf.html', vars, RequestContext(request))
+    return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))
 
 @dae_groupe_requis
 def embauche_choisir_poste(request):
@@ -390,10 +364,19 @@ def embauche(request, key=None, dossier_id=None):
 @dossier_dans_ma_region_ou_service
 def embauches_liste(request):
     """ Liste des embauches. """
-    vars = dict()
-    vars['embauches_a_traiter'] = dae.Dossier.objects.mes_choses_a_faire(request.user).all().order_by('-date_creation')
-    vars['embauches_en_cours'] = dae.Dossier.objects.ma_region_ou_service(request.user).order_by('-date_creation').exclude(etat=DOSSIER_ETAT_FINALISE)
-    return render_to_response('dae/embauches_liste.html', vars, RequestContext(request))
+    content_type = ContentType.objects.get_for_model(dae.Dossier)
+    extra_select = {'derniere_validation': (
+        "SELECT MAX(date) FROM workflow_workflowcommentaire "
+        "WHERE content_type_id = '%s' AND object_id = dae_dossier.id" % content_type.id
+    )}
+    embauches_a_traiter = dae.Dossier.objects.mes_choses_a_faire(request.user) \
+            .extra(select=extra_select).order_by('-date_creation')
+    embauches_en_cours = dae.Dossier.objects.ma_region_ou_service(request.user) \
+            .extra(select=extra_select).order_by('-date_creation').exclude(etat=DOSSIER_ETAT_FINALISE)
+    return render_to_response('dae/embauches_liste.html', {
+        'embauches_a_traiter': embauches_a_traiter,
+        'embauches_en_cours': embauches_en_cours,
+    }, RequestContext(request))
 
 @dae_groupe_requis
 def embauches_finalisees(request):
@@ -490,6 +473,34 @@ def embauche_ajouter_contrat(request, dossier_id=None):
         'form': form
     }, RequestContext(request))
 
+### DAE NUMERISEE
+
+@get_object(dae.Dossier, 'consulter')
+def dae_numerisee(request, dossier):
+    return sendfile(request, dossier.dae_numerisee.path)
+
+@get_object(dae.Dossier, 'modifier_dae_numerisee')
+def dae_numerisee_modifier(request, dossier):
+    if request.method == 'POST':
+        form = DAENumeriseeForm(request.POST, request.FILES, instance=dossier)
+        if form.is_valid():
+            form.save()
+            return redirect('embauche_consulter', dossier_id=dossier.id)
+    else:
+        form = DAENumeriseeForm(instance=dossier)
+    return render_to_response('dae/dae_numerisee_modifier.html', {
+        'form': form
+    }, RequestContext(request))
+
+@get_object(dae.Dossier, 'modifier_dae_numerisee')
+def dae_numerisee_supprimer(request, dossier):
+    if request.method == 'POST':
+        if 'oui' in request.POST:
+            dossier.dae_numerisee = None
+            dossier.save()
+            return redirect('embauche_consulter', dossier_id=dossier.id)
+    return render_to_response('dae/dae_numerisee_supprimer.html', {}, RequestContext(request))
+
 ################################################################################
 # AJAX SECURISE
 ################################################################################
index 43b7e6e..399a409 100644 (file)
@@ -10,7 +10,6 @@ def safe_create_groupe(name):
     ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
     n'a pas été crée encore).
     """
-    # TODO : Refactoring : utiliser project.lib.safe_create_groupe
     try:
         grp, created = Group.objects.get_or_create(name=name)
     except:
@@ -22,6 +21,7 @@ grp_correspondants_rh = safe_create_groupe(name='Correspondants RH')
 grp_administrateurs = safe_create_groupe(name='Administrateurs')
 grp_directeurs_bureau = safe_create_groupe(name='Directeurs de bureau')
 grp_drh = safe_create_groupe(name='DRH')
+grp_drh2 = safe_create_groupe(name='DRH-2')
 grp_accior = safe_create_groupe(name='ACCIOR')
 grp_abf = safe_create_groupe(name='ABF')
 grp_haute_direction = safe_create_groupe(name='Haute direction')
@@ -32,6 +32,7 @@ dae_groupes = (
     grp_administrateurs,
     grp_directeurs_bureau,
     grp_drh,
+    grp_drh2,
     grp_accior,
     grp_abf,
     grp_haute_direction,
@@ -44,6 +45,7 @@ POSTE_ETAT_ADMINISTRATEUR = 'ADMINISTRATEUR'
 POSTE_ETAT_DIRECTEUR_BUREAU = 'DIRECTEUR_BUREAU'
 POSTE_ETAT_SERVICE_UTILISATEURS = 'SRV_UTILISATEURS'
 POSTE_ETAT_DRH_CONTROLE = 'DRH_CONTROLE'
+POSTE_ETAT_DRH_2 = 'DRH_2'
 POSTE_ETAT_DEMANDE_MODIF = 'DEMANDE_MODIF'
 POSTE_ETAT_ACCIOR = 'ACCIOR'
 POSTE_ETAT_ABF = 'ABF'
@@ -59,6 +61,7 @@ POSTE_ACTION_ENVOYER_ADMINISTRATEUR = POSTE_ETAT_ADMINISTRATEUR
 POSTE_ACTION_ENVOYER_DIRECTEUR_BUREAU = POSTE_ETAT_DIRECTEUR_BUREAU
 POSTE_ACTION_ENVOYER_SRV_UTILISATEURS = POSTE_ETAT_SERVICE_UTILISATEURS
 POSTE_ACTION_ENVOYER_DRH_CONTROLE = POSTE_ETAT_DRH_CONTROLE
+POSTE_ACTION_ENVOYER_DRH_2 = POSTE_ETAT_DRH_2
 POSTE_ACTION_DEMANDE_MODIF = POSTE_ETAT_DEMANDE_MODIF
 POSTE_ACTION_RETOUR_DEMANDE_MODIF = 'RETOUR_DEMANDE_MODIF'
 POSTE_ACTION_ENVOYER_ACCIOR = POSTE_ETAT_ACCIOR
@@ -77,6 +80,7 @@ POSTE_ETATS = {
     POSTE_ETAT_DIRECTEUR_BUREAU : u"Directeur de bureau",
     POSTE_ETAT_SERVICE_UTILISATEURS : u"Service utilisateurs",
     POSTE_ETAT_DRH_CONTROLE : u"Validation DRH",
+    POSTE_ETAT_DRH_2 : u"Validation DRH 2",
     POSTE_ETAT_DEMANDE_MODIF : u"Demande de modification",
     POSTE_ETAT_ACCIOR : u"ACCIOR",
     POSTE_ETAT_ABF : u"ABF",
@@ -93,6 +97,7 @@ POSTE_ETATS_BOUTONS = {
     POSTE_ETAT_SERVICE_UTILISATEURS : u"Envoyer au service utilisateurs",
     POSTE_ETAT_ADMINISTRATEUR : u"Envoyer à l&#39;adminstrateur",
     POSTE_ETAT_DRH_CONTROLE : u"Envoyer à la DRH (validation)",
+    POSTE_ETAT_DRH_2 : u"Envoyer à DRH 2",
     POSTE_ETAT_DEMANDE_MODIF : u"Envoyer une demande de modification",
     POSTE_ETAT_ACCIOR : u"Envoyer à l&#39;ACCIOR",
     POSTE_ETAT_ABF : u"Envoyer à l&#39;ABF",
@@ -130,9 +135,14 @@ POSTE_ACTIONS = {
         'etat_initial' : (POSTE_ETAT_ADMINISTRATEUR, POSTE_ETAT_DIRECTEUR_BUREAU, POSTE_ETAT_SERVICE_UTILISATEURS),
         'etat_final' : POSTE_ETAT_DRH_CONTROLE,
     },
-    POSTE_ACTION_DEMANDE_MODIF : {
+    POSTE_ACTION_ENVOYER_DRH_2 : {
         'nom' : u'Envoyer',
         'etat_initial' : (POSTE_ETAT_DRH_CONTROLE,),
+        'etat_final' : POSTE_ETAT_DRH_2,
+    },
+    POSTE_ACTION_DEMANDE_MODIF : {
+        'nom' : u'Envoyer',
+        'etat_initial' : (POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2),
         'etat_final': POSTE_ETAT_DEMANDE_MODIF,
     },
     POSTE_ACTION_RETOUR_DEMANDE_MODIF : {
@@ -142,7 +152,7 @@ POSTE_ACTIONS = {
     },
     POSTE_ACTION_ENVOYER_ACCIOR : {
         'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_DRH_CONTROLE,),
+        'etat_initial' : (POSTE_ETAT_DRH_2,),
         'etat_final' : POSTE_ETAT_ACCIOR,
     },
     POSTE_ACTION_ENVOYER_ABF : {
@@ -193,83 +203,80 @@ class PosteWorkflow(WorkflowMixin):
 
     def acces_directeur_bureau(self, action, request):
         user_groups = request.user.groups.all()
-        if is_user_dans_services_centraux(request.user) and grp_drh not in user_groups:
-            return False
-        for g in user_groups:
-            if g in (grp_administrateurs, grp_drh,):
-                return True
-        return False
+        return grp_drh in user_groups or grp_drh2 in user_groups or \
+                (is_user_dans_services_centraux(request.user) and 
+                 grp_administrateurs in user_groups)
 
     def acces_administrateur(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_correspondants_rh, grp_drh,):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_correspondants_rh in user_groups or grp_drh in user_groups or \
+                grp_drh2 in user_groups
 
     def acces_drh_controle(self, action, request):
-        groups = request.user.groups.all()
-        return any(g in groups for g in [grp_directeurs_bureau, grp_service_utilisateurs, grp_drh]) or \
-               grp_administrateurs in groups and (action == POSTE_ACTION_RETOUR_DEMANDE_MODIF or
-                                                  is_user_dans_region(request.user))
+        user_groups = request.user.groups.all()
+        return grp_directeurs_bureau in user_groups or \
+                grp_service_utilisateurs in user_groups or \
+                grp_drh in user_groups or grp_drh2 in user_groups or \
+                (grp_administrateurs in user_groups and
+                 (action == POSTE_ACTION_RETOUR_DEMANDE_MODIF or
+                  is_user_dans_region(request.user)))
+
+    def acces_drh_2(self, action, request):
+        user_groups = request.user.groups.all()
+        return grp_drh in user_groups
 
     def acces_demande_modif(self, action, request):
-        return grp_drh in request.user.groups.all()
+        user_groups = request.user.groups.all()
+        return grp_drh in user_groups or grp_drh2 in user_groups
 
     def acces_srv_utilisateurs(self, action, request):
         if not is_user_dans_services_centraux(request.user):
             return False
-        for g in request.user.groups.all():
-            if g in (grp_administrateurs, grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_administrateurs in user_groups or grp_drh in user_groups or \
+               grp_drh2 in user_groups
 
     def acces_accior(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_drh in user_groups or grp_drh2 in user_groups
 
     def acces_abf(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_accior, grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_accior in user_groups or grp_drh in user_groups or grp_drh2 in user_groups
 
     def acces_haute_direction(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_abf, grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_abf in user_groups or grp_drh in user_groups or grp_drh2 in user_groups
 
     def acces_region_finalisation(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_administrateurs, grp_drh,):
-                return True
+        user_groups = request.user.groups.all()
+        return grp_haute_direction in user_groups or grp_drh in user_groups or \
+                grp_drh2 in user_groups
 
     def acces_drh_finalisation(self, action, request):
-        return self.acces_administrateur
+        user_groups = request.user.groups.all()
+        return grp_administrateurs in user_groups or \
+               grp_correspondants_rh in user_groups or \
+                grp_drh in user_groups or \
+                grp_drh2 in user_groups
 
     def acces_demande_justif(self, action, request):
-        groups = set(request.user.groups.all())
-        return any(g in groups for g in [grp_haute_direction, grp_drh])
+        user_groups = request.user.groups.all()
+        return grp_haute_direction in user_groups or grp_drh in user_groups or \
+                grp_drh2 in user_groups
 
     def acces_retour_demande_modif(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_administrateurs, grp_drh,):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_administrateurs in user_groups or grp_drh in user_groups or \
+                grp_drh2 in user_groups
 
     def acces_retour_demande_justif(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_drh in user_groups or grp_drh2 in user_groups
 
     def acces_finaliser(self, action, request):
-        for g in request.user.groups.all():
-            if g in (grp_drh, ):
-                return True
-        return False
+        user_groups = request.user.groups.all()
+        return grp_drh in user_groups or grp_drh2 in user_groups
 
 
 #codes actions
@@ -278,6 +285,7 @@ DOSSIER_ETAT_ADMINISTRATEUR = POSTE_ETAT_ADMINISTRATEUR
 DOSSIER_ETAT_DIRECTEUR_BUREAU = POSTE_ETAT_DIRECTEUR_BUREAU
 DOSSIER_ETAT_SERVICE_UTILISATEURS = POSTE_ETAT_SERVICE_UTILISATEURS
 DOSSIER_ETAT_DRH_CONTROLE = POSTE_ETAT_DRH_CONTROLE
+DOSSIER_ETAT_DRH_2 = POSTE_ETAT_DRH_2
 DOSSIER_ETAT_DEMANDE_MODIF = POSTE_ETAT_DEMANDE_MODIF
 DOSSIER_ETAT_ACCIOR = POSTE_ETAT_ACCIOR
 DOSSIER_ETAT_ABF = POSTE_ETAT_ABF
@@ -294,7 +302,9 @@ class DossierWorkflow(PosteWorkflow):
 
 
 MAP_GROUPE_ETATS_A_FAIRE = {
-    grp_correspondants_rh : (POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON, ),
+    grp_correspondants_rh : (POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON,
+                             POSTE_ETAT_REGION_FINALISATION,
+                             DOSSIER_ETAT_REGION_FINALISATION),
     grp_service_utilisateurs : (POSTE_ETAT_SERVICE_UTILISATEURS,
                                 DOSSIER_ETAT_SERVICE_UTILISATEURS,),
     grp_administrateurs : (POSTE_ETAT_ADMINISTRATEUR,
@@ -308,6 +318,7 @@ MAP_GROUPE_ETATS_A_FAIRE = {
     grp_drh : (POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_FINALISATION,
                DOSSIER_ETAT_DRH_CONTROLE, DOSSIER_ETAT_DRH_FINALISATION,
                POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_DEMANDE_JUSTIF),
+    grp_drh2 : (POSTE_ETAT_DRH_2, DOSSIER_ETAT_DRH_2),
     grp_accior : (POSTE_ETAT_ACCIOR, DOSSIER_ETAT_ACCIOR, ),
     grp_abf : (POSTE_ETAT_ABF, DOSSIER_ETAT_ABF, ),
     grp_haute_direction : (POSTE_ETAT_HAUTE_DIRECTION, DOSSIER_ETAT_HAUTE_DIRECTION, ),
@@ -315,16 +326,14 @@ MAP_GROUPE_ETATS_A_FAIRE = {
 
 
 ETATS_EDITABLE = (POSTE_ETAT_BROUILLON, POSTE_ETAT_ADMINISTRATEUR,
-                  POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DIRECTEUR_BUREAU,
-                  POSTE_ETAT_SERVICE_UTILISATEURS,
-                  POSTE_ETAT_DEMANDE_MODIF,
-                  POSTE_ETAT_DEMANDE_JUSTIF,
-                  DOSSIER_ETAT_BROUILLON,
+                  POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2,
+                  POSTE_ETAT_DIRECTEUR_BUREAU,
+                  POSTE_ETAT_SERVICE_UTILISATEURS, POSTE_ETAT_DEMANDE_MODIF,
+                  POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_BROUILLON,
                   DOSSIER_ETAT_ADMINISTRATEUR, DOSSIER_ETAT_DRH_CONTROLE,
-                  DOSSIER_ETAT_DIRECTEUR_BUREAU,
+                  DOSSIER_ETAT_DRH_2, DOSSIER_ETAT_DIRECTEUR_BUREAU,
                   DOSSIER_ETAT_SERVICE_UTILISATEURS,
-                  DOSSIER_ETAT_DEMANDE_MODIF,
-                  DOSSIER_ETAT_DEMANDE_JUSTIF,
+                  DOSSIER_ETAT_DEMANDE_MODIF, DOSSIER_ETAT_DEMANDE_JUSTIF,
 )
 
 ETATS_VALIDE = (DOSSIER_ETAT_REGION_FINALISATION, DOSSIER_ETAT_DRH_FINALISATION,
index 70a860c..1be4380 100644 (file)
@@ -59,6 +59,7 @@ class CustomIndexDashboard(Dashboard):
             'project.rh.models.TypeRemuneration',
             'project.rh.models.ValeurPoint',
             ),
+            exclude=('django.contrib.*',),
         ))
 
         # append an app list module for "Inter-systèmes"
index 2c543c8..03430bf 100644 (file)
@@ -2,17 +2,11 @@
 """
 Décorateurs AUF
 """
-#from django.contrib.auth.decorators import user_passes_test
-#from django.core.exceptions import PermissionDenied
-#from django.core.urlresolvers import reverse
+from django.contrib.auth.decorators import user_passes_test
+from django.core.urlresolvers import reverse
 from django.http import HttpResponseRedirect
-from django.shortcuts import redirect
 from permissions import is_employe, is_admin
 
-#from datamaster_modeles import models as ref
-from dae.utils import get_employe_from_user
-from rh import models as rh
-
 # Décorateurs des fonctions dans views (pour tester permissions dans views)
     
 def admin_required(fn):
@@ -29,19 +23,3 @@ def admin_required(fn):
             tup = login_url, REDIRECT_FIELD_NAME, path
             return HttpResponseRedirect('%s?%s=%s' % tup)
     return inner
-    
-def user_is_this_employe(fn):
-    """
-    Décorateur qui vérifie si le user est l'employé demandé.
-    Succes = execution de la vue.
-    Echec = page d'erreur de permission
-    """
-    def inner(request, id, *args, **kwargs):
-        id = int(id)
-        user = request.user
-        employe = get_employe_from_user(user)
-        if user.is_authenticated() and employe and id==employe.id:
-            return fn(request, id, *args, **kwargs)
-#        raise PermissionDenied
-        return redirect('550')
-    return inner
diff --git a/project/lib.py b/project/lib.py
deleted file mode 100644 (file)
index e73b3a1..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-import datamaster_modeles.models as ref
-import rh.models as rh
-
-def get_employe_from_user(user):
-    """
-    Retourne un employé AUF (rh.Employe) à partir de son user Django. 
-    """
-    try:
-        ref_employe = ref.Authentification.objects.get(courriel=user.email).id
-        employe = rh.Employe.objects.get(id=ref_employe.id)
-        ref_employe = ref.Employe.objects.get(id=employe.id)
-        employe.courriel = ref_employe.courriel
-        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. 
-    """
-    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=None, id=None):
-    """
-    Création d'un groupe prédéfini. Retourne None, quand la création
-    ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
-    n'a pas été créée encore).
-    """
-    try:
-        if name:
-            grp, created = Group.objects.get_or_create(name=name)
-        elif id :
-            grp, created = Group.objects.get_or_create(id=id)
-    except:
-        return None
-    return grp
index 7e15c6c..0ab09a3 100644 (file)
@@ -18,3 +18,4 @@ h2.section {width:100%; background-color: #D0E8F8; text-align: center; color: #5
 .justifications h4 {font-weight: bold; }
 .pagination { text-align: center; }
 table.listing { width: 100%; }
+.print-only { display: none; }
diff --git a/project/media/css/pdf.css b/project/media/css/pdf.css
deleted file mode 100644 (file)
index 7ea90b3..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-p, ul { margin: 6px 0;}
-
-body { margin:0; padding:0; background:#fff; color:#454545; font:0.7em verdana, arial, helvetica, sans-serif; }
-
-h1 { margin:10px 0 0 0; padding:0; color:#d15517; font-size:120%;font-weight:bold; }
-h2 { margin:10px 0 0 0; padding:0; color:#5f5f5f; font-size:100%; }
-h3 { margin:10px 0 0 0; padding:0; color:#5f5f5f; font-size:90%; }
-h4 { margin:10px 0 0 0; padding:0; color:#5f5f5f; font-size:80%; }
-h5 { margin:10px 0 0 0; padding:0; background:inherit; color:#5f5f5f; font-size:130%; }
-
-li {margin-left: 1em; line-height:1.4em; }
-p {line-height:1.4em; text-align: justify; }
-
-a:link, a:visited { color:#0643bb; text-decoration:none; }
-a:active { color:#990000; text-decoration:none; }
-a:hover { color:#d15517; text-decoration:none; }
-a img { border:none; }
-
-strong {font-weight: bold;}
-
-form { margin:8px 17px 0 0; padding:0px; }
-fieldset {border: none; }
-label {font-weight: bold;}
-
-table { margin:10px 0px; border-collapse:collapse; padding:5px; }
-table th, table td{ font-size: 70%; border-top:1px solid #d0e8f8; border-left:1px solid #d0e8f8; padding: 5px; }
-table { border-bottom:1px solid #d0e8f8; border-right:1px solid #d0e8f8; }
-th { height:28px; border-top:2px solid #d0e8f8; padding:0 10px; background-color:#F8FBFD; font-size:14px; text-align:left; font-weight: bold;}
-td { vertical-align: top; }
-
-.cell-nombre { padding-right:0px; text-align:right; }
-.row1, .even {}
-.row2, .odd { background-color:#EFEFEF; }
-.signature {margin: 36px 0px;}
diff --git a/project/media/css/print.css b/project/media/css/print.css
new file mode 100644 (file)
index 0000000..0f22c3b
--- /dev/null
@@ -0,0 +1,29 @@
+p, ul { margin: 6px 0;}
+
+* { font-family: Verdana, Arial, Helvetica, sans-serif; }
+body { font-size: 8pt; }
+#main { padding: 0; }
+
+h1, h2, h3, h4, h5 { font-weight: bold; }
+h1 { font-size: 140%; }
+h2 { font-size: 120%; }
+h3, h4, h5 { font-size: 100%; }
+
+li {margin-left: 1em; line-height:1.4em; }
+p {line-height:1.4em; text-align: justify; }
+
+table th, table td { font-size: 100% }
+strong {font-weight: bold;}
+
+fieldset {border: none; }
+label {font-weight: bold;}
+
+.cell-nombre { padding-right:0px; text-align:right; }
+.row1, .even {}
+.row2, .odd { background-color:#EFEFEF; }
+.signature {margin: 36px 0px;}
+.info { font-size: 100%; }
+
+a.bouton-action, #header, #footer, #menu, form { display: none; }
+
+.print-only { display: block; }
diff --git a/project/media/css/sgrh.css b/project/media/css/sgrh.css
deleted file mode 100644 (file)
index a88bfbb..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#menu li a.disabled { color:#BBD8EC }
-#menu li a.disabled:hover { color:#BBD8EC }
-
-.clear { clear:both; }
-.gauche { float:left; padding-right:2%; }
-.gauche25 { float:left; width:23%; padding-right:2%; }
-.gauche33 { float:left; width:31%; padding-right:2%; }
-.gauche40 { float:left; width:38%; padding-right:2%; }
-.gauche50 { float:left; width:48%; padding-right:2%; }
-.gauche60 { float:left; width:58%; padding-right:2%; }
-.droite { float:right; }
-.droite25 { float:right; width:23%; padding-left:2%; }
-.droite33 { float:right; width:31%; padding-left:2%; }
-.droite40 { float:right; width:38%; padding-left:2%; }
-.droite50 { float:right; width:48%; padding-left:2%; }
-.droite60 { float:right; width:58%; padding-left:2%; }
-
-.nombre { text-align:right; }
-.date { text-align:right; }
-.archive td { background-color:#e6e6e6; }
-
-.bordure { border:1px solid #162d50; }
-
-div.contenu { padding:10px 0px 10px 0px; }
-
-li.no_puce { list-style-type:none; }
diff --git a/project/media/images/femme.png b/project/media/images/femme.png
deleted file mode 100644 (file)
index dce57a7..0000000
Binary files a/project/media/images/femme.png and /dev/null differ
diff --git a/project/media/images/homme.png b/project/media/images/homme.png
deleted file mode 100644 (file)
index a3f017e..0000000
Binary files a/project/media/images/homme.png and /dev/null differ
diff --git a/project/media/images/masters/femme.svg b/project/media/images/masters/femme.svg
deleted file mode 100644 (file)
index 7432312..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="240.87302"
-   height="938.12268"
-   id="svg3610"
-   sodipodi:version="0.32"
-   inkscape:version="0.47 r22583"
-   version="1.0"
-   sodipodi:docname="femme.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape">
-  <title
-     id="title3635">Person Outline</title>
-  <defs
-     id="defs3612">
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient3661">
-      <stop
-         style="stop-color:#162d50;stop-opacity:1;"
-         offset="0"
-         id="stop3663" />
-      <stop
-         style="stop-color:#162d50;stop-opacity:0;"
-         offset="1"
-         id="stop3665" />
-    </linearGradient>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective3618" />
-    <inkscape:perspective
-       id="perspective3602"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective2825"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective2839"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective2839-5"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3661"
-       id="linearGradient3667"
-       x1="-241.76562"
-       y1="105.12268"
-       x2="-358.8125"
-       y2="-8.5625"
-       gradientUnits="userSpaceOnUse" />
-    <inkscape:perspective
-       id="perspective3681"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3661-8"
-       id="linearGradient3667-7"
-       x1="-241.76562"
-       y1="105.12268"
-       x2="-358.8125"
-       y2="-8.5625"
-       gradientUnits="userSpaceOnUse" />
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient3661-8">
-      <stop
-         style="stop-color:#162d50;stop-opacity:1;"
-         offset="0"
-         id="stop3663-6" />
-      <stop
-         style="stop-color:#162d50;stop-opacity:0;"
-         offset="1"
-         id="stop3665-0" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3661"
-       id="linearGradient3719"
-       gradientUnits="userSpaceOnUse"
-       x1="-241.76562"
-       y1="105.12268"
-       x2="-358.8125"
-       y2="-8.5625" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.25"
-     inkscape:cx="-205.47635"
-     inkscape:cy="824.55123"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer2"
-     showgrid="false"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:window-width="959"
-     inkscape:window-height="1000"
-     inkscape:window-x="959"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata3615">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title>Person Outline</dc:title>
-        <dc:contributor>
-          <cc:Agent>
-            <dc:title>Fabricatorz, Lu Fang, Jon Phillips</dc:title>
-          </cc:Agent>
-        </dc:contributor>
-        <cc:license
-           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
-      </cc:Work>
-      <cc:License
-         rdf:about="http://creativecommons.org/licenses/publicdomain/">
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Reproduction" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Distribution" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
-      </cc:License>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="original"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-269.84466,-34.953103)"
-     sodipodi:insensitive="true"
-     style="display:none">
-    <path
-       d="m 470.39937,381.29025 c 0.6446,-0.16592 1.2649,-0.3072 1.6279,-0.28141 0.1658,0.01 0.3475,0.0449 0.5134,0.0559 0,0 -2.1418,0.22773 -2.1418,0.22773 l 5e-4,-0.002 z m -64.2371,303.4367 c -2.0914,6.80308 -1.5723,14.64451 -2.0914,18.8222 -0.5247,4.18264 -1.5672,1.57227 -1.5672,13.06711 0,11.50481 -2.0964,35.02371 -4.7068,47.04768 -2.6154,12.02392 -2.6154,19.33613 -2.6154,27.18251 0,7.84131 -8.3604,41.81683 -8.3604,41.81683 0,0 -1.0426,15.16351 -1.0426,15.16351 0,0 -1.0427,5.22589 -1.0427,5.22589 0,0 -0.5292,-24.04292 -0.5292,-24.04292 0,0 -3.1397,-9.41359 -3.1397,-9.41359 0,0 -9.4085,-81.01824 -9.4085,-86.24918 0,-5.22592 -2.6104,-14.63936 -2.6104,-14.63936 0,0 2.0915,-6.79828 2.0915,-6.79828 0,0 1.567,-26.1342 1.567,-26.1342 0,0 2.6105,-12.02394 2.6105,-12.02394 0,0 3.1395,-29.79793 5.236,-56.45641 2.0863,-26.66329 8.8844,-63.77347 8.8844,-63.77347 0,0 2.0863,-10.45671 2.0863,-10.45671 0,0 5.755,18.29301 10.4567,71.61487 4.0969,46.4077 -2.3938,33.5219 2.0912,48.09082 2.0915,6.79817 4.183,15.16354 2.0915,21.95664 l -8e-4,0 z m 102.9801,-368.01157 c 0,0 -2.0915,-2.09139 -2.0915,-2.09139 0,0 0.5247,-0.52472 2.6154,-3.13946 2.0914,-2.6154 -2.6154,-3.65353 -3.1395,-6.26905 -0.5248,-2.61542 -9.9275,-32.93236 -9.9275,-32.93236 0,0 1.0427,-6.79815 -1.0439,-11.49988 -2.0963,-4.7068 -1.0482,-21.43753 -1.5722,-31.88931 -0.5248,-10.45673 -7.3172,-16.72569 -14.1153,-20.3893 -6.7982,-3.65871 -15.6171,-6.29923 -21.4326,-5.74996 -24.708,2.36348 -23.5994,3.09418 -8.3652,-4.18273 0,0 1.0483,-8.36538 3.1343,-14.1153 2.0964,-5.74995 -0.519,-3.12939 -2.0863,-9.40854 -1.5672,-6.27398 -0.5247,-6.27398 0.5247,-13.59126 1.0427,-7.32219 -0.5247,-10.45673 -3.1395,-13.5963 -2.6105,-3.12432 -3.1346,-1.03822 -3.1346,-10.44664 0,-9.40853 -4.7017,-19.8703 -9.4085,-43.913254 -4.7068,-24.047988 -31.3702,-50.187225 -37.1151,-53.840872 -5.755,-3.658584 -13.5963,-4.706671 -19.3411,-4.706671 -5.755,0 -10.9808,3.658572 -10.9808,3.658572 0,0 -7.8363,1.5672 -13.0672,2.091373 -5.2259,0.524716 -12.0241,8.36523 -18.298,15.687546 -6.269,7.312107 -14.6345,29.273783 -17.2499,45.475546 -2.6104,16.20149 -1.5673,21.95661 -5.7499,38.67723 -4.1827,16.73591 -7.8414,24.04789 -7.8414,24.04789 0,0 3.1346,12.54809 3.1346,12.54809 0,0 17.9352,10.96577 17.9352,10.96577 0,0 4.354,6.53613 4.354,6.53613 0,0 -14.5185,7.25671 -30.6496,10.20467 -14.9922,2.74157 -16.7308,6.80322 -20.9084,30.32212 -4.1826,23.52383 -6.279,64.81661 -9.9376,95.13858 -3.6536,30.31695 18.8221,63.24943 21.9616,66.91305 1.9604,2.28791 7.2869,2.27277 10.9959,1.94012 1.7133,28.76989 2.4039,2.89257 -0.023,28.37681 -1.0428,10.9809 -2.6104,23.52396 -2.6104,23.52396 0,0 -1.0484,8.36534 -1.0484,8.36534 0,0 -3.1345,9.92755 -5.2257,17.77389 -2.0864,7.84133 0,26.13936 0,26.13936 0,0 0.5247,26.13926 0.5247,31.8892 0,5.7449 0,14.10532 0,14.10532 0,0 4.7017,62.73536 8.3604,89.91284 3.6637,27.18745 5.2308,65.87491 5.2308,65.87491 0,0 -0.5191,4.17756 -0.5191,4.17756 0,0 1.0427,4.17771 1.0427,4.17771 0,0 -1.5722,5.23094 -1.5722,5.23094 0,0 0.5291,5.22577 0,9.41344 -0.5191,4.17771 -3.1344,17.77401 -3.1344,17.77401 0,0 1.5722,12.54294 0.5246,33.45137 -1.0482,20.91355 5.2259,60.63902 7.8364,77.36482 2.6203,16.73073 9.9376,50.18725 12.0289,63.77346 2.0914,13.5963 1.5672,9.41357 1.5672,9.41357 0,0 3.6587,2.61542 3.6587,2.61542 0,0 2.1165,11.28327 -0.1357,14.84105 -3.598,5.65924 -17.1037,12.65395 -17.1037,12.65395 0,0 -1.5622,13.06709 -1.5622,13.06709 0,0 35.0086,-1.3506 41.8019,-1.88473 6.798,-0.51351 14.7854,1.09875 22.6217,-10.40136 7.8464,-11.50492 4.5657,-18.86738 4.5657,-18.86738 0,0 -1.5724,-6.27398 -1.5724,-6.27398 0,0 1.0484,-3.6587 1.0484,-3.6587 0,0 3.6587,3.6587 3.6587,3.6587 0,0 2.3182,12.14479 9.9275,25.61508 6.7982,12.02406 13.0721,8.88448 13.0721,8.88448 0,0 10.457,-1.04271 10.457,-1.04271 0,0 3.6534,-3.13453 3.6534,-3.13453 3.2453,-10.18451 2.8876,-10.08383 9.9377,-22.99968 6.2741,-11.50505 0.5191,-9.93774 0.5191,-9.93774 0,0 9.9376,-4.70173 9.9376,-4.70173 0,0 11.4949,-51.75456 11.4949,-51.75456 0,0 2.0964,-22.47563 2.0964,-22.47563 0,0 3.6535,-31.36514 3.6535,-31.36514 0,0 3.1396,-17.24984 3.1396,-17.24984 0,0 1.5623,-25.62024 1.5623,-25.62024 0,0 5.2308,-25.08622 6.803,-41.28774 1.5672,-16.21172 -1.5722,-15.16362 -2.0913,-22.99989 -0.5247,-7.84625 0,-8.89446 -2.0914,-23.00976 -2.0912,-14.11542 2.6105,-28.74482 2.6105,-28.74482 0,0 5.2257,-51.23029 5.2257,-51.23029 0,0 8.8947,-59.07182 14.1205,-77.89391 5.2258,-18.81201 1.5622,-22.99474 1.5622,-39.73062 0,-16.72064 0.5292,-20.90831 0.5292,-20.90831 0,0 -5.7548,-27.18251 -10.9808,-46.52372 -5.231,-19.34111 -5.7449,-19.34111 -6.2739,-28.74961 -0.4989,-9.06087 0.917,-17.08358 1.0224,-17.66818 7.1913,0.71532 16.2319,3.55275 16.2319,3.55275 0,0 4.1777,0 8.8845,-4.70174 4.7017,-4.70679 7.8361,-27.71162 8.8844,-33.97564 1.0427,-6.27892 1.5722,-21.9666 1.5722,-21.9666 0,0 2.0914,-3.13442 2.0914,-3.13442 0,0 -1.5722,-4.17779 -1.5722,-4.17779 l -0.003,-4.5e-4 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none"
-       id="path3445" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="cadre"
-     sodipodi:insensitive="true"
-     style="display:none">
-    <path
-       style="fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none"
-       d="m 403.1875,419.9375 286.09375,0 c -2.42884,-8.6426 -10.90625,-36.25 -10.90625,-36.25 0,0 1.28833,-8.36623 -1.28125,-14.15625 -2.58152,-5.79626 -1.29221,-26.41024 -1.9375,-39.28125 -0.64627,-12.8771 -9.00338,-20.58214 -17.375,-25.09375 -8.37175,-4.50558 -19.24466,-7.77016 -26.40625,-7.09375 -30.42704,2.91054 -29.04164,3.80502 -10.28125,-5.15625 0,0 1.27491,-10.29417 3.84375,-17.375 2.58165,-7.08086 -0.63243,-3.86119 -2.5625,-11.59375 -1.92996,-7.72619 -0.63605,-7.70778 0.65625,-16.71875 1.28404,-9.01703 -0.65496,-12.88372 -3.875,-16.75 -3.21474,-3.84749 -3.875,-1.28886 -3.875,-12.875 0,-11.58628 -5.76624,-24.45444 -11.5625,-54.0625 C 597.92249,133.91699 565.07464,101.71809 558,97.21875 550.91292,92.713331 541.26202,91.4375 534.1875,91.4375 c -7.08709,0 -13.53125,4.5 -13.53125,4.5 0,0 -9.65208,1.916999 -16.09375,2.5625 -6.43552,0.646169 -14.80516,10.29532 -22.53125,19.3125 -7.72006,9.00461 -18.02922,36.07934 -21.25,56.03125 -3.21461,19.95157 -1.91177,27.03414 -7.0625,47.625 -5.15085,20.6097 -9.65625,29.59375 -9.65625,29.59375 l 3.84375,15.46875 22.09375,13.5 5.375,8.0625 c 0,0 -17.88511,8.93219 -37.75,12.5625 -18.46238,3.37615 -20.60543,8.38104 -25.75,37.34375 -3.65114,20.53479 -6.01788,52.0185 -8.6875,81.9375 z"
-       id="path3445-5" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:2.07371759;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
-       id="rect2815"
-       width="297.92627"
-       height="397.92627"
-       x="-520.25604"
-       y="2.3311157" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer3"
-     inkscape:label="couleur">
-    <g
-       transform="translate(327.29291,-377.17157)"
-       id="g3669-0"
-       inkscape:export-xdpi="111"
-       inkscape:export-ydpi="111">
-      <path
-         id="path3445-5-6"
-         d="m -358.8125,319.9375 286.09375,0 c -2.428845,-8.6426 -10.90625,-36.25 -10.90625,-36.25 0,0 1.288326,-8.36623 -1.28125,-14.15625 -2.58152,-5.79626 -1.292212,-26.41024 -1.9375,-39.28125 -0.646273,-12.8771 -9.003378,-20.58214 -17.375,-25.09375 -8.37175,-4.50558 -19.24466,-7.77016 -26.40625,-7.09375 -30.42704,2.91054 -29.04164,3.80502 -10.28125,-5.15625 0,0 1.27491,-10.29417 3.84375,-17.375 2.58165,-7.08086 -0.63243,-3.86119 -2.5625,-11.59375 -1.92996,-7.72619 -0.63605,-7.70778 0.65625,-16.71875 1.28404,-9.01703 -0.65496,-12.88372 -3.875,-16.75 -3.21474,-3.84749 -3.875,-1.28886 -3.875,-12.875 0,-11.58628 -5.76624,-24.45444 -11.5625,-54.0625 C -164.07751,33.916987 -196.92536,1.71809 -204,-2.78125 c -7.08708,-4.505419 -16.73798,-5.78125 -23.8125,-5.78125 -7.08709,0 -13.53125,4.5 -13.53125,4.5 0,0 -9.65208,1.916999 -16.09375,2.5625 -6.43552,0.646169 -14.80516,10.295322 -22.53125,19.3125 -7.72006,9.004606 -18.02922,36.079341 -21.25,56.03125 -3.21461,19.951575 -1.91177,27.03414 -7.0625,47.625 -5.15085,20.6097 -9.65625,29.59375 -9.65625,29.59375 l 3.84375,15.46875 22.09375,13.5 5.375,8.0625 c 0,0 -17.88511,8.93219 -37.75,12.5625 -18.46238,3.37615 -20.60543,8.38104 -25.75,37.34375 -3.65114,20.53479 -6.01788,52.0185 -8.6875,81.9375 z"
-         style="fill:url(#linearGradient3667-7);fill-opacity:1;fill-rule:nonzero;stroke:none" />
-      <rect
-         y="-77.668884"
-         x="-370.25604"
-         height="397.92627"
-         width="297.92627"
-         id="rect2815-4"
-         style="fill:none;stroke:none;display:inline" />
-    </g>
-  </g>
-</svg>
diff --git a/project/media/images/masters/homme.svg b/project/media/images/masters/homme.svg
deleted file mode 100644 (file)
index e143386..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="284.47598"
-   height="926.01123"
-   id="svg3610"
-   sodipodi:version="0.32"
-   inkscape:version="0.47 r22583"
-   version="1.0"
-   sodipodi:docname="homme.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape">
-  <title
-     id="title3635">Person Outline</title>
-  <defs
-     id="defs3612">
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient3737">
-      <stop
-         style="stop-color:#162d50;stop-opacity:1;"
-         offset="0"
-         id="stop3739" />
-      <stop
-         style="stop-color:#162d50;stop-opacity:0;"
-         offset="1"
-         id="stop3741" />
-    </linearGradient>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective3618" />
-    <inkscape:perspective
-       id="perspective3602"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective2826"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective2848"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3647"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3669"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3737"
-       id="linearGradient3743"
-       x1="573.76666"
-       y1="113.84858"
-       x2="428.98541"
-       y2="17.749233"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(-428.30468,-400.02041)" />
-    <inkscape:perspective
-       id="perspective3795"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4"
-     inkscape:cx="350.71429"
-     inkscape:cy="1178.7384"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer3"
-     showgrid="false"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:window-width="1920"
-     inkscape:window-height="1005"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1" />
-  <metadata
-     id="metadata3615">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title>Person Outline</dc:title>
-        <dc:contributor>
-          <cc:Agent>
-            <dc:title>Fabricatorz, Lu Fang, Jon Phillips</dc:title>
-          </cc:Agent>
-        </dc:contributor>
-        <cc:license
-           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
-      </cc:Work>
-      <cc:License
-         rdf:about="http://creativecommons.org/licenses/publicdomain/">
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Reproduction" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Distribution" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
-      </cc:License>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="original"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-271.64725,-41.007513)"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <path
-       d="m 363.7044,144.14656 c 0,0 -3.1395,3.13455 -6.279,0.62451 -3.1296,-2.50957 -10.0335,-18.19209 -10.0335,-18.19209 0,0 0,-8.78379 0,-8.78379 0,0 -0.6245,-4.3943 -0.6245,-4.3943 0,0 -4.3892,-4.38927 -4.3892,-4.38927 0,0 -6.904,-7.53389 -1.8899,-21.961655 5.0192,-14.427793 13.1831,-30.115475 19.4571,-34.504727 6.2691,-4.3943 17.5623,-8.153687 17.5623,-8.153687 0,0 6.9039,-1.88473 6.9039,-1.88473 0,0 8.7838,-0.630111 8.7838,-0.630111 0,0 1.2497,-3.139459 13.8028,2.514717 12.548,5.639069 17.5673,10.668319 26.9758,20.071799 9.4136,9.408628 11.9232,10.668517 12.548,17.567364 0.6346,6.898945 0,15.062828 0,15.062828 0,0 -1.2598,5.019142 1.2599,10.033262 2.5045,5.0243 5.6441,3.76452 1.2497,10.6684 -4.3943,6.89896 -8.7786,11.91821 -8.7786,11.91821 0,0 -5.0243,5.01422 -5.0243,5.01422 0,0 -2.5095,-3.13454 -2.5095,1.88966 0,5.01423 -2.5047,11.92325 -2.5047,11.92325 0,0 2.5047,26.34589 2.5047,26.34589 0,0 1.8846,1.88486 8.7887,3.13959 6.899,1.25484 16.9374,7.52882 26.9758,7.52882 10.0335,0 11.9232,0 11.9232,0 0,0 3.1345,3.75939 -5.0243,6.274 -8.1536,2.5097 -9.4086,2.5097 -4.3944,5.64422 5.0243,3.13958 14.4328,6.27398 14.4328,6.27398 0,0 13.1781,1.88485 20.707,8.15884 7.5288,6.27401 23.2164,35.12956 23.2164,38.89904 0,3.75938 8.7786,8.15379 6.2741,12.54811 -2.5146,4.38925 -3.1396,6.89893 -3.1396,6.89893 0,0 0.6256,5.0242 4.3943,10.66843 3.7646,5.64398 10.0385,24.46607 11.9182,30.11534 1.8797,5.64412 1.2549,8.78358 4.3943,17.56231 3.1345,8.78358 3.7595,18.82716 1.8798,21.33673 -1.8798,2.50463 -0.6301,8.78357 -3.7695,16.31252 -3.1346,7.52377 -0.6245,11.29323 -5.6441,15.05766 -5.0141,3.75937 -15.6826,7.52884 -15.6826,7.52884 0,0 -4.3943,0.62562 -4.3943,0.62562 0,0 0.6301,13.17307 2.5095,21.33169 1.8848,8.15378 0,21.33692 6.2741,38.89913 6.2792,17.56736 11.2933,50.19229 11.2933,50.19229 0,0 -3.7644,9.40851 -9.4136,15.05766 -5.6441,5.64926 -32.6199,13.80295 -32.6199,13.80295 0,0 4.3893,93.48068 1.2547,106.65868 -3.1394,13.17304 -5.0192,21.33681 -8.1587,23.21651 -3.1395,1.87969 2.5095,34.50462 0.6301,42.03344 -1.8797,7.52895 -3.7696,28.23072 -3.7696,28.23072 0,0 1.8899,13.80801 1.8899,13.80801 0,0 5.644,6.27399 5.644,6.27399 0,0 1.2499,13.16801 1.2499,13.16801 0,0 -1.2499,36.39437 -5.6442,48.93733 -4.3892,12.55315 -2.5095,16.31767 -2.5095,21.96683 0,5.64409 -7.529,30.11534 -7.529,30.11534 0,0 4.3944,35.12956 4.3944,35.12956 0,0 5.6441,6.904 5.6441,6.904 0,0 17.5674,12.5481 23.8464,16.94252 6.269,4.38925 24.4662,16.93736 24.4662,16.93736 0,0 7.5239,6.27398 6.9041,10.66326 -0.6347,4.3943 -5.0194,10.66347 -5.0194,10.66347 0,0 -15.0627,11.29315 -37.6491,4.39431 -22.5867,-6.89894 -57.7212,-25.72104 -57.7212,-25.72104 0,0 -20.7019,-10.66337 -20.7019,-10.66337 0,0 -4.3943,-5.64927 -4.3943,-5.64927 0,0 -0.6256,-5.01914 -0.6256,-5.01914 0,0 3.1344,-3.76442 3.1344,-3.76442 0,0 3.1396,-2.50957 3.1396,-2.50957 0,0 0,-5.64422 0,-5.64422 0,0 -6.899,-8.15873 -8.1588,-13.80787 -1.2498,-5.63919 -1.8798,-98.49996 -0.6245,-111.67291 1.2549,-13.17798 1.8848,-23.2164 3.1345,-26.98596 1.2549,-3.75433 2.5096,-6.89897 2.5096,-6.89897 0,0 -1.8847,-8.14862 -1.8847,-8.14862 0,0 0,-7.53389 0,-7.53389 0,0 5.6493,-15.68767 5.6493,-15.68767 0,0 -13.1731,-50.81724 -13.1731,-62.11037 0,-11.29832 -2.5096,-50.19231 -2.5096,-50.19231 0,0 -7.5338,-25.72115 -7.5338,-25.72115 0,0 -2.5046,-8.15871 -2.5046,-8.15871 0,0 -4.3943,6.26894 -8.1537,10.66828 -3.7645,4.38434 -1.2598,8.77877 -6.904,21.32685 -5.6491,12.55305 -18.1972,48.9425 -18.1972,48.9425 0,0 -10.0385,39.52891 -10.0385,39.52891 0,0 -8.7836,89.09142 -8.7836,89.09142 0,0 -15.6877,119.82658 -15.6877,119.82658 0,0 0,11.29338 0,15.05768 0,3.76453 -9.4085,17.56737 -10.0385,21.96167 -0.62,4.39431 4.3945,7.53388 -1.8796,14.42779 -6.274,6.904 -8.1536,16.94239 -15.0577,16.31756 -6.899,-0.6301 -33.8798,-1.25978 -38.2692,-7.53388 -4.3893,-6.27905 -1.2598,-40.77872 -1.2598,-40.77872 0,0 4.3994,-6.27399 4.3994,-6.27399 0,0 0,-37.6443 0,-37.6443 0,0 24.4663,-186.34148 24.4663,-186.34148 0,0 -1.8797,-24.4663 -1.8797,-24.4663 0,0 -2.5146,-42.03861 -2.5146,-42.03861 0,0 5.0242,-84.697 5.0242,-84.697 0,0 2.5046,-13.17799 2.5046,-13.17799 0,0 -4.3894,-6.26907 -4.3894,-6.26907 0,0 -11.9232,-3.13946 -11.9232,-3.13946 0,0 4.3944,-28.23072 4.3944,-28.23072 0,0 19.447,-94.11562 19.447,-94.11562 0,0 -8.1537,-11.91317 -8.1537,-11.91317 0,0 -10.0384,-66.50973 -10.0384,-66.50973 0,0 10.0384,-84.69712 10.0384,-84.69712 0,0 15.6875,-14.43273 21.9616,-17.57231 6.274,-3.13957 20.0719,-12.54809 20.0719,-12.54809 0,0 6.904,-8.15369 6.904,-8.15369 0,0 11.2933,-10.03851 15.0577,-11.91821 3.7594,-1.87968 4.3944,-3.13958 4.3944,-3.13958 0,0 -2.5147,-12.54809 -3.1396,-17.56734 -0.6256,-5.01916 -5.6492,-13.17284 -5.6492,-13.17284 l -2e-4,-3.5e-4 z"
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none"
-       id="path3449" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="cadre"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:2.07371759;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
-       id="rect2815"
-       width="297.92627"
-       height="397.92627"
-       x="-500.2439"
-       y="-100.6916" />
-    <path
-       style="fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline"
-       d="m 435.04631,294.80075 289.5625,0 0,-86.875 c -10.62108,-8.37864 -28.3125,-10.9375 -28.3125,-10.9375 0,0 -13.18847,-4.38817 -20.21875,-8.78125 -7.01615,-4.38599 -5.25272,-4.39452 6.15625,-7.90625 11.41626,-3.51857 7.03125,-8.78125 7.03125,-8.78125 l -16.6875,0 c -14.0463,0 -28.09653,-8.77541 -37.75,-10.53125 -9.66061,-1.75568 -12.28125,-4.40625 -12.28125,-4.40625 l -3.5,-36.84375 c 0,0 3.5,-9.67131 3.5,-16.6875 0,-7.030145 3.5,-2.65625 3.5,-2.65625 l 7.03125,-6.999995 c 0,0 6.1325,-7.03408 12.28125,-16.6875 6.14889,-9.6603 1.75445,-7.90721 -1.75,-14.9375 -3.52569,-7.01604 -1.75,-14.03125 -1.75,-14.03125 0,0 0.88796,-11.40911 0,-21.0625 -0.87426,-9.65325 -4.39046,-11.42867 -17.5625,-24.5937501 -13.16489,-13.1578799 -20.19213,-20.2032499 -37.75,-28.0937499 -17.565,-7.91164 -19.3125,-3.5 -19.3125,-3.5 l -12.28125,0.875 -9.65625,2.625 c 0,0 -15.82168,5.28875 -24.59375,11.4375 -8.77893,6.1416899 -20.1956,28.09307 -27.21875,48.28125 -7.01601,20.18815 2.65625,30.71875 2.65625,30.71875 l 6.125,6.125 0.875,6.15625 0,12.28125 c 0,0 9.65215,21.957215 14.03125,25.468745 4.39297,3.51219 8.8125,-0.875 8.8125,-0.875 0,0 7.03088,11.4144 7.90625,18.4375 0.8744,7.02321 4.375,24.59375 4.375,24.59375 0,0 -0.89588,1.74485 -6.15625,4.375 -5.26737,2.63019 -21.0625,16.6875 -21.0625,16.6875 l -9.65625,11.40625 c 0,0 -19.31481,13.16944 -28.09375,17.5625 -8.77907,4.39307 -30.71875,24.59375 -30.71875,24.59375 l -7.53125,63.5625 z"
-       id="path3449-0-2" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer3"
-     inkscape:label="couleur"
-     style="display:inline">
-    <g
-       id="g3809"
-       inkscape:export-xdpi="111"
-       inkscape:export-ydpi="111">
-      <path
-         id="path3449-0-2-6"
-         d="m 0.680721,-56.732338 289.562499,0 0,-86.875002 c -10.62108,-8.37864 -28.3125,-10.9375 -28.3125,-10.9375 0,0 -13.18847,-4.38817 -20.21875,-8.78125 -7.01615,-4.38599 -5.25272,-4.39452 6.15625,-7.90625 11.41626,-3.51857 7.03125,-8.78125 7.03125,-8.78125 l -16.6875,0 c -14.0463,0 -28.09653,-8.77541 -37.75,-10.53125 -9.66061,-1.75568 -12.28125,-4.40625 -12.28125,-4.40625 l -3.5,-36.84375 c 0,0 3.5,-9.67131 3.5,-16.6875 0,-7.03014 3.5,-2.65625 3.5,-2.65625 l 7.03125,-6.99999 c 0,0 6.1325,-7.03408 12.28125,-16.6875 6.14889,-9.6603 1.75445,-7.90721 -1.75,-14.9375 -3.52569,-7.01604 -1.75,-14.03125 -1.75,-14.03125 0,0 0.88796,-11.40911 0,-21.0625 -0.87426,-9.65325 -4.39046,-11.42867 -17.5625,-24.59375 -13.16489,-13.15788 -20.19213,-20.20325 -37.75,-28.09375 -17.565,-7.91164 -19.3125,-3.5 -19.3125,-3.5 l -12.28125,0.875 -9.65625,2.625 c 0,0 -15.821679,5.28875 -24.593749,11.4375 -8.77893,6.14169 -20.1956,28.09307 -27.21875,48.28125 -7.01601,20.18815 2.65625,30.71875 2.65625,30.71875 l 6.125,6.125 0.875,6.15625 0,12.28125 c 0,0 9.65215,21.95721 14.03125,25.46874 4.39297,3.51219 8.8125,-0.875 8.8125,-0.875 0,0 7.03088,11.4144 7.90625,18.4375 0.874399,7.02321 4.374999,24.59375 4.374999,24.59375 0,0 -0.89588,1.74485 -6.156249,4.375 -5.26737,2.63019 -21.0625,16.6875 -21.0625,16.6875 l -9.65625,11.40625 c 0,0 -19.31481,13.16944 -28.09375,17.5625 -8.77907,4.39307 -30.71875,24.59375 -30.71875,24.59375 l -7.53125,63.562502 z"
-         style="fill:url(#linearGradient3743);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" />
-      <rect
-         y="-454.76947"
-         x="-7.4808683"
-         height="397.92627"
-         width="297.92627"
-         id="rect2815-5"
-         style="fill:none;stroke:none;stroke-width:2.07371759000000022;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
-    </g>
-  </g>
-</svg>
index 526ace9..c36e2fa 100644 (file)
@@ -45,21 +45,24 @@ function charger_postes(implantation_id) {
 function charger_valeurs_point(implantation_id) {
     var params = {'implantation_id' : implantation_id};
     var chargement_vp = $.getJSON('/dae/liste_valeurs_point', params);
+    var selected_min = $('#id_valeur_point_min').val()
+    var selected_max = $('#id_valeur_point_max').val()
     chargement_vp.success(function(data) {
         var items = [];
 
-        var options = "";
+        var options = '<option value="">---------</option>';
         $.each(data, function() {
             var suggestion = "";
             if (this.suggestion) {
-                suggestion = " style='font-weight: bold; color: black;' "
+                suggestion = ' style="font-weight: bold; color: black;" '
+                selected_min = selected_min || this.id;
+                selected_max = selected_max || this.id;
             }
-            options += '<option ' + suggestion + ' value="' + this.id + '">' + this.label + '</option>';
+            options += '<option' + suggestion + ' value="' + this.id + '">' + this.label + '</option>';
         });
 
-        $("#id_valeur_point_min").html(options);
-        $("#id_valeur_point_max").html(options);
-        alert("Les valeurs de point et les postes ont été ajustés en fonction de cette implantation.");
+        $('#id_valeur_point_min').html(options).val(selected_min);
+        $('#id_valeur_point_max').html(options).val(selected_max);
     });
 }
 
@@ -123,7 +126,7 @@ function recalculer_ligne(element) {
             valeur_point = 0;
         else
             valeur_point = clean_float(valeur_point_text.split(" ")[0]);
-        
+
         if (salaire_manuel == false) {
             salaire = clean_float(valeur_point * coeff);
             salaire_input.val(salaire);
@@ -221,7 +224,7 @@ $(document).ready(function() {
         chargement_devise.error(function(data) {
             alert(data.responseText);
         });
-        
+
     });
 
     $('#id_devise_min, #id_devise_max').change(function(e) {
@@ -244,7 +247,7 @@ $(document).ready(function() {
         contrat_mois();
     });
     contrat_mois();
-    
+
     /* on charge les postes reliés à cette implantation */
     charger_postes($("#id_implantation :selected").val());
 
@@ -273,7 +276,7 @@ $(document).ready(function() {
         chargement_poste.error(function(data) {
             alert(data.responseText);
         });
-        
+
         /* on ne veut pas afficher la personne en-dessous */
         $(this).find('div').remove();
         input.val('');
index 64f694d..6025a77 100644 (file)
@@ -66,23 +66,23 @@ class PostulerOffreEmploiForm(emploi.PostulerOffreEmploiForm):
     pass
 
 class OffreEmploiForm(ModelForm):
-    poste = ModelChoiceField(queryset=rh.Poste.objects.all())
-
-    class Meta:
-        model = recr.OffreEmploi  
-
-    def __init__(self, *args, **kwargs):
-        super(OffreEmploiForm, self).__init__(*args, **kwargs)
-    
-    def save(self, *args, **kwargs):
-        kwargs2 = kwargs.copy()
-        kwargs2['commit'] = False
-        offre = super(OffreEmploiForm, self).save(*args, **kwargs2)
-        offre.poste = self.cleaned_data.get("poste").id
-        offre.poste_nom = self.cleaned_data.get("poste").nom
-        if 'commit' not in kwargs or kwargs['commit']:
-            offre.save()
-        return offre
+    #poste = ModelChoiceField(queryset=rh.Poste.objects.all())
+
+    #class Meta:
+    #    model = recr.OffreEmploi  
+
+    #def __init__(self, *args, **kwargs):
+    #    super(OffreEmploiForm, self).__init__(*args, **kwargs)
+    #
+    #def save(self, *args, **kwargs):
+    #    kwargs2 = kwargs.copy()
+    #    kwargs2['commit'] = False
+    #    offre = super(OffreEmploiForm, self).save(*args, **kwargs2)
+    #    offre.poste = self.cleaned_data.get("poste").id
+    #    offre.poste_nom = self.cleaned_data.get("poste").nom
+    #    if 'commit' not in kwargs or kwargs['commit']:
+    #        offre.save()
+    #    return offre
 
     def clean(self):
         cleaned_data = self.cleaned_data
index 43782c7..1d0e836 100644 (file)
@@ -23,21 +23,6 @@ class Migration(SchemaMigration):
         ))
         db.create_unique('recrutement_evaluateur_offres_emploi', ['evaluateur_id', 'offreemploi_id'])
 
-        # Adding model 'AdministrateurRegional'
-        db.create_table('recrutement_administrateurregional', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], unique=True)),
-        ))
-        db.send_create_signal('recrutement', ['AdministrateurRegional'])
-
-        # Adding M2M table for field regions on 'AdministrateurRegional'
-        db.create_table('recrutement_administrateurregional_regions', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('administrateurregional', models.ForeignKey(orm['recrutement.administrateurregional'], null=False)),
-            ('region', models.ForeignKey(orm['datamaster_modeles.region'], null=False))
-        ))
-        db.create_unique('recrutement_administrateurregional_regions', ['administrateurregional_id', 'region_id'])
-
         # Adding model 'CandidatEvaluation'
         db.create_table('recrutement_candidatevaluation', (
             ('candidat', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='candidat', to=orm['emploi.Candidat'])),
@@ -77,19 +62,6 @@ class Migration(SchemaMigration):
         ))
         db.create_unique('recrutement_candidatcourriel_candidats', ['candidatcourriel_id', 'candidat_id'])
     
-        # Création du template de courriel par défaut. (Confirmation de postulation à l'offre d'emploi
-        template = orm.CourrielTemplate()
-        template.id = 1
-        template.nom_modele = "Confirmation de postulation pour une offre d'emploi (envoi automatique)"
-        template.sujet = "Confirmation de postulation pour l'offre d'emploi: {{ offre_emploi }}"
-        template.plain_text = "Bonjour {{ genre_candidat }} {{ nom_candidat }},\n\nCe courriel est pour vous confirmer que nous avons bien reçu votre candidature pour l'offre d'emploi {{ offre_emploi }}.\n\n Merci de l'intérêt que vous portez à l'AUF." 
-        template.html = "<p>Bonjour {{ genre_candidat }} {{ nom_candidat }},<br /> \
-                            Ce courriel est pour vous confirmer que nous \
-                            avons bien reçu votre candidature pour l'offre \
-                            d'emploi {{ offre_emploi }}. <br /> <br /> \
-                            Merci de l'intérêt que vous portez à l'AUF.</p>"
-        template.save()
-
     
     def backwards(self, orm):
         
@@ -99,12 +71,6 @@ class Migration(SchemaMigration):
         # Removing M2M table for field offres_emploi on 'Evaluateur'
         db.delete_table('recrutement_evaluateur_offres_emploi')
 
-        # Deleting model 'AdministrateurRegional'
-        db.delete_table('recrutement_administrateurregional')
-
-        # Removing M2M table for field regions on 'AdministrateurRegional'
-        db.delete_table('recrutement_administrateurregional_regions')
-
         # Deleting model 'CandidatEvaluation'
         db.delete_table('recrutement_candidatevaluation')
 
@@ -122,7 +88,7 @@ class Migration(SchemaMigration):
         'auth.group': {
             'Meta': {'object_name': 'Group'},
             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'unique': 'True'}),
             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
         },
         'auth.permission': {
@@ -146,7 +112,7 @@ class Migration(SchemaMigration):
             'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
             'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
             'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+            'username': ('django.db.models.fields.CharField', [], {'max_length': '30', 'unique': 'True'})
         },
         'contenttypes.contenttype': {
             'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
@@ -158,7 +124,7 @@ class Migration(SchemaMigration):
         'datamaster_modeles.bureau': {
             'Meta': {'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
             'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
             'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
             'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
             'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
@@ -191,7 +157,7 @@ class Migration(SchemaMigration):
             'adresse_postale_rue': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
             'adresse_postale_ville': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
             'bureau_rattachement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
             'code_meteo': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
             'commentaire': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
             'courriel': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
@@ -223,9 +189,9 @@ class Migration(SchemaMigration):
         'datamaster_modeles.pays': {
             'Meta': {'object_name': 'Pays', 'db_table': "u'ref_pays'"},
             'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
+            'code': ('django.db.models.fields.CharField', [], {'max_length': '2', 'unique': 'True'}),
             'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'blank': 'True'}),
+            'code_iso3': ('django.db.models.fields.CharField', [], {'max_length': '3', 'unique': 'True', 'blank': 'True'}),
             'developpement': ('django.db.models.fields.CharField', [], {'max_length':&nb