source: asadb/forms/migrations/0002_previews.py @ 68c93e8

fysm-4-1space-accessstablestagetest-hooks
Last change on this file since 68c93e8 was f3dcf5a, checked in by Alex Dehnert <adehnert@…>, 15 years ago

Add basic support for page previews

  • Property mode set to 100644
File size: 6.2 KB
Line 
1
2from south.db import db
3from django.db import models
4from forms.models import *
5
6class Migration:
7   
8    def forwards(self, orm):
9       
10        # Adding model 'PagePreview'
11        db.create_table('forms_pagepreview', (
12            ('id', orm['forms.pagepreview:id']),
13            ('update_time', orm['forms.pagepreview:update_time']),
14            ('url', orm['forms.pagepreview:url']),
15            ('image', orm['forms.pagepreview:image']),
16        ))
17        db.send_create_signal('forms', ['PagePreview'])
18       
19        # Adding field 'FYSM.join_preview'
20        db.add_column('forms_fysm', 'join_preview', orm['forms.fysm:join_preview'])
21       
22   
23   
24    def backwards(self, orm):
25       
26        # Deleting model 'PagePreview'
27        db.delete_table('forms_pagepreview')
28       
29        # Deleting field 'FYSM.join_preview'
30        db.delete_column('forms_fysm', 'join_preview_id')
31       
32   
33   
34    models = {
35        'forms.fysm': {
36            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['forms.FYSMCategory']", 'blank': 'True'}),
37            'contact_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
38            'description': ('django.db.models.fields.TextField', [], {}),
39            'display_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
40            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
41            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42            'join_preview': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forms.PagePreview']", 'null': 'True'}),
43            'join_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
44            'logo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'blank': 'True'}),
45            'tags': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
46            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
47            'year': ('django.db.models.fields.IntegerField', [], {})
48        },
49        'forms.fysmcategory': {
50            'blurb': ('django.db.models.fields.TextField', [], {}),
51            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
52            'name': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
53            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'db_index': 'True'})
54        },
55        'forms.fysmview': {
56            'fysm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forms.FYSM']", 'null': 'True', 'blank': 'True'}),
57            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
58            'page': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
59            'referer': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
60            'source_ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
61            'source_user': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
62            'user_agent': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
63            'when': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
64            'year': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
65        },
66        'forms.pagepreview': {
67            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
68            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'blank': 'True'}),
69            'update_time': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1970, 1, 1, 0, 0)'}),
70            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
71        },
72        'groups.activitycategory': {
73            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
75        },
76        'groups.group': {
77            'abbreviation': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
78            'activity_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.ActivityCategory']", 'null': 'True', 'blank': 'True'}),
79            'advisor_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
80            'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
81            'constitution_url': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
82            'description': ('django.db.models.fields.TextField', [], {}),
83            'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
84            'group_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
85            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
86            'main_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
87            'meeting_times': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
88            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
89            'num_community': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
90            'num_grads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
91            'num_other': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
92            'num_undergrads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
93            'officer_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
94            'recognition_date': ('django.db.models.fields.DateField', [], {}),
95            'update_date': ('django.db.models.fields.DateTimeField', [], {}),
96            'updater': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
97            'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
98        }
99    }
100   
101    complete_apps = ['forms']
Note: See TracBrowser for help on using the repository browser.