Viré le paquet managedcoda en faveur d'un setting AUF_CODA_MANAGED
authorEric Mc Sween <eric.mcsween@auf.org>
Wed, 4 Jul 2012 18:55:01 +0000 (14:55 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Wed, 4 Jul 2012 18:55:01 +0000 (14:55 -0400)
auf/django/coda/managedcoda/__init__.py [deleted file]
auf/django/coda/managedcoda/migrations/0001_initial.py [deleted file]
auf/django/coda/managedcoda/migrations/0002_auto__chg_field_ligne_projet_poste.py [deleted file]
auf/django/coda/managedcoda/migrations/0003_auto__chg_field_ligne_tiers_operation.py [deleted file]
auf/django/coda/managedcoda/migrations/0004_auto__add_field_tiersoperation_etablissement.py [deleted file]
auf/django/coda/managedcoda/migrations/0005_remplir_cgrm.py [deleted file]
auf/django/coda/managedcoda/migrations/__init__.py [deleted file]
auf/django/coda/managedcoda/models.py [deleted file]
auf/django/coda/models.py
setup.py

diff --git a/auf/django/coda/managedcoda/__init__.py b/auf/django/coda/managedcoda/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/auf/django/coda/managedcoda/migrations/0001_initial.py b/auf/django/coda/managedcoda/migrations/0001_initial.py
deleted file mode 100644 (file)
index c3614dc..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Adding model 'PCG'
-        db.create_table('coda_pcg', (
-            ('timestamp', self.gf('django.db.models.fields.BigIntegerField')()),
-            ('code', self.gf('django.db.models.fields.CharField')(max_length=72, primary_key=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=36)),
-        ))
-        db.send_create_signal('managedcoda', ['PCG'])
-
-        # Adding model 'TiersOperation'
-        db.create_table('coda_tiersoperation', (
-            ('timestamp', self.gf('django.db.models.fields.BigIntegerField')()),
-            ('code', self.gf('django.db.models.fields.CharField')(max_length=72, primary_key=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=36)),
-        ))
-        db.send_create_signal('managedcoda', ['TiersOperation'])
-
-        # Adding model 'ProjetPoste'
-        db.create_table('coda_projetposte', (
-            ('timestamp', self.gf('django.db.models.fields.BigIntegerField')()),
-            ('code', self.gf('django.db.models.fields.CharField')(max_length=72, primary_key=True)),
-            ('nom', self.gf('django.db.models.fields.CharField')(max_length=36)),
-        ))
-        db.send_create_signal('managedcoda', ['ProjetPoste'])
-
-        # Adding model 'Ecriture'
-        db.create_table('coda_ecriture', (
-            ('code', self.gf('django.db.models.fields.CharField')(max_length=12)),
-            ('timestamp', self.gf('django.db.models.fields.BigIntegerField')()),
-            ('numero', self.gf('django.db.models.fields.CharField')(max_length=12)),
-            ('periode', self.gf('django.db.models.fields.IntegerField')()),
-            ('date', self.gf('django.db.models.fields.DateField')()),
-            ('annee', self.gf('django.db.models.fields.IntegerField')()),
-            ('id', self.gf('django.db.models.fields.CharField')(max_length=25, primary_key=True)),
-        ))
-        db.send_create_signal('managedcoda', ['Ecriture'])
-
-        # Adding model 'Ligne'
-        db.create_table('coda_ligne', (
-            ('projet_poste', self.gf('django.db.models.fields.related.ForeignKey')(related_name='lignes', to=orm['managedcoda.ProjetPoste'])),
-            ('salarie', self.gf('django.db.models.fields.CharField')(max_length=32)),
-            ('description', self.gf('django.db.models.fields.CharField')(max_length=36)),
-            ('implantation', self.gf('django.db.models.fields.CharField')(max_length=32)),
-            ('ecriture', self.gf('django.db.models.fields.related.ForeignKey')(related_name='lignes', to=orm['managedcoda.Ecriture'])),
-            ('debit_credit', self.gf('django.db.models.fields.CharField')(max_length=1)),
-            ('montant_eur', self.gf('django.db.models.fields.DecimalField')(max_digits=17, decimal_places=2)),
-            ('numero', self.gf('django.db.models.fields.IntegerField')()),
-            ('id', self.gf('django.db.models.fields.CharField')(max_length=36, primary_key=True)),
-            ('numero_avoir', self.gf('django.db.models.fields.CharField')(max_length=32)),
-            ('etat_paiement', self.gf('django.db.models.fields.CharField')(max_length=1)),
-            ('timestamp', self.gf('django.db.models.fields.BigIntegerField')()),
-            ('numero_cheque', self.gf('django.db.models.fields.CharField')(max_length=32)),
-            ('numero_facture', self.gf('django.db.models.fields.CharField')(max_length=32)),
-            ('pcg', self.gf('django.db.models.fields.related.ForeignKey')(related_name='lignes', to=orm['managedcoda.PCG'])),
-            ('tiers_operation', self.gf('django.db.models.fields.related.ForeignKey')(related_name='lignes', to=orm['managedcoda.TiersOperation'])),
-        ))
-        db.send_create_signal('managedcoda', ['Ligne'])
-    
-    
-    def backwards(self, orm):
-        
-        # Deleting model 'PCG'
-        db.delete_table('coda_pcg')
-
-        # Deleting model 'TiersOperation'
-        db.delete_table('coda_tiersoperation')
-
-        # Deleting model 'ProjetPoste'
-        db.delete_table('coda_projetposte')
-
-        # Deleting model 'Ecriture'
-        db.delete_table('coda_ecriture')
-
-        # Deleting model 'Ligne'
-        db.delete_table('coda_ligne')
-    
-    
-    models = {
-        'managedcoda.ecriture': {
-            'Meta': {'object_name': 'Ecriture', 'db_table': "'coda_ecriture'"},
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'date': ('django.db.models.fields.DateField', [], {}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'primary_key': 'True'}),
-            'numero': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'periode': ('django.db.models.fields.IntegerField', [], {}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.ligne': {
-            'Meta': {'object_name': 'Ligne', 'db_table': "'coda_ligne'"},
-            'debit_credit': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'description': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'ecriture': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.Ecriture']"}),
-            'etat_paiement': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '36', 'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'montant_eur': ('django.db.models.fields.DecimalField', [], {'max_digits': '17', 'decimal_places': '2'}),
-            'numero': ('django.db.models.fields.IntegerField', [], {}),
-            'numero_avoir': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_cheque': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_facture': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'pcg': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.PCG']"}),
-            'projet_poste': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.ProjetPoste']"}),
-            'salarie': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'tiers_operation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.TiersOperation']"}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.pcg': {
-            'Meta': {'object_name': 'PCG', 'db_table': "'coda_pcg'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "'coda_projetposte'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.tiersoperation': {
-            'Meta': {'object_name': 'TiersOperation', 'db_table': "'coda_tiersoperation'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        }
-    }
-    
-    complete_apps = ['managedcoda']
diff --git a/auf/django/coda/managedcoda/migrations/0002_auto__chg_field_ligne_projet_poste.py b/auf/django/coda/managedcoda/migrations/0002_auto__chg_field_ligne_projet_poste.py
deleted file mode 100644 (file)
index 8ed074e..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Changing field 'Ligne.projet_poste'
-        db.alter_column('coda_ligne', 'projet_poste_id', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, null=True, to=orm['managedcoda.ProjetPoste']))
-    
-    
-    def backwards(self, orm):
-        
-        # Changing field 'Ligne.projet_poste'
-        db.alter_column('coda_ligne', 'projet_poste_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['managedcoda.ProjetPoste']))
-    
-    
-    models = {
-        'managedcoda.ecriture': {
-            'Meta': {'object_name': 'Ecriture', 'db_table': "'coda_ecriture'"},
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'date': ('django.db.models.fields.DateField', [], {}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'primary_key': 'True'}),
-            'numero': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'periode': ('django.db.models.fields.IntegerField', [], {}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.ligne': {
-            'Meta': {'object_name': 'Ligne', 'db_table': "'coda_ligne'"},
-            'debit_credit': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'description': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'ecriture': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.Ecriture']"}),
-            'etat_paiement': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '36', 'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'montant_eur': ('django.db.models.fields.DecimalField', [], {'max_digits': '17', 'decimal_places': '2'}),
-            'numero': ('django.db.models.fields.IntegerField', [], {}),
-            'numero_avoir': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_cheque': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_facture': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'pcg': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.PCG']"}),
-            'projet_poste': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.ProjetPoste']"}),
-            'salarie': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'tiers_operation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.TiersOperation']"}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.pcg': {
-            'Meta': {'object_name': 'PCG', 'db_table': "'coda_pcg'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "'coda_projetposte'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.tiersoperation': {
-            'Meta': {'object_name': 'TiersOperation', 'db_table': "'coda_tiersoperation'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        }
-    }
-    
-    complete_apps = ['managedcoda']
diff --git a/auf/django/coda/managedcoda/migrations/0003_auto__chg_field_ligne_tiers_operation.py b/auf/django/coda/managedcoda/migrations/0003_auto__chg_field_ligne_tiers_operation.py
deleted file mode 100644 (file)
index e60b884..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-    
-    def forwards(self, orm):
-        
-        # Changing field 'Ligne.tiers_operation'
-        db.alter_column('coda_ligne', 'tiers_operation_id', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, null=True, to=orm['managedcoda.TiersOperation']))
-    
-    
-    def backwards(self, orm):
-        
-        # Changing field 'Ligne.tiers_operation'
-        db.alter_column('coda_ligne', 'tiers_operation_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['managedcoda.TiersOperation']))
-    
-    
-    models = {
-        'managedcoda.ecriture': {
-            'Meta': {'object_name': 'Ecriture', 'db_table': "'coda_ecriture'"},
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'date': ('django.db.models.fields.DateField', [], {}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'primary_key': 'True'}),
-            'numero': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'periode': ('django.db.models.fields.IntegerField', [], {}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.ligne': {
-            'Meta': {'object_name': 'Ligne', 'db_table': "'coda_ligne'"},
-            'debit_credit': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'description': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'ecriture': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.Ecriture']"}),
-            'etat_paiement': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '36', 'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'montant_eur': ('django.db.models.fields.DecimalField', [], {'max_digits': '17', 'decimal_places': '2'}),
-            'numero': ('django.db.models.fields.IntegerField', [], {}),
-            'numero_avoir': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_cheque': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_facture': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'pcg': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.PCG']"}),
-            'projet_poste': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.ProjetPoste']"}),
-            'salarie': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'tiers_operation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.TiersOperation']"}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.pcg': {
-            'Meta': {'object_name': 'PCG', 'db_table': "'coda_pcg'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "'coda_projetposte'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.tiersoperation': {
-            'Meta': {'object_name': 'TiersOperation', 'db_table': "'coda_tiersoperation'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        }
-    }
-    
-    complete_apps = ['managedcoda']
diff --git a/auf/django/coda/managedcoda/migrations/0004_auto__add_field_tiersoperation_etablissement.py b/auf/django/coda/managedcoda/migrations/0004_auto__add_field_tiersoperation_etablissement.py
deleted file mode 100644 (file)
index 41a7683..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding field 'TiersOperation.etablissement'
-        db.add_column('coda_tiersoperation', 'etablissement', self.gf('django.db.models.OneToOneField')(blank=True, related_name='coda_tiers_operation', null=True, to=orm['managedref.Etablissement']), keep_default=False)
-
-    def backwards(self, orm):
-        
-        # Deleting field 'TiersOperation.etablissement'
-        db.delete_column('coda_tiersoperation', 'etablissement_id')
-
-
-    models = {
-        'managedcoda.ecriture': {
-            'Meta': {'ordering': "['id']", 'object_name': 'Ecriture', 'db_table': "'coda_ecriture'"},
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'date': ('django.db.models.fields.DateField', [], {}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'primary_key': 'True'}),
-            'numero': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'periode': ('django.db.models.fields.IntegerField', [], {}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.ligne': {
-            'Meta': {'ordering': "['id']", 'object_name': 'Ligne', 'db_table': "'coda_ligne'"},
-            'debit_credit': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'description': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'ecriture': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.Ecriture']"}),
-            'etat_paiement': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '36', 'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'montant_eur': ('django.db.models.fields.DecimalField', [], {'max_digits': '17', 'decimal_places': '2'}),
-            'numero': ('django.db.models.fields.IntegerField', [], {}),
-            'numero_avoir': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_cheque': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_facture': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'pcg': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.PCG']"}),
-            'projet_poste': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.ProjetPoste']"}),
-            'salarie': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'tiers_operation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.TiersOperation']"}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.pcg': {
-            'Meta': {'object_name': 'PCG', 'db_table': "'coda_pcg'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "'coda_projetposte'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.tiersoperation': {
-            'Meta': {'object_name': 'TiersOperation', 'db_table': "'coda_tiersoperation'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'etablissement': ('django.db.models.OneToOneField', [], {'blank': 'True', 'related_name': "'coda_tiers_operation'", 'null': 'True', 'to': "orm['managedref.Etablissement']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedref.authentification': {
-            'Meta': {'ordering': "['id']", 'object_name': 'Authentification', 'db_table': "u'ref_authentification'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'courriel': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'primary_key': 'True', 'db_column': "'id'"}),
-            'motdepasse': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'managedref.bureau': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.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['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.discipline': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Discipline', 'db_table': "u'ref_discipline'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            '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'})
-        },
-        'managedref.employe': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Employe', 'db_table': "u'ref_employe'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'courriel': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'date_entree': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fonction': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'genre': ('django.db.models.fields.CharField', [], {'max_length': '3'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lieu_travail_theorique_de'", 'db_column': "'implantation'", 'to': "orm['managedref.Implantation']"}),
-            'implantation_physique': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lieu_travail_reel_de'", 'db_column': "'implantation_physique'", 'to': "orm['managedref.Implantation']"}),
-            'mandat_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'mandat_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'poste_type_1': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'poste_type_1'", 'null': 'True', 'db_column': "'poste_type_1'", 'to': "orm['managedref.PosteType']"}),
-            'poste_type_2': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'poste_type_2'", 'null': 'True', 'db_column': "'poste_type_2'", 'to': "orm['managedref.PosteType']"}),
-            'prenom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'responsable': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'responsable_de'", 'null': 'True', 'db_column': "'responsable'", 'to': "orm['managedref.Employe']"}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Service']", 'db_column': "'service'"}),
-            'telephone_ip': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'telephone_poste': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'managedref.etablissement': {
-            'Meta': {'ordering': "['pays__nom', 'nom']", 'object_name': 'Etablissement', 'db_table': "u'ref_etablissement'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'cedex': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'implantation'", 'to': "orm['managedref.Implantation']"}),
-            'membre': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'membre_adhesion_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to_field': "'code'", 'db_column': "'pays'", 'to': "orm['managedref.Pays']"}),
-            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'qualite': ('django.db.models.fields.CharField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'region'", 'to': "orm['managedref.Region']"}),
-            'responsable_genre': ('django.db.models.fields.CharField', [], {'max_length': '1', 'blank': 'True'}),
-            'responsable_nom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'responsable_prenom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
-            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'managedref.groupeadmregion': {
-            'Meta': {'object_name': 'GroupeAdmRegion', 'db_table': "u'ref_groupe_adm_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.groupearh': {
-            'Meta': {'object_name': 'GroupeArh', 'db_table': "u'ref_groupe_arh'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'managedref.groupecomptable': {
-            'Meta': {'object_name': 'GroupeComptable', 'db_table': "u'ref_groupe_comptable'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'managedref.groupecomptablelocal': {
-            'Meta': {'object_name': 'GroupeComptableLocal', 'db_table': "u'ref_groupe_comptable_local'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'managedref.groupecomptableregional': {
-            'Meta': {'object_name': 'GroupeComptableRegional', 'db_table': "u'ref_groupe_comptable_regional'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'managedref.groupedirdelegprogrammereg': {
-            'Meta': {'object_name': 'GroupeDirDelegProgrammeReg', 'db_table': "u'ref_groupe_dir_deleg_programme_reg'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.groupedirprogramme': {
-            'Meta': {'object_name': 'GroupeDirProgramme', 'db_table': "u'ref_groupe_dir_programme'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'service': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Service']", 'db_column': "'service'"})
-        },
-        'managedref.groupedirregion': {
-            'Meta': {'object_name': 'GroupeDirRegion', 'db_table': "u'ref_groupe_dir_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.grouperespimplantation': {
-            'Meta': {'object_name': 'GroupeRespImplantation', 'db_table': "u'ref_groupe_resp_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'employe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Employe']", 'db_column': "'employe'"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Implantation']", 'db_column': "'implantation'"}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'managedref.implantation': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            '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['managedref.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['managedref.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['managedref.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            '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.AutoField', [], {'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['managedref.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'})
-        },
-        'managedref.objectifspecifique': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'ObjectifSpecifique', 'db_table': "u'ref_objectif_specifique'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'objectif_strategique': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.ObjectifStrategique']", 'db_column': "'objectif_strategique'"})
-        },
-        'managedref.objectifstrategique': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'ObjectifStrategique', 'db_table': "u'ref_objectif_strategique'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'managedref.pays': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Pays', 'db_table': "u'ref_pays'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Bureau']", 'to_field': "'code'", 'null': 'True', 'db_column': "'code_bureau'", 'blank': 'True'}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3'}),
-            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'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['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.poste': {
-            'Meta': {'object_name': 'Poste', 'db_table': "u'ref_poste'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'managedref.postetype': {
-            'Meta': {'object_name': 'PosteType', 'db_table': "u'ref_poste_type'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'managedref.programme': {
-            'Meta': {'object_name': 'Programme', 'db_table': "u'ref_programme'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            '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'})
-        },
-        'managedref.projet': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Projet', 'db_table': "u'ref_projet'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'date_debut': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'date_fin': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'etablissement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Etablissement']", 'null': 'True', 'db_column': "'etablissement'", 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Implantation']", 'null': 'True', 'db_column': "'implantation'", 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'objectif_specifique': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.ObjectifSpecifique']", 'null': 'True', 'db_column': "'objectif_specifique'", 'blank': 'True'}),
-            'partenaires': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'presentation': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'service': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
-        },
-        'managedref.projetcomposante': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'ProjetComposante', 'db_table': "u'ref_projet_composante'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'projet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Projet']", 'db_column': "'projet'"})
-        },
-        'managedref.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "u'ref_projet_poste'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Bureau']", 'to_field': "'code'", 'db_column': "'code_bureau'"}),
-            'code_poste': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Poste']", 'to_field': "'code'", 'db_column': "'code_poste'"}),
-            'code_programme': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Programme']", 'to_field': "'code'", 'db_column': "'code_programme'"}),
-            'code_projet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Projet']", 'to_field': "'code'", 'db_column': "'code_projet'"}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'})
-        },
-        'managedref.projetup': {
-            'Meta': {'object_name': 'ProjetUp'},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'nom_court': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'managedref.region': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Region', 'db_table': "u'ref_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'gere_region'", 'null': 'True', 'db_column': "'implantation_bureau'", 'to': "orm['managedref.Implantation']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'})
-        },
-        'managedref.service': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Service', 'db_table': "u'ref_service'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'managedref.thematique': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Thematique', 'db_table': "u'ref_thematique'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'managedref.uniteprojet': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'UniteProjet', 'db_table': "u'ref_unite_projet'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'}),
-            'id': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'})
-        },
-        'references.etablissement': {
-            'Meta': {'managed': 'False', 'ordering': "['pays__nom', 'nom']", 'object_name': 'Etablissement', 'db_table': "u'ref_etablissement'", '_ormbases': ['managedref.Etablissement'], 'proxy': 'True'}
-        }
-    }
-
-    complete_apps = ['managedref', 'managedcoda']
diff --git a/auf/django/coda/managedcoda/migrations/0005_remplir_cgrm.py b/auf/django/coda/managedcoda/migrations/0005_remplir_cgrm.py
deleted file mode 100644 (file)
index 0443d05..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-# 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):
-        for elem in orm['managedcoda.TiersOperation'].objects.filter(code__startswith='CGRM'):
-            try:
-                elem.etablissement_id = int(elem.code[4:])
-            except ValueError:
-                pass
-            else:
-                elem.save()
-
-    def backwards(self, orm):
-        for elem in orm['managedcoda.TiersOperation'].objects.filter(code__startswith='CGRM'):
-            elem.etablissement_id = None
-            elem.save()
-
-
-    models = {
-        'managedcoda.ecriture': {
-            'Meta': {'ordering': "['id']", 'object_name': 'Ecriture', 'db_table': "'coda_ecriture'"},
-            'annee': ('django.db.models.fields.IntegerField', [], {}),
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'date': ('django.db.models.fields.DateField', [], {}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'primary_key': 'True'}),
-            'numero': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
-            'periode': ('django.db.models.fields.IntegerField', [], {}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.ligne': {
-            'Meta': {'ordering': "['id']", 'object_name': 'Ligne', 'db_table': "'coda_ligne'"},
-            'debit_credit': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'description': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'ecriture': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.Ecriture']"}),
-            'etat_paiement': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'id': ('django.db.models.fields.CharField', [], {'max_length': '36', 'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'montant_eur': ('django.db.models.fields.DecimalField', [], {'max_digits': '17', 'decimal_places': '2'}),
-            'numero': ('django.db.models.fields.IntegerField', [], {}),
-            'numero_avoir': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_cheque': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'numero_facture': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'pcg': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lignes'", 'to': "orm['managedcoda.PCG']"}),
-            'projet_poste': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.ProjetPoste']"}),
-            'salarie': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
-            'tiers_operation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes'", 'null': 'True', 'to': "orm['managedcoda.TiersOperation']"}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.pcg': {
-            'Meta': {'object_name': 'PCG', 'db_table': "'coda_pcg'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.projetposte': {
-            'Meta': {'object_name': 'ProjetPoste', 'db_table': "'coda_projetposte'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedcoda.tiersoperation': {
-            'Meta': {'object_name': 'TiersOperation', 'db_table': "'coda_tiersoperation'"},
-            'code': ('django.db.models.fields.CharField', [], {'max_length': '72', 'primary_key': 'True'}),
-            'etablissement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'lignes_coda'", 'null': 'True', 'to': "orm['managedref.Etablissement']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '36'}),
-            'timestamp': ('django.db.models.fields.BigIntegerField', [], {})
-        },
-        'managedref.bureau': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Bureau', 'db_table': "u'ref_bureau'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.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['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.etablissement': {
-            'Meta': {'ordering': "['pays__nom', 'nom']", 'object_name': 'Etablissement', 'db_table': "u'ref_etablissement'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'adresse': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'cedex': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'code_postal': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'commentaire': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'date_modification': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'fax': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'implantation'", 'to': "orm['managedref.Implantation']"}),
-            'membre': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'membre_adhesion_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'pays': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to_field': "'code'", 'db_column': "'pays'", 'to': "orm['managedref.Pays']"}),
-            'province': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'qualite': ('django.db.models.fields.CharField', [], {'max_length': '3', 'null': 'True', 'blank': 'True'}),
-            'region': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'db_column': "'region'", 'to': "orm['managedref.Region']"}),
-            'responsable_genre': ('django.db.models.fields.CharField', [], {'max_length': '1', 'blank': 'True'}),
-            'responsable_nom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'responsable_prenom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'statut': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
-            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'ville': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
-        },
-        'managedref.implantation': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Implantation', 'db_table': "u'ref_implantation'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            '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['managedref.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['managedref.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['managedref.Implantation']", 'db_column': "'bureau_rattachement'"}),
-            '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.AutoField', [], {'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['managedref.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'})
-        },
-        'managedref.pays': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Pays', 'db_table': "u'ref_pays'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2'}),
-            'code_bureau': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['managedref.Bureau']", 'to_field': "'code'", 'null': 'True', 'db_column': "'code_bureau'", 'blank': 'True'}),
-            'code_iso3': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3'}),
-            'developpement': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'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['managedref.Region']", 'db_column': "'region'"})
-        },
-        'managedref.region': {
-            'Meta': {'ordering': "['nom']", 'object_name': 'Region', 'db_table': "u'ref_region'"},
-            'actif': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'implantation_bureau': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'gere_region'", 'null': 'True', 'db_column': "'implantation_bureau'", 'to': "orm['managedref.Implantation']"}),
-            'nom': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'})
-        },
-        'references.etablissement': {
-            'Meta': {'managed': 'False', 'ordering': "['pays__nom', 'nom']", 'object_name': 'Etablissement', 'db_table': "u'ref_etablissement'", '_ormbases': ['managedref.Etablissement'], 'proxy': 'True'}
-        }
-    }
-
-    complete_apps = ['managedcoda']
diff --git a/auf/django/coda/managedcoda/migrations/__init__.py b/auf/django/coda/managedcoda/migrations/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/auf/django/coda/managedcoda/models.py b/auf/django/coda/managedcoda/models.py
deleted file mode 100644 (file)
index 62cf618..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-# encoding: utf-8
-
-from datetime import date
-
-from auf.django.references import models as ref
-from django.db import models
-from django.db.models import Sum
-from django.db.models.query import QuerySet
-
-
-class Element(models.Model):
-    code = models.CharField(max_length=72, primary_key=True)
-    timestamp = models.BigIntegerField()
-    nom = models.CharField(max_length=36)
-
-    class Meta:
-        abstract = True
-        ordering = ['code']
-
-    def __unicode__(self):
-        return self.code
-
-
-class PCG(Element):
-
-    class Meta:
-        db_table = 'coda_pcg'
-
-
-class TiersOperation(Element):
-    etablissement = models.OneToOneField(
-        ref.Etablissement, related_name='coda_tiers_operation',
-        blank=True, null=True
-    )
-
-    class Meta:
-        db_table = 'coda_tiersoperation'
-
-    def solde_cotisations_par_annee(self):
-        """
-        Retourne une liste de paires (annee, solde) contenant le solde des
-        cotisations à payer par année pour cet établissement.
-        """
-        cotisations_impayees = self.lignes.cotisations().exclude(
-            etat_paiement='P'
-        )
-        factures_par_annee = list(
-            cotisations_impayees
-            .filter(montant_eur__gt=0)
-            .values('ecriture__annee')
-            .annotate(Sum('montant_eur'))
-            .order_by('-ecriture__annee')
-        )
-        paiements = (
-            cotisations_impayees
-            .filter(montant_eur__lt=0)
-            .aggregate(Sum('montant_eur'))
-        )['montant_eur__sum'] or 0
-
-        while paiements < 0 and len(factures_par_annee) > 0:
-            paiements += factures_par_annee[-1]['montant_eur__sum']
-            if paiements <= 0:
-                factures_par_annee.pop()
-        if paiements > 0 and len(factures_par_annee) > 0:
-            # Ajuster le solde à payer sur la dernière facture
-            factures_par_annee[-1]['montant_eur__sum'] = paiements
-        return [(x['ecriture__annee'], x['montant_eur__sum'])
-                for x in factures_par_annee]
-
-    def delinquant(self):
-        """
-        Teste si l'établissement lié à ce tiers est délinquant ou pas.
-
-        Un établissement délinquant a 3 années ou plus de cotisations
-        impayées.
-        """
-        today = date.today()
-        annee_max = today.year
-        if today.month < 6:
-            # Ne pas considérer l'année en cours avant le mois de juin
-            annee_max -= 1
-        return len([x for x in self.solde_cotisations_par_annee()
-                    if x[0] <= annee_max]) >= 3
-
-
-class ProjetPoste(Element):
-
-    class Meta:
-        db_table = 'coda_projetposte'
-
-
-class Ecriture(models.Model):
-    id = models.CharField(max_length=25, primary_key=True)
-    code = models.CharField(max_length=12)
-    numero = models.CharField(max_length=12)
-    timestamp = models.BigIntegerField()
-    periode = models.IntegerField()
-    annee = models.IntegerField()
-    date = models.DateField()
-
-    class Meta:
-        db_table = 'coda_ecriture'
-        ordering = ['id']
-
-
-class LigneQuerySet(QuerySet):
-
-    def cotisations(self):
-        """
-        Filtre qui ne garde que les lignes qui représentent des factures ou
-        des paiements de cotisations d'établissements membres.
-        """
-        return self \
-                .exclude(tiers_operation__etablissement=None) \
-                .exclude(montant_eur=0) \
-                .exclude(ecriture__code='G-CLOT-BILAN') \
-                .exclude(ecriture__code='C-ENC-INSCR') \
-                .exclude(ecriture__code='G-ODD',
-                         ecriture__numero__in=(19912, 29582))
-
-
-class LigneManager(models.Manager):
-    use_for_related_fields = True
-
-    def get_query_set(self):
-        return LigneQuerySet(self.model)
-
-    def cotisations(self):
-        return self.get_query_set().cotisations()
-
-
-class Ligne(models.Model):
-    DEBIT_CREDIT_CHOICES = (
-        ('D', 'Débit'),
-        ('C', 'Crédit'),
-    )
-    ETAT_PAIEMENT_CHOICES = (
-        ('D', 'Disponible'),
-        ('A', 'Attente'),
-        ('X', 'Fermé (non-lettrable)'),
-        ('P', 'Payé'),
-        ('O', 'Proposé'),
-        ('F', 'Effet en cours'),
-        ('Y', 'Effet payé'),
-        ('J', 'Effet en attente'),
-    )
-
-    id = models.CharField(max_length=36, primary_key=True)
-    ecriture = models.ForeignKey(Ecriture, related_name='lignes')
-    numero = models.IntegerField()
-    timestamp = models.BigIntegerField()
-    pcg = models.ForeignKey(PCG, related_name='lignes')
-    tiers_operation = models.ForeignKey(
-        TiersOperation, related_name='lignes', blank=True, null=True
-    )
-    projet_poste = models.ForeignKey(
-        ProjetPoste, related_name='lignes', blank=True, null=True
-    )
-    description = models.CharField(max_length=36)
-    montant_eur = models.DecimalField(max_digits=17, decimal_places=2)
-    debit_credit = models.CharField(max_length=1, choices=DEBIT_CREDIT_CHOICES)
-    numero_facture = models.CharField(max_length=32)
-    numero_avoir = models.CharField(max_length=32)
-    implantation = models.CharField(max_length=32)
-    salarie = models.CharField(max_length=32)
-    numero_cheque = models.CharField(max_length=32)
-    etat_paiement = models.CharField(
-        max_length=1, choices=ETAT_PAIEMENT_CHOICES
-    )
-
-    # Managers
-    objects = LigneManager()
-
-    class Meta:
-        db_table = 'coda_ligne'
-        ordering = ['id']
index 102419c..5a98263 100644 (file)
 # encoding: utf-8
 
