root/trunk/courant/core/headers/migrations/0001_initial.py @ 101

Revision 101, 2.7 kB (checked in by rsbaskin, 11 months ago)

courant.core.headers, huzzah!

Includes hints about what is coming next!

Line 
1
2from south.db import db
3from django.db import models
4from courant.core.headers.models import *
5
6class Migration:
7   
8    def forwards(self, orm):
9       
10        # Adding model 'HttpHeader'
11        db.create_table('headers_httpheader', (
12            ('id', models.AutoField(primary_key=True)),
13            ('name', models.CharField(max_length=50)),
14            ('header', models.CharField(max_length=50)),
15            ('description', models.TextField()),
16        ))
17        db.send_create_signal('headers', ['HttpHeader'])
18       
19        # Adding model 'HeaderRule'
20        db.create_table('headers_headerrule', (
21            ('id', models.AutoField(primary_key=True)),
22            ('name', models.CharField(max_length=50)),
23            ('header', models.ForeignKey(orm.HttpHeader)),
24            ('domain', models.CharField(max_length=50)),
25            ('regex', models.CharField(max_length=255)),
26            ('extension_list', models.CharField(max_length=50)),
27            ('context_var', models.CharField(max_length=50)),
28            ('order', models.PositiveSmallIntegerField()),
29            ('enabled', models.BooleanField('Enable This Rule')),
30            ('admin_override', models.BooleanField('Enable This Rule for Admins for Testing')),
31        ))
32        db.send_create_signal('headers', ['HeaderRule'])
33       
34   
35   
36    def backwards(self, orm):
37       
38        # Deleting model 'HttpHeader'
39        db.delete_table('headers_httpheader')
40       
41        # Deleting model 'HeaderRule'
42        db.delete_table('headers_headerrule')
43       
44   
45   
46    models = {
47        'headers.httpheader': {
48            'description': ('models.TextField', [], {}),
49            'header': ('models.CharField', [], {'max_length': '50'}),
50            'id': ('models.AutoField', [], {'primary_key': 'True'}),
51            'name': ('models.CharField', [], {'max_length': '50'})
52        },
53        'headers.headerrule': {
54            'admin_override': ('models.BooleanField', ["'Enable This Rule for Admins for Testing'"], {}),
55            'context_var': ('models.CharField', [], {'max_length': '50'}),
56            'domain': ('models.CharField', [], {'max_length': '50'}),
57            'enabled': ('models.BooleanField', ["'Enable This Rule'"], {}),
58            'extension_list': ('models.CharField', [], {'max_length': '50'}),
59            'header': ('models.ForeignKey', ["orm['headers.HttpHeader']"], {}),
60            'id': ('models.AutoField', [], {'primary_key': 'True'}),
61            'name': ('models.CharField', [], {'max_length': '50'}),
62            'order': ('models.PositiveSmallIntegerField', [], {}),
63            'regex': ('models.CharField', [], {'max_length': '255'})
64        }
65    }
66   
67    complete_apps = ['headers']
Note: See TracBrowser for help on using the browser.