merge recrutement + bypass rh.Poste dependancy
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 3 Jan 2012 16:13:54 +0000 (11:13 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 3 Jan 2012 16:13:54 +0000 (11:13 -0500)
17 files changed:
1  2 
buildout.cfg
project/budget/__init__.py
project/budget/admin.py
project/budget/migrations/0001_initial.py
project/budget/migrations/0002_auto__add_dossier__add_simulation__add_poste.py
project/budget/migrations/0003_auto__add_classement__add_tauxchange__add_valeurpoint__add_remuneratio.py
project/budget/migrations/__init__.py
project/budget/models.py
project/budget/tests.py
project/budget/views.py
project/context_processors.py
project/recrutement/forms.py
project/recrutement/migrations/0001_initial.py
project/recrutement/migrations/0002_tpl_courriel.py
project/rh/models.py
project/settings.py
project/urls.py

diff --cc buildout.cfg
@@@ -9,7 -9,9 +9,10 @@@ find-links = http://pypi.auf.org/simple
      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/
  
  eggs =
      django
      auf.django.skin
      auf.django.workflow
      auf.django.admingroup
+     auf.django.emploi
      datamaster_modeles
      auf.django.auth
 +    auf.django.permissions
      django-reversion
      simplejson
      django-ajax-selects
 +    django-sendfile
+     django-form-utils
+     django-tinymce
+     django-simple-captcha
+     auf.django.metadata
+     django-alphafilter
+     django-form-utils
+     django-tinymce
+ # LA PROD ne dispose que de reportlab 2.1, incompatible avec
+ # les versions de pisa assez évoluées pour un bon rendu.
+ #    reportlab
+ #    html5lib
+ #    pyPDF
+ #    pisa
  
  [versions]
  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.2dev
  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
+ #html5lib = 0.90
+ #pyPDF = 1.13
+ #pisa = 3.0.33
+ #reportlab = 2.5
+ #html5lib = 0.90
+ #pyPDF = 1.13
+ #pisa = 3.0.33
  
 -[django] 
 +[django]
  recipe = auf.recipe.django
 -wsgi=true 
 +wsgi=true
  settings=production
  extra-paths = project
  eggs =${buildout:eggs}
diff --cc project/budget/__init__.py
index e69de29,e69de29..0000000
deleted file mode 100755,100755
+++ /dev/null
diff --cc project/budget/admin.py
index 5338b9b,bd44358..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,15 -1,17 +1,0 @@@
--# -*- encoding: utf-8 -*-
--
--from django.contrib import admin
--
--from budget.models import *
- from rh.lib import *
- 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)
 -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 --cc project/budget/migrations/0001_initial.py
index 5028306,5028306..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,21 -1,21 +1,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 --cc project/budget/migrations/0002_auto__add_dossier__add_simulation__add_poste.py
index 06de048,06de048..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,499 -1,499 +1,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 --cc project/budget/migrations/0003_auto__add_classement__add_tauxchange__add_valeurpoint__add_remuneratio.py
index 9bf5f14,9bf5f14..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,708 -1,708 +1,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 --cc project/budget/migrations/__init__.py
index e69de29,e69de29..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc project/budget/models.py
index 1e6b00f,da4a4e6..0000000
deleted file mode 100755,100755
+++ /dev/null
@@@ -1,130 -1,155 +1,0 @@@
--# -=- encoding: utf-8 -=-
--
- import inspect
--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 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 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)
 -    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 --cc project/budget/tests.py
index 2247054,2247054..0000000
deleted file mode 100755,100755
+++ /dev/null
@@@ -1,23 -1,23 +1,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 --cc project/budget/views.py
index 60f00ef,60f00ef..0000000
deleted file mode 100755,100755
+++ /dev/null
@@@ -1,1 -1,1 +1,0 @@@
--# Create your views here.
diff --cc project/context_processors.py
index 566b745,58db668..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,11 -1,18 +1,0 @@@
--# -*- encoding: utf-8 -*-
- from permissions import is_admin
--
- # Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
- def utilisateur(request):
-     return {'utilisateur': request.user}
-     
- def user_is_admin(request):
-     return {'user_is_admin': not request.user.is_anonymous() and is_admin(request.user)}
 -from lib import get_employe_from_user
 -from permissions import is_admin
 -
 -# Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
 -
 -def utilisateur(request):
 -    return {'utilisateur': request.user}
 -    
 -def this_employe(request):
 -    user = request.user
 -    employe = get_employe_from_user(user)
 -    return {'this_employe': employe}
 -    
 -def user_is_admin(request):
 -    return {'user_is_admin': not request.user.is_anonymous() and is_admin(request.user)}
 -
