src/cm/migrations/0002_add_keys_to_textversion.py
changeset 31 d4eaf4696b08
equal deleted inserted replaced
30:42a64cbffdf5 31:d4eaf4696b08
       
     1 
       
     2 from south.db import db
       
     3 from django.db import models
       
     4 from cm.models import *
       
     5 from cm.models_base import generate_key, KEY_MAX_SIZE
       
     6 class Migration:
       
     7     
       
     8     def forwards(self, orm):
       
     9         
       
    10         # Adding field 'TextVersion.adminkey'
       
    11         db.add_column('cm_textversion', 'adminkey', models.CharField(max_length=KEY_MAX_SIZE, blank=False, default=''))
       
    12         # orm['cm.textversion:adminkey']
       
    13         
       
    14         
       
    15         # Adding field 'TextVersion.key'
       
    16         db.add_column('cm_textversion', 'key', models.CharField(max_length=KEY_MAX_SIZE, blank=False, default=''))
       
    17         
       
    18     def backwards(self, orm):
       
    19         
       
    20         # Deleting field 'TextVersion.adminkey'
       
    21         db.delete_column('cm_textversion', 'adminkey')
       
    22         
       
    23         # Deleting field 'TextVersion.key'
       
    24         db.delete_column('cm_textversion', 'key')
       
    25         
       
    26     
       
    27     
       
    28     models = {
       
    29         'auth.group': {
       
    30             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    31             'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
       
    32             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
       
    33         },
       
    34         'auth.permission': {
       
    35             'Meta': {'unique_together': "(('content_type', 'codename'),)"},
       
    36             'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
    37             'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
       
    38             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    39             'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
       
    40         },
       
    41         'auth.user': {
       
    42             'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
       
    43             'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
       
    44             'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
       
    45             'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
       
    46             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    47             'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
       
    48             'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
    49             'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
    50             'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
       
    51             'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
       
    52             'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
       
    53             'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
       
    54             'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '75'})
       
    55         },
       
    56         'cm.activity': {
       
    57             'comment': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['cm.Comment']", 'null': 'True', 'blank': 'True'}),
       
    58             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
    59             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    60             'ip': ('django.db.models.fields.IPAddressField', [], {'default': 'None', 'max_length': '15', 'null': 'True', 'blank': 'True'}),
       
    61             'originator_user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'originator_activity'", 'null': 'True', 'blank': 'True', 'to': "orm['auth.User']"}),
       
    62             'text': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['cm.Text']", 'null': 'True', 'blank': 'True'}),
       
    63             'text_version': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['cm.TextVersion']", 'null': 'True', 'blank': 'True'}),
       
    64             'type': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
       
    65             'user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
    66         },
       
    67         'cm.attachment': {
       
    68             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
    69             'data': ('django.db.models.fields.files.FileField', [], {'max_length': '1000'}),
       
    70             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    71             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
    72             'text_version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.TextVersion']"})
       
    73         },
       
    74         'cm.comment': {
       
    75             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
    76             'content': ('django.db.models.fields.TextField', [], {}),
       
    77             'content_html': ('django.db.models.fields.TextField', [], {}),
       
    78             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
    79             'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True', 'blank': 'True'}),
       
    80             'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
    81             'end_offset': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
       
    82             'end_wrapper': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
       
    83             'format': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '20'}),
       
    84             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    85             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
    86             'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
       
    87             'name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
    88             'reply_to': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Comment']", 'null': 'True', 'blank': 'True'}),
       
    89             'start_offset': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
       
    90             'start_wrapper': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
       
    91             'state': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
       
    92             'tags': ('tagging.fields.TagField', [], {}),
       
    93             'text_version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.TextVersion']"}),
       
    94             'title': ('django.db.models.fields.TextField', [], {}),
       
    95             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
    96         },
       
    97         'cm.configuration': {
       
    98             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
    99             'key': ('django.db.models.fields.TextField', [], {}),
       
   100             'raw_value': ('django.db.models.fields.TextField', [], {})
       
   101         },
       
   102         'cm.email': {
       
   103             'bcc': ('django.db.models.fields.TextField', [], {}),
       
   104             'body': ('django.db.models.fields.TextField', [], {}),
       
   105             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
   106             'from_email': ('django.db.models.fields.TextField', [], {}),
       
   107             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   108             'message': ('django.db.models.fields.TextField', [], {}),
       
   109             'subject': ('django.db.models.fields.TextField', [], {}),
       
   110             'to': ('django.db.models.fields.TextField', [], {})
       
   111         },
       
   112         'cm.notification': {
       
   113             'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
       
   114             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   115             'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   116             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   117             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   118             'name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   119             'text': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Text']", 'null': 'True', 'blank': 'True'}),
       
   120             'type': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
       
   121             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
   122         },
       
   123         'cm.role': {
       
   124             'anon': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
   125             'description': ('django.db.models.fields.TextField', [], {}),
       
   126             'global_scope': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
   127             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   128             'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '50'}),
       
   129             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']"})
       
   130         },
       
   131         'cm.text': {
       
   132             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   133             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
   134             'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True', 'blank': 'True'}),
       
   135             'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   136             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   137             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   138             'last_text_version': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'related_text'", 'null': 'True', 'to': "orm['cm.TextVersion']"}),
       
   139             'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
       
   140             'name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   141             'private_feed_key': ('django.db.models.fields.CharField', [], {'null': 'True', 'default': 'None', 'max_length': '20', 'blank': 'True', 'unique': 'True', 'db_index': 'True'}),
       
   142             'state': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
       
   143             'title': ('django.db.models.fields.TextField', [], {}),
       
   144             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
   145         },
       
   146         'cm.textversion': {
       
   147             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   148             'content': ('django.db.models.fields.TextField', [], {}),
       
   149             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
   150             'email': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   151             'format': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '20'}),
       
   152             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   153             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   154             'mod_posteriori': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
       
   155             'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
       
   156             'name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   157             'note': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
       
   158             'tags': ('tagging.fields.TagField', [], {'max_length': '1000'}),
       
   159             'text': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Text']"}),
       
   160             'title': ('django.db.models.fields.TextField', [], {}),
       
   161             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
   162         },
       
   163         'cm.userprofile': {
       
   164             'adminkey': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   165             'allow_contact': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
       
   166             'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
       
   167             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   168             'is_email_error': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
   169             'is_suspended': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
   170             'is_temp': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
       
   171             'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
       
   172             'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
       
   173             'preferred_language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '2'}),
       
   174             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'})
       
   175         },
       
   176         'cm.userrole': {
       
   177             'Meta': {'unique_together': "(('role', 'user', 'text'),)"},
       
   178             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   179             'role': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Role']", 'null': 'True', 'blank': 'True'}),
       
   180             'text': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Text']", 'null': 'True', 'blank': 'True'}),
       
   181             'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
       
   182         },
       
   183         'contenttypes.contenttype': {
       
   184             'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
       
   185             'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
   186             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
       
   187             'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
       
   188             'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
       
   189         }
       
   190     }
       
   191     
       
   192     complete_apps = ['cm']