def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'Oeuvre.contenu_dans'
        db.add_column('catalogue_oeuvre', 'contenu_dans',
                      self.gf('mptt.fields.TreeForeignKey')(blank=True, related_name='enfants', null=True, to=orm['catalogue.Oeuvre']),
                      keep_default=False)

        # Adding field 'Oeuvre.lft'
        db.add_column('catalogue_oeuvre', 'lft',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Oeuvre.rght'
        db.add_column('catalogue_oeuvre', 'rght',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Oeuvre.tree_id'
        db.add_column('catalogue_oeuvre', 'tree_id',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Oeuvre.level'
        db.add_column('catalogue_oeuvre', 'level',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'GenreDOeuvre.referent'
        db.add_column('catalogue_genredoeuvre', 'referent',
                      self.gf('django.db.models.fields.BooleanField')(default=False),
                      keep_default=False)
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Renaming field 'Partie.parente'
        db.rename_column('catalogue_partie', 'parente_id', 'parent_id')
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'Profession.classement'
        db.add_column(u'catalogue_profession', 'classement',
                      self.gf('django.db.models.fields.SmallIntegerField')(default=1, db_index=True),
                      keep_default=False)


        # Changing field 'CaracteristiqueDOeuvre.classement'
        db.alter_column(u'catalogue_caracteristiquedoeuvre', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'Prenom.classement'
        db.alter_column(u'catalogue_prenom', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'TypeDeParenteDOeuvres.classement'
        db.alter_column(u'catalogue_typedeparentedoeuvres', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'Partie.classement'
        db.alter_column(u'catalogue_partie', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'TypeDeCaracteristiqueDOeuvre.classement'
        db.alter_column(u'catalogue_typedecaracteristiquedoeuvre', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'CaracteristiqueDElementDeProgramme.classement'
        db.alter_column(u'catalogue_caracteristiquedelementdeprogramme', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())

        # Changing field 'TypeDeParenteDIndividus.classement'
        db.alter_column(u'catalogue_typedeparentedindividus', 'classement', self.gf('django.db.models.fields.SmallIntegerField')())
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'Partie.lft'
        db.add_column('catalogue_partie', 'lft',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Partie.rght'
        db.add_column('catalogue_partie', 'rght',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Partie.tree_id'
        db.add_column('catalogue_partie', 'tree_id',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)

        # Adding field 'Partie.level'
        db.add_column('catalogue_partie', 'level',
                      self.gf('django.db.models.fields.PositiveIntegerField')(default=0, db_index=True),
                      keep_default=False)


        # Changing field 'Partie.parente'
        db.alter_column('catalogue_partie', 'parente_id', self.gf('mptt.fields.TreeForeignKey')(null=True, to=orm['catalogue.Partie']))
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Changing field 'Engagement.salaire'
        db.alter_column('catalogue_engagement', 'salaire', self.gf('django.db.models.fields.FloatField')(null=True))
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Changing field 'Individu.ancrage_approx'
        db.alter_column(u'catalogue_individu', 'ancrage_approx_id', self.gf('django.db.models.fields.related.OneToOneField')(null=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel'], unique=True))

        # Changing field 'Individu.ancrage_deces'
        db.alter_column(u'catalogue_individu', 'ancrage_deces_id', self.gf('django.db.models.fields.related.OneToOneField')(null=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel'], unique=True))

        # Changing field 'Individu.ancrage_naissance'
        db.alter_column(u'catalogue_individu', 'ancrage_naissance_id', self.gf('django.db.models.fields.related.OneToOneField')(null=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel'], unique=True))

        # Changing field 'Oeuvre.ancrage_creation'
        db.alter_column(u'catalogue_oeuvre', 'ancrage_creation_id', self.gf('django.db.models.fields.related.OneToOneField')(null=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel'], unique=True))

        # Changing field 'Evenement.ancrage_fin'
        db.alter_column(u'catalogue_evenement', 'ancrage_fin_id', self.gf('django.db.models.fields.related.OneToOneField')(null=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel'], unique=True))

        # Changing field 'Evenement.ancrage_debut'
        db.alter_column(u'catalogue_evenement', 'ancrage_debut_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, on_delete=models.PROTECT, to=orm['catalogue.AncrageSpatioTemporel']))

        # Changing field 'Auteur.individu'
        db.alter_column(u'catalogue_auteur', 'individu_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.PROTECT, to=orm['catalogue.Individu']))

        # Changing field 'Auteur.profession'
        db.alter_column(u'catalogue_auteur', 'profession_id', self.gf('django.db.models.fields.related.ForeignKey')(on_delete=models.PROTECT, to=orm['catalogue.Profession']))
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'Profession.etat'
        db.add_column('catalogue_profession', 'etat',
                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['catalogue.Etat'], null=True, blank=True),
                      keep_default=False)

        # Adding field 'Profession.notes'
        db.add_column('catalogue_profession', 'notes',
                      self.gf('tinymce.models.HTMLField')(default='', blank=True),
                      keep_default=False)

        # Adding M2M table for field documents on 'Profession'
        db.create_table('catalogue_profession_documents', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('profession', models.ForeignKey(orm['catalogue.profession'], null=False)),
            ('document', models.ForeignKey(orm['catalogue.document'], null=False))
        ))
        db.create_unique('catalogue_profession_documents', ['profession_id', 'document_id'])

        # Adding M2M table for field illustrations on 'Profession'
        db.create_table('catalogue_profession_illustrations', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('profession', models.ForeignKey(orm['catalogue.profession'],
                                             null=False)),
            ('illustration', models.ForeignKey(orm['catalogue.illustration'], null=False))
        ))
        db.create_unique('catalogue_profession_illustrations', ['profession_id', 'illustration_id'])

        # Adding field 'Partie.etat'
        db.add_column('catalogue_partie', 'etat',
                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['catalogue.Etat'], null=True, blank=True),
                      keep_default=False)

        # Adding field 'Partie.notes'
        db.add_column('catalogue_partie', 'notes',
                      self.gf('tinymce.models.HTMLField')(default='', blank=True),
                      keep_default=False)

        # Adding M2M table for field documents on 'Partie'
        db.create_table('catalogue_partie_documents', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('partie', models.ForeignKey(orm['catalogue.partie'], null=False)),
            ('document', models.ForeignKey(orm['catalogue.document'], null=False))
        ))
        db.create_unique('catalogue_partie_documents', ['partie_id', 'document_id'])

        # Adding M2M table for field illustrations on 'Partie'
        db.create_table('catalogue_partie_illustrations', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('partie', models.ForeignKey(orm['catalogue.partie'], null=False)),
            ('illustration', models.ForeignKey(orm['catalogue.illustration'], null=False))
        ))
        db.create_unique('catalogue_partie_illustrations', ['partie_id', 'illustration_id'])
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding unique constraint on 'Partie', fields ['nom']
        db.create_unique('catalogue_partie', ['nom'])

        # Adding unique constraint on 'Partie', fields ['slug']
        db.create_unique('catalogue_partie', ['slug'])
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        db.rename_table('catalogue_attributiondepupitre', 'catalogue_elementdedistribution')
        db.delete_unique('catalogue_attributiondepupitre_individus', ['attributiondepupitre_id', 'individu_id'])
        db.rename_table('catalogue_attributiondepupitre_individus', 'catalogue_elementdedistribution_individus')
        db.rename_column('catalogue_elementdedistribution_individus', 'attributiondepupitre_id', 'elementdedistribution_id')
        db.create_unique('catalogue_elementdedistribution_individus', ['elementdedistribution_id', 'individu_id'])
        db.rename_column('catalogue_elementdeprogramme_distribution', 'attributiondepupitre_id', 'elementdedistribution_id')
        db.send_create_signal('libretto', ['ElementDeDistribution'])
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'ElementDeDistribution.profession'
        db.add_column('catalogue_elementdedistribution', 'profession',
                      self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='elements_de_distribution', null=True, to=orm['catalogue.Profession']),
                      keep_default=False)


        # Changing field 'ElementDeDistribution.pupitre'
        db.alter_column('catalogue_elementdedistribution', 'pupitre_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['catalogue.Pupitre']))
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'TypeDeParenteDIndividus.nom_relatif'
        db.add_column('catalogue_typedeparentedindividus', 'nom_relatif',
                      self.gf('django.db.models.fields.CharField')(default='', max_length=50, db_index=True),
                      keep_default=False)

        # Adding field 'TypeDeParenteDIndividus.nom_relatif_pluriel'
        db.add_column('catalogue_typedeparentedindividus', 'nom_relatif_pluriel',
                      self.gf('django.db.models.fields.CharField')(default='', max_length=55, blank=True),
                      keep_default=False)
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Removing M2M table for field individus_cibles on 'ParenteDIndividus'
        db.delete_table('catalogue_parentedindividus_individus_cibles')


        # Changing field 'ParenteDIndividus.enfant'
        db.alter_column('catalogue_parentedindividus', 'enfant_id', self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['catalogue.Individu']))

        # Changing field 'ParenteDIndividus.parent'
        db.alter_column('catalogue_parentedindividus', 'parent_id', self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['catalogue.Individu']))

        # Removing M2M table for field parentes on 'Individu'
        db.delete_table('catalogue_individu_parentes')
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        """Write your forwards methods here."""
        ParenteDIndividus = orm['catalogue.ParenteDIndividus']
        for p in ParenteDIndividus.objects.all():
            type = p.type
            enfants = p.individus_orig.all()
            parents = p.individus_cibles.all()
            for enfant in enfants:
                for parent in parents:
                    ParenteDIndividus.objects.get_or_create(
                        type=type,
                        enfant=enfant, parent=parent)
            p.delete()
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'ParenteDIndividus.parent'
        db.add_column('catalogue_parentedindividus', 'parent',
                      self.gf('django.db.models.fields.related.ForeignKey')(related_name='enfances', null=True, to=orm['catalogue.Individu']),
                      keep_default=False)

        # Adding field 'ParenteDIndividus.enfant'
        db.add_column('catalogue_parentedindividus', 'enfant',
                      self.gf('django.db.models.fields.related.ForeignKey')(related_name='autres_parentes', null=True, to=orm['catalogue.Individu']),
                      keep_default=False)


        # Changing field 'TypeDeSource.slug'
        db.alter_column('catalogue_typedesource', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique_with=(), max_length=50, populate_from='get_slug'))

        # Changing field 'Profession.slug'
        db.alter_column('catalogue_profession', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique=True, max_length=50, populate_from='get_slug', unique_with=()))
        # Adding unique constraint on 'Profession', fields ['slug']
        db.create_unique('catalogue_profession', ['slug'])


        # Changing field 'NatureDeLieu.slug'
        db.alter_column('catalogue_naturedelieu', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique_with=(), max_length=50, populate_from='get_slug'))

        # Changing field 'Partie.slug'
        db.alter_column('catalogue_partie', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique_with=(), max_length=50, populate_from='get_slug'))

        # Changing field 'Individu.slug'
        db.alter_column('catalogue_individu', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique=True, max_length=50, populate_from='get_slug', unique_with=()))


        # Changing field 'Oeuvre.slug'
        db.alter_column('catalogue_oeuvre', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique=True, max_length=50, populate_from='get_slug', unique_with=()))

        # Changing field 'Lieu.slug'
        db.alter_column('catalogue_lieu', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique=True, max_length=50, populate_from='get_slug', unique_with=()))

        # Changing field 'GenreDOeuvre.slug'
        db.alter_column('catalogue_genredoeuvre', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique_with=(), max_length=50, populate_from='get_slug'))

        # Changing field 'Etat.slug'
        db.alter_column('catalogue_etat', 'slug', self.gf('autoslug.fields.AutoSlugField')(unique_with=(), max_length=50, populate_from='nom'))
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'ElementDeDistribution.content_type'
        db.add_column('catalogue_elementdedistribution', 'content_type',
                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['contenttypes.ContentType'], null=True),
                      keep_default=False)

        # Adding field 'ElementDeDistribution.object_id'
        db.add_column('catalogue_elementdedistribution', 'object_id',
                      self.gf('django.db.models.fields.PositiveIntegerField')(null=True),
                      keep_default=False)

        # Removing M2M table for field distribution on 'Evenement'
        db.delete_table('catalogue_evenement_distribution')
    def forwards(self, orm):

        if was_applied(__file__, "catalogue"):
            return

        """Write your forwards methods here."""
        TypeDeParenteDOeuvres = orm["catalogue.TypeDeParenteDOeuvres"]
        ParenteDOeuvres = orm["catalogue.ParenteDOeuvres"]
        try:
            contenu_dans = TypeDeParenteDOeuvres.objects.get(nom="contenu dans", nom_relatif="contient")
        except TypeDeParenteDOeuvres.DoesNotExist:
            return
        for parente in ParenteDOeuvres.objects.filter(type=contenu_dans):
            fille = parente.fille
            fille.contenu_dans = parente.mere
            fille.save()
            parente.delete()
        contenu_dans.delete()
    def forwards(self, orm):

        if was_applied(__file__, 'catalogue'):
            return

        # Adding field 'ElementDeProgramme.numerotation'
        db.add_column('catalogue_elementdeprogramme', 'numerotation',
                      self.gf('django.db.models.fields.CharField')(default='O', max_length=1),
                      keep_default=False)

        # Adding M2M table for field distribution on 'Evenement'
        db.create_table('catalogue_evenement_distribution', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('evenement', models.ForeignKey(orm['catalogue.evenement'], null=False)),
            ('elementdedistribution', models.ForeignKey(orm[
                                                            'catalogue.elementdedistribution'], null=False))
        ))
        db.create_unique('catalogue_evenement_distribution', ['evenement_id', 'elementdedistribution_id'])