index 0000000,64f694d..6025a77
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,121 +1,121 @@@
+ # -*- encoding: utf-8 -*-
+ import os
+ from django import forms
+ from django.contrib import admin
+ from django.forms.models import inlineformset_factory
+ from datetime import timedelta
+ from django.forms.widgets import CheckboxSelectMultiple
+ from django.contrib.admin import widgets as admin_widgets   
+ from form_utils.forms import BetterModelForm
+ from django.forms import ModelForm, ModelChoiceField, HiddenInput, CharField
+ from django.forms.models import BaseInlineFormSet 
+ from django.core.mail import send_mail
+ from datamaster_modeles.models import Employe, Implantation, Region
+ from tinymce.widgets import TinyMCE
+ from captcha.fields import CaptchaField
+ from recrutement import models as recr
+ from auf.django.emploi import forms as emploi
+ from project.rh import models as rh
+ from project.dae.utils import get_employe_from_user as get_emp
+ ################################################################################
+ # EVALUATION
+ ################################################################################
+ class CandidatEvaluationForm(ModelForm):
+     def __init__(self, *args, **kwargs):   
+         self.candidat = kwargs.pop('candidat')    
+         self.evaluateur = kwargs.pop('evaluateur') 
+         super(CandidatEvaluationForm, self).__init__(*args, **kwargs)
+     def save(self):
+         super(CandidatEvaluationForm, self).save()
+     class Meta:
+         fields = ('note', 'commentaire')
+         model = recr.CandidatEvaluation  
+ class EvaluateurForm(forms.Form):
+     evaluateurs = forms.ModelMultipleChoiceField(queryset=
+                     recr.Evaluateur.objects.all())
+     def __init__(self, *args, **kwargs):
+         self.offres_emploi = kwargs.pop('offres_emploi')
+         super(EvaluateurForm, self).__init__(*args, **kwargs)
+     def save(self):
+         candidats = recr.Candidat.objects.\
+                             filter(offre_emploi__in=self.offres_emploi)
+         for candidat in candidats:
+             for evaluateur in self.cleaned_data.get('evaluateurs', []):                
+                 candidat_evaluation = recr.CandidatEvaluation()
+                 candidat_evaluation.candidat = candidat
+                 candidat_evaluation.evaluateur = evaluateur
+                 candidat_evaluation.save()
+         
+ ################################################################################
+ # OFFRE EMPLOI
+ ################################################################################
+ class CandidatPieceForm(emploi.CandidatPieceForm):
+     pass
+ 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
+         date_limite = cleaned_data.get("date_limite")
+         debut_affectation = cleaned_data.get("debut_affectation")
+         if date_limite and debut_affectation:
+             if date_limite > debut_affectation:
+                 raise forms.ValidationError("La date limite ne peut pas être \
+                         supérieure à la date d'affection.")
+         return cleaned_data
+ ################################################################################
+ # TEMPLATE COURRIEL
+ ################################################################################
+ class CandidatCourrielTemplateForm(ModelForm):
+     def get_template(self):
+         return self.data['template']
+     class Meta:
+         model = recr.CandidatCourriel
+         fields = ('template', )
+ class CandidatCourrielForm(ModelForm):
+     def __init__(self, *args, **kwargs):
+         self.candidats = kwargs.pop('candidats')
+         self.template = kwargs.pop('template')
+         super(CandidatCourrielForm, self).__init__(*args, **kwargs)
+     def save(self):
+         super(CandidatCourrielForm, self).save()
+     class Meta:
+         model = recr.CandidatCourriel
+         fields = ('sujet', 'plain_text', 'html')
index 0000000,43782c7..1d0e836
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,332 +1,292 @@@
+ # 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 'Evaluateur'
+         db.create_table('recrutement_evaluateur', (
+             ('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', ['Evaluateur'])
+         # Adding M2M table for field offres_emploi on 'Evaluateur'
+         db.create_table('recrutement_evaluateur_offres_emploi', (
+             ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+             ('evaluateur', models.ForeignKey(orm['recrutement.evaluateur'], null=False)),
+             ('offreemploi', models.ForeignKey(orm['emploi.offreemploi'], null=False))
+         ))
+         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'])),
+             ('commentaire', self.gf('django.db.models.fields.TextField')(default='Aucun', null=True, blank=True)),
+             ('note', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)),
+             ('date', self.gf('django.db.models.fields.DateField')(auto_now_add=True, blank=True)),
+             ('evaluateur', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='evaluateur', to=orm['recrutement.Evaluateur'])),
+             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+         ))
+         db.send_create_signal('recrutement', ['CandidatEvaluation'])
+         # Adding model 'CourrielTemplate'
+         db.create_table('recrutement_courrieltemplate', (
+             ('plain_text', self.gf('django.db.models.fields.TextField')()),
+             ('html', self.gf('tinymce.models.HTMLField')()),
+             ('sujet', self.gf('django.db.models.fields.CharField')(max_length=100)),
+             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+             ('nom_modele', self.gf('django.db.models.fields.CharField')(max_length=100)),
+         ))
+         db.send_create_signal('recrutement', ['CourrielTemplate'])
+         # Adding model 'CandidatCourriel'
+         db.create_table('recrutement_candidatcourriel', (
+             ('plain_text', self.gf('django.db.models.fields.TextField')(blank=True)),
+             ('html', self.gf('tinymce.models.HTMLField')(null=True, blank=True)),
+             ('sujet', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
+             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+             ('template', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', db_column='template', to=orm['recrutement.CourrielTemplate'])),
+         ))
+         db.send_create_signal('recrutement', ['CandidatCourriel'])
+         # Adding M2M table for field candidats on 'CandidatCourriel'
+         db.create_table('recrutement_candidatcourriel_candidats', (
+             ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+             ('candidatcourriel', models.ForeignKey(orm['recrutement.candidatcourriel'], null=False)),
+             ('candidat', models.ForeignKey(orm['recrutement.candidat'], null=False))
+         ))
+         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):
+         
+         # Deleting model 'Evaluateur'
+         db.delete_table('recrutement_evaluateur')
+         # 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')
+         # Deleting model 'CourrielTemplate'
+         db.delete_table('recrutement_courrieltemplate')
+         # Deleting model 'CandidatCourriel'
+         db.delete_table('recrutement_candidatcourriel')
+         # Removing M2M table for field candidats on 'CandidatCourriel'
+         db.delete_table('recrutement_candidatcourriel_candidats')
+     
+     
+     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'}),
++            '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': {
+             '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'})
++            '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'"},
+             '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'}),
++            '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'}),
+             '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': ('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'}),
+             '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': ('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': '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'}),
++            'code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True'}),
+             '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'})
+         },
+         'emploi.candidat': {
+             'Meta': {'object_name': 'Candidat'},
+             'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
+             'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+             'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+             'domaine_professionnel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'email': ('django.db.models.fields.EmailField', [], {'max_length': '255'}),
+             'employeur_actuel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'etat_province': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'etat_province': ('django.db.models.fields.CharField', [], {'max_length': '255', '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': "'+'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
+             'niveau_diplome': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'nombre_dependant': ('django.db.models.fields.IntegerField', [], {}),
+             'offre_emploi': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'offre_emploi'", 'to': "orm['emploi.OffreEmploi']"}),
+             'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'pays'", 'to': "orm['datamaster_modeles.Pays']"}),
+             'poste_actuel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
+             'statut': ('django.db.models.fields.CharField', [], {'default': "'NOUV'", 'max_length': '4'}),
+             'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'ville': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+         },
+         'emploi.offreemploi': {
+             'Meta': {'object_name': 'OffreEmploi'},
+             'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
+             'bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'db_column': "'bureau'"}),
+             'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+             'date_limite': ('django.db.models.fields.DateField', [], {}),
+             'debut_affectation': ('django.db.models.fields.DateField', [], {}),
+             'description': ('django.db.models.fields.TextField', [], {}),
+             'duree_affectation': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'est_affiche': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
+             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+             'lieu_affectation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
+             'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'poste': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'poste_nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+             'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
+             'renumeration': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'resume': ('django.db.models.fields.TextField', [], {}),
++            'resume': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+             'statut': ('django.db.models.fields.CharField', [], {'default': "'NOUV'", 'max_length': '4'})
+         },
 -        'recrutement.administrateurregional': {
 -            'Meta': {'object_name': 'AdministrateurRegional'},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'regions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['datamaster_modeles.Region']", 'symmetrical': 'False'}),
 -            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'})
 -        },
+         'recrutement.candidat': {
+             'Meta': {'object_name': 'Candidat', 'db_table': "'emploi_candidat'", '_ormbases': ['emploi.Candidat']}
+         },
+         'recrutement.candidatcourriel': {
+             'Meta': {'object_name': 'CandidatCourriel'},
+             'candidats': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['emploi.Candidat']", 'symmetrical': 'False'}),
+             'html': ('tinymce.models.HTMLField', [], {'null': 'True', 'blank': 'True'}),
+             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+             'plain_text': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+             'sujet': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+             'template': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'template'", 'to': "orm['recrutement.CourrielTemplate']"})
+         },
+         'recrutement.candidatevaluation': {
+             'Meta': {'object_name': 'CandidatEvaluation'},
+             'candidat': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'candidat'", 'to': "orm['emploi.Candidat']"}),
+             'commentaire': ('django.db.models.fields.TextField', [], {'default': "'Aucun'", 'null': 'True', 'blank': 'True'}),
+             'date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+             'evaluateur': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'evaluateur'", 'to': "orm['recrutement.Evaluateur']"}),
+             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+             'note': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
+         },
+         'recrutement.courrieltemplate': {
+             'Meta': {'object_name': 'CourrielTemplate'},
+             'html': ('tinymce.models.HTMLField', [], {}),
+             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+             'nom_modele': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+             'plain_text': ('django.db.models.fields.TextField', [], {}),
+             'sujet': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+         },
+         'recrutement.evaluateur': {
+             'Meta': {'object_name': 'Evaluateur'},
+             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+             'offres_emploi': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'evaluateurs'", 'blank': 'True', 'to': "orm['emploi.OffreEmploi']"}),
+             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'})
+         }
+     }
+     
+     complete_apps = ['recrutement']
index 0000000,0000000..34cd58b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,235 @@@
++# encoding: utf-8
++import datetime
++from south.db import db
++from south.v2 import DataMigration
++from django.db import models
++
++class Migration(DataMigration):
++    
++    def forwards(self, orm):
++        "Write your forwards methods here."
++
++        # 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):
++        "Write your backwards methods here."
++        template = orm.CourrielTemplate.objects.get(id=1).delete()
++    
++    models = {
++        'auth.group': {
++            'Meta': {'object_name': 'Group'},
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            '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': {
++            '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', [], {'max_length': '30', 'unique': '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', [], {'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'}),
++            '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', [], {'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'}),
++            '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', [], {'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', [], {'max_length': '3', 'unique': 'True', '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', [], {'max_length': '255', 'unique': 'True'}),
++            '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'})
++        },
++        'emploi.candidat': {
++            'Meta': {'object_name': 'Candidat'},
++            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
++            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
++            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
++            'domaine_professionnel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'email': ('django.db.models.fields.EmailField', [], {'max_length': '255'}),
++            'employeur_actuel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'etat_province': ('django.db.models.fields.CharField', [], {'max_length': '255', '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': "'+'", 'db_column': "'nationalite'", 'to': "orm['datamaster_modeles.Pays']"}),
++            'niveau_diplome': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'nombre_dependant': ('django.db.models.fields.IntegerField', [], {}),
++            'offre_emploi': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'offre_emploi'", 'to': "orm['emploi.OffreEmploi']"}),
++            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'pays'", 'to': "orm['datamaster_modeles.Pays']"}),
++            'poste_actuel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'situation_famille': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
++            'statut': ('django.db.models.fields.CharField', [], {'default': "'NOUV'", 'max_length': '4'}),
++            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255'})
++        },
++        'emploi.offreemploi': {
++            'Meta': {'object_name': 'OffreEmploi'},
++            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
++            'bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Bureau']", 'db_column': "'bureau'"}),
++            'date_creation': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
++            'date_limite': ('django.db.models.fields.DateField', [], {}),
++            'debut_affectation': ('django.db.models.fields.DateField', [], {}),
++            'description': ('django.db.models.fields.TextField', [], {}),
++            'duree_affectation': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'est_affiche': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            'lieu_affectation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Implantation']", 'db_column': "'implantation'"}),
++            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'poste': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'poste_nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['datamaster_modeles.Region']", 'db_column': "'region'"}),
++            'renumeration': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
++            'resume': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
++            'statut': ('django.db.models.fields.CharField', [], {'default': "'NOUV'", 'max_length': '4'})
++        },
++        'recrutement.candidat': {
++            'Meta': {'object_name': 'Candidat', 'db_table': "'emploi_candidat'", '_ormbases': ['emploi.Candidat']}
++        },
++        'recrutement.candidatcourriel': {
++            'Meta': {'object_name': 'CandidatCourriel'},
++            'candidats': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['emploi.Candidat']", 'symmetrical': 'False'}),
++            'html': ('tinymce.models.HTMLField', [], {'null': 'True', 'blank': 'True'}),
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            'plain_text': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
++            'sujet': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
++            'template': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'template'", 'to': "orm['recrutement.CourrielTemplate']"})
++        },
++        'recrutement.candidatevaluation': {
++            'Meta': {'object_name': 'CandidatEvaluation'},
++            'candidat': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'candidat'", 'to': "orm['emploi.Candidat']"}),
++            'commentaire': ('django.db.models.fields.TextField', [], {'default': "'Aucun'", 'null': 'True', 'blank': 'True'}),
++            'date': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
++            'evaluateur': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'db_column': "'evaluateur'", 'to': "orm['recrutement.Evaluateur']"}),
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            'note': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
++        },
++        'recrutement.courrieltemplate': {
++            'Meta': {'object_name': 'CourrielTemplate'},
++            'html': ('tinymce.models.HTMLField', [], {}),
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            'nom_modele': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
++            'plain_text': ('django.db.models.fields.TextField', [], {}),
++            'sujet': ('django.db.models.fields.CharField', [], {'max_length': '100'})
++        },
++        'recrutement.evaluateur': {
++            'Meta': {'object_name': 'Evaluateur'},
++            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
++            'offres_emploi': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'evaluateurs'", 'blank': 'True', 'to': "orm['emploi.OffreEmploi']"}),
++            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'})
++        }
++    }
++    
++    complete_apps = ['recrutement']
@@@ -261,7 -256,7 +261,7 @@@ class PosteComparaison(models.Model)
      De la même manière qu'un dossier, un poste peut-être comparé à un autre poste.
      """
      poste = models.ForeignKey('Poste', related_name='comparaisons_internes')
-     implantation = models.ForeignKey(ref.Implantation, null=True, blank=True)
 -    implantation = models.ForeignKey(ref.Implantation, null=True, blank=True, related_name="+")
++    implantation = models.ForeignKey(ref.Implantation, related_name='+', null=True, blank=True)
      nom = models.CharField(verbose_name="Poste", max_length=255, null=True, blank=True)
      montant = models.IntegerField(null=True)
      devise = models.ForeignKey("Devise", default=5, related_name='+', null=True, blank=True)
@@@ -543,7 -576,7 +543,7 @@@ class DossierComparaison(models.Model)
      Photo d'une comparaison salariale au moment de l'embauche.
      """
      dossier = models.ForeignKey('Dossier', related_name='comparaisons')