-from auf.django.coda.managedcoda import models as managedcoda
+from datetime import date
 
+from auf.django.references import models as ref
+from django.conf import settings
+from django.db import models
+from django.db.models import Sum
+from django.db.models.query import QuerySet
 
-class PCG(managedcoda.PCG):
 
-    class Meta:
-        proxy = True
-        managed = False
+MANAGED = getattr(settings, 'AUF_CODA_MANAGED', False)
 
 
-class TiersOperation(managedcoda.TiersOperation):
+class Element(models.Model):
+    code = models.CharField(max_length=72, primary_key=True)
+    timestamp = models.BigIntegerField()
+    nom = models.CharField(max_length=36)
 
     class Meta:
-        proxy = True
-        managed = False
+        abstract = True
+        ordering = ['code']
+
+    def __unicode__(self):
+        return self.code
 
 
-class ProjetPoste(managedcoda.ProjetPoste):
+class PCG(Element):
 
     class Meta:
-        proxy = True
-        managed = False
+        db_table = 'coda_pcg'
+        managed = MANAGED
+
 
+class TiersOperation(Element):
+    etablissement = models.OneToOneField(
+        ref.Etablissement, related_name='coda_tiers_operation',
+        blank=True, null=True
+    )
 
-class Ecriture(managedcoda.Ecriture):
+    class Meta:
+        db_table = 'coda_tiersoperation'
+        managed = MANAGED
+
+    def solde_cotisations_par_annee(self):
+        """
+        Retourne une liste de paires (annee, solde) contenant le solde des
+        cotisations à payer par année pour cet établissement.
+        """
+        cotisations_impayees = self.lignes.cotisations().exclude(
+            etat_paiement='P'
+        )
+        factures_par_annee = list(
+            cotisations_impayees
+            .filter(montant_eur__gt=0)
+            .values('ecriture__annee')
+            .annotate(Sum('montant_eur'))
+            .order_by('-ecriture__annee')
+        )
+        paiements = (
+            cotisations_impayees
+            .filter(montant_eur__lt=0)
+            .aggregate(Sum('montant_eur'))
+        )['montant_eur__sum'] or 0
+
+        while paiements < 0 and len(factures_par_annee) > 0:
+            paiements += factures_par_annee[-1]['montant_eur__sum']
+            if paiements <= 0:
+                factures_par_annee.pop()
+        if paiements > 0 and len(factures_par_annee) > 0:
+            # Ajuster le solde à payer sur la dernière facture
+            factures_par_annee[-1]['montant_eur__sum'] = paiements
+        return [(x['ecriture__annee'], x['montant_eur__sum'])
+                for x in factures_par_annee]
+
+    def delinquant(self):
+        """
+        Teste si l'établissement lié à ce tiers est délinquant ou pas.
+
+        Un établissement délinquant a 3 années ou plus de cotisations
+        impayées.
+        """
+        today = date.today()
+        annee_max = today.year
+        if today.month < 6:
+            # Ne pas considérer l'année en cours avant le mois de juin
+            annee_max -= 1
+        return len([x for x in self.solde_cotisations_par_annee()
+                    if x[0] <= annee_max]) >= 3
+
+
+class ProjetPoste(Element):
 
     class Meta:
