# 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):
        
        # Renaming column for 'Post.contentnode' to match new field type.
        db.rename_column('blog_post', 'contentnode_id', 'contentnode')
        # Changing field 'Post.contentnode'
        db.alter_column('blog_post', 'contentnode', self.gf('django.db.models.fields.IntegerField')(primary_key=True))

        # Removing index on 'Post', fields ['contentnode']
        db.delete_index('blog_post', ['contentnode_id'])

        # Renaming column for 'BookMark.contentnode' to match new field type.
        db.rename_column('blog_bookmark', 'contentnode_id', 'contentnode')
        # Changing field 'BookMark.contentnode'
        db.alter_column('blog_bookmark', 'contentnode', self.gf('django.db.models.fields.IntegerField')(primary_key=True))

        # Removing index on 'BookMark', fields ['contentnode']
        db.delete_index('blog_bookmark', ['contentnode_id'])
    
    
    def backwards(self, orm):
        
        # Renaming column for 'Post.contentnode' to match new field type.
        db.rename_column('blog_post', 'contentnode', 'contentnode_id')
        # Changing field 'Post.contentnode'
        db.alter_column('blog_post', 'contentnode_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, primary_key=True, to=orm['general.ContentNode']))

        # Adding index on 'Post', fields ['contentnode']
        db.create_index('blog_post', ['contentnode_id'])

        # Renaming column for 'BookMark.contentnode' to match new field type.
        db.rename_column('blog_bookmark', 'contentnode', 'contentnode_id')
        # Changing field 'BookMark.contentnode'
        db.alter_column('blog_bookmark', 'contentnode_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, primary_key=True, to=orm['general.ContentNode']))

        # Adding index on 'BookMark', fields ['contentnode']
        db.create_index('blog_bookmark', ['contentnode_id'])
    
    
    models = {
        'blog.bookmark': {
            'Meta': {'object_name': 'BookMark'},
            'contentnode': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
            'description': ('django.db.models.fields.TextField', [], {}),
            'description_html': ('blogger.general.fields.SafeField', [], {}),
            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
        },
        'blog.post': {
            'Meta': {'object_name': 'Post'},
            'content': ('django.db.models.fields.TextField', [], {}),
            'content_parsed': ('blogger.general.fields.SafeField', [], {}),
            'contentnode': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
            'images': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['photos.Picture']", 'blank': 'True'})
        },
        'comments.comment': {
            'Meta': {'object_name': 'Comment'},
            'author': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
            'content': ('blogger.general.fields.SafeField', [], {}),
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
            'extraclass': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
            'permident': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '8'}),
            'posted': ('django.db.models.fields.DateTimeField', [], {}),
            'publish': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
            'send_email': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
            'spam': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
            'unsubscribe': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
            'user_agent': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
            'user_ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'blank': 'True'})
        },
        'contenttypes.contenttype': {
            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
        },
        'general.contentnode': {
            'Meta': {'object_name': 'ContentNode'},
            'comments': ('django.contrib.contenttypes.generic.GenericRelation', [], {'to': "orm['comments.Comment']"}),
            'comments_open': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'moderated_bool': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
            'posted': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
            'publish': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
            'related_links': ('django.contrib.contenttypes.generic.GenericRelation', [], {'to': "orm['general.RelatedLink']"}),
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
            'subclass_name': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['tagging.Tag']", 'blank': 'True'}),
            'title': ('django.db.models.fields.CharField', [], {'max_length': '250'}),
            'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
        },
        'general.relatedlink': {
            'Meta': {'object_name': 'RelatedLink'},
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
        },
        'photos.gallery': {
            'Meta': {'object_name': 'Gallery', '_ormbases': ['general.ContentNode']},
            'contentnode': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'content_gallery'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['general.ContentNode']"}),
            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
            'description_html': ('blogger.general.fields.SafeField', [], {'blank': 'True'}),
            'password': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
            'taken': ('django.db.models.fields.DateField', [], {}),
            'user': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'})
        },
        'photos.picture': {
            'Meta': {'object_name': 'Picture', '_ormbases': ['general.ContentNode']},
            'alt': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
            'aperture_value': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
            'contentnode': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'content_picture'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['general.ContentNode']"}),
            'custom_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
            'description_html': ('blogger.general.fields.SafeField', [], {'blank': 'True'}),
            'exposure_time': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
            'focal_length': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
            'gallery': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['photos.Gallery']"}),
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
            'iso_speed': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
            'password': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
            'people': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['tagging.Person']", 'blank': 'True'}),
            'prices': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['photos.PriceList']", 'null': 'True', 'blank': 'True'}),
            'taken': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
            'user': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'})
        },
        'photos.pricelist': {
            'Meta': {'object_name': 'PriceList'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '30'})
        },
        'tagging.person': {
            'Meta': {'object_name': 'Person'},
            'created': ('django.db.models.fields.DateTimeField', [], {}),
            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '60', 'blank': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
            'surname': ('django.db.models.fields.CharField', [], {'max_length': '60'})
        },
        'tagging.tag': {
            'Meta': {'object_name': 'Tag'},
            'created': ('django.db.models.fields.DateTimeField', [], {}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'name': ('blogger.general.fields.ShortSafeField', [], {'unique': 'True', 'max_length': '60'}),
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
        }
    }
    
    complete_apps = ['blog']