-     implantation = models.ForeignKey(ref.Implantation, null=True, blank=True)
 -    implantation = models.ForeignKey(ref.Implantation, related_name="+", null=True, blank=True)
++    implantation = models.ForeignKey(ref.Implantation, related_name='+', null=True, blank=True)
      poste = models.CharField(max_length=255, null=True, blank=True)
      personne = models.CharField(max_length=255, null=True, blank=True)
      montant = models.IntegerField(null=True)
@@@ -65,10 -67,16 +67,16 @@@ INSTALLED_APPS = 
      'ajax_select',
      'south',
      'reversion',
 -    'project.rh', 
      'auf.django.workflow',
 +    'auf.django.permissions',
      'project.rh_v1',
++    #'project.rh',
      'project.dae',
 -    #'project.budget',
+     'alphafilter',
+     'project.recrutement',
+     'form_utils',
+     'tinymce',
+     'captcha',
  )
  
  TEMPLATE_CONTEXT_PROCESSORS = (
@@@ -108,7 -118,26 +119,29 @@@ AJAX_LOOKUP_CHANNELS = 
      'postes' : ('dae.catalogues', 'Poste'),
  }
  
 +# django-sendfile
 +SENDFILE_BACKEND = 'sendfile.backends.simple'
 +
+ TINYMCE_DEFAULT_CONFIG = {
+ 'theme': "advanced",
+ 'plugins':"paste",
+ 'theme_advanced_buttons1' : "bold,italic,underline,|,formatselect,|,bullist,numlist,|,undo,redo,|,link,unlink",
+ 'theme_advanced_buttons2' : "",
+ 'theme_advanced_buttons3' : "",
+ 'theme_advanced_statusbar_location' : "bottom",
+ 'theme_advanced_toolbar_align' : "left",
+ 'theme_advanced_styles' : "Titre=titre;Sous-titre=sous-titre;Normal=normal",
+ 'width' : "800",
+ 'height' : "200",
+ 'theme_advanced_resizing' : "true",
+ 'custom_undo_redo_levels': 10,
+ 'theme_advanced_toolbar_location' : 'top',
+ 'inline_styles' : 'false',
+ 'paste_use_dialog' : 'false',
+ 'paste_auto_cleanup_on_paste' : 'true',
+ 'paste_convert_headers_to_strong' : 'false',
+ 'paste_strip_class_attributes' : 'all',
+ 'paste_remove_spans' : 'true',
+ 'paste_remove_styles' : 'true',
+ 'content_css' : '/media/css/tinymce.css',
+ }
diff --cc project/urls.py
@@@ -1,23 -1,38 +1,36 @@@
  # -*- encoding: utf-8 -*
 -from django.conf.urls.defaults import patterns, include, handler500, url
 +from django.conf.urls.defaults import patterns, include, handler500, handler404, url
  from django.conf import settings
  from django.contrib import admin