-        proxy = True
-        managed = False
+        db_table = 'coda_projetposte'
+        managed = MANAGED
+
 
+class Ecriture(models.Model):
+    id = models.CharField(max_length=25, primary_key=True)
+    code = models.CharField(max_length=12)
+    numero = models.CharField(max_length=12)
+    timestamp = models.BigIntegerField()
+    periode = models.IntegerField()
+    annee = models.IntegerField()
+    date = models.DateField()
 
-class Ligne(managedcoda.Ligne):
+    class Meta:
+        db_table = 'coda_ecriture'
+        ordering = ['id']
+        managed = MANAGED
+
+
+class LigneQuerySet(QuerySet):
+
+    def cotisations(self):
+        """
+        Filtre qui ne garde que les lignes qui représentent des factures ou
+        des paiements de cotisations d'établissements membres.
+        """
+        return self \
+                .exclude(tiers_operation__etablissement=None) \
+                .exclude(montant_eur=0) \
+                .exclude(ecriture__code='G-CLOT-BILAN') \
+                .exclude(ecriture__code='C-ENC-INSCR') \
+                .exclude(ecriture__code='G-ODD',
+                         ecriture__numero__in=(19912, 29582))
+
+
+class LigneManager(models.Manager):
+    use_for_related_fields = True
+
+    def get_query_set(self):
+        return LigneQuerySet(self.model)
+
+    def cotisations(self):
+        return self.get_query_set().cotisations()
+
+
+class Ligne(models.Model):
+    DEBIT_CREDIT_CHOICES = (
+        ('D', 'Débit'),
+        ('C', 'Crédit'),
+    )
+    ETAT_PAIEMENT_CHOICES = (
+        ('D', 'Disponible'),
+        ('A', 'Attente'),
+        ('X', 'Fermé (non-lettrable)'),
+        ('P', 'Payé'),
+        ('O', 'Proposé'),
+        ('F', 'Effet en cours'),
+        ('Y', 'Effet payé'),
+        ('J', 'Effet en attente'),
+    )
+
+    id = models.CharField(max_length=36, primary_key=True)
+    ecriture = models.ForeignKey(Ecriture, related_name='lignes')
+    numero = models.IntegerField()
+    timestamp = models.BigIntegerField()
+    pcg = models.ForeignKey(PCG, related_name='lignes')
+    tiers_operation = models.ForeignKey(
+        TiersOperation, related_name='lignes', blank=True, null=True
+    )
+    projet_poste = models.ForeignKey(
+        ProjetPoste, related_name='lignes', blank=True, null=True
+    )
+    description = models.CharField(max_length=36)
+    montant_eur = models.DecimalField(max_digits=17, decimal_places=2)
+    debit_credit = models.CharField(max_length=1, choices=DEBIT_CREDIT_CHOICES)
+    numero_facture = models.CharField(max_length=32)
+    numero_avoir = models.CharField(max_length=32)
+    implantation = models.CharField(max_length=32)
+    salarie = models.CharField(max_length=32)
+    numero_cheque = models.CharField(max_length=32)
+    etat_paiement = models.CharField(
+        max_length=1, choices=ETAT_PAIEMENT_CHOICES
+    )
+
+    # Managers
+    objects = LigneManager()
 
     class Meta:
-        proxy = True
-        managed = False
+        db_table = 'coda_ligne'
+        ordering = ['id']
+        managed = MANAGED
index 1642980..974ddcb 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -3,27 +3,28 @@
 from setuptools import setup, find_packages
 
 name = 'auf.django.coda'
-version = '0.8'
+version = '0.9'
 
-setup(name=name,
-      version=version,
-      description="Modèles Django pour les données CODA",
-      long_description="",
-      classifiers=[],
-      keywords='',
-      author='Éric Mc Sween',
-      author_email='eric.mcsween@auf.org',
-      url='http://pypi.auf.org/%s' % name,
-      license='GPL',
-      packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
-      namespace_packages=['auf', 'auf.django'],
-      include_package_data=True,
-      zip_safe=False,
-      install_requires=[
-          'setuptools',
-          'auf.django.references',
-      ],
-      dependency_links=[
-          'http://pypi.auf.org/simple/auf.django.references/',
-      ],
-      entry_points="")
+setup(
+    name=name,
+    version=version,
+    description="Modèles Django pour les données CODA",
+    long_description="",
+    classifiers=[],
+    keywords='',
+    author='Éric Mc Sween',
+    author_email='eric.mcsween@auf.org',
+    url='http://pypi.auf.org/%s' % name,
+    license='GPL',
+    packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
+    namespace_packages=['auf', 'auf.django'],
+    include_package_data=True,
+    zip_safe=False,
+    install_requires=[
+        'setuptools',
+        'auf.django.references',
+    ],
+    dependency_links=[
+        'http://pypi.auf.org/simple/auf.django.references/',
+    ],
+)