+ from auf.django.emploi import settings as sett
  
 +from auf.django import permissions
 +
  admin.autodiscover()
 +permissions.autodiscover()
  
  handler500 # Pyflakes
  
  urlpatterns = patterns(
      '',
 -    # système
 -    url(r'^$', 'project.views.accueil', name='accueil'),
 -
 +    (r'^$', 'project.views.index'),
-     url(r'^admin_tools/', include('admin_tools.urls')),
      (r'^admin/', include(admin.site.urls)),
+     url(r'^api/(?P<method>[a-z_-]+)/(?P<offre_id>\d+)/$', 'recrutement.api.api', 
+             name='recrutement_api'),
+     url(r'^api/(?P<method>[a-z_-]+)/$', 'recrutement.api.api', 
+             name='recrutement_api'),
      (r'^connexion/$', 'django.contrib.auth.views.login'),
      (r'^deconnexion/$', 'django.contrib.auth.views.logout'),
+     #url(r'^private_files/', include('private_files.urls')),
+     url(r'^captcha/', include('captcha.urls')),
+     url(r'^admin_tools/', include('admin_tools.urls')),
+     (r'^tinymce/', include('tinymce.urls')),
+     (r'^prive/(?P<path>.*)$', 'django.views.static.serve', 
+         {'document_root': settings.PRIVE_MEDIA_ROOT}),
 -    url(r'^404$', 'project.views.erreur404', name='404'),
 -    url(r'^500$', 'project.views.erreur500', name='500'),
 -    url(r'^550$', 'project.views.erreur550', name='550'),
+     # apps
      (r'^dae/', include('project.dae.urls')),
+     (r'^recrutement/', include('recrutement.urls')),
      (r'^', include('project.rh.urls')),
  )