Removed references to oberlin-specific models.
[philo.git] / philo / contrib / penfield / migrations / 0004_auto__add_field_newsletterview_feed_length__add_field_blogview_feed_le.py
1 # encoding: utf-8
2 import datetime
3 from south.db import db
4 from south.v2 import SchemaMigration
5 from django.db import models
6 from philo.migrations import person_model, frozen_person
7
8 class Migration(SchemaMigration):
9
10     def forwards(self, orm):
11         
12         # Adding field 'NewsletterView.feed_length'
13         db.add_column('penfield_newsletterview', 'feed_length', self.gf('django.db.models.fields.PositiveIntegerField')(default=15, null=True, blank=True), keep_default=False)
14
15         # Adding field 'BlogView.feed_length'
16         db.add_column('penfield_blogview', 'feed_length', self.gf('django.db.models.fields.PositiveIntegerField')(default=15, null=True, blank=True), keep_default=False)
17
18
19     def backwards(self, orm):
20         
21         # Deleting field 'NewsletterView.feed_length'
22         db.delete_column('penfield_newsletterview', 'feed_length')
23
24         # Deleting field 'BlogView.feed_length'
25         db.delete_column('penfield_blogview', 'feed_length')
26
27
28     models = {
29         'auth.group': {
30             'Meta': {'object_name': 'Group'},
31             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
32             'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
33             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
34         },
35         'auth.permission': {
36             'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
37             'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
38             'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
39             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
40             'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
41         },
42         'auth.user': {
43             'Meta': {'object_name': 'User'},
44             'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45             'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
46             'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47             'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
48             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
49             'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
50             'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
51             'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
52             'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
53             'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
54             'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
55             'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
56             'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
57         },
58         'contenttypes.contenttype': {
59             'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
60             'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
61             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62             'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
63             'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
64         },
65         person_model: frozen_person,
66         'penfield.blog': {
67             'Meta': {'object_name': 'Blog'},
68             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
70             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
71         },
72         'penfield.blogentry': {
73             'Meta': {'object_name': 'BlogEntry'},
74             'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['%s']" % person_model}),
75             'blog': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'entries'", 'null': 'True', 'to': "orm['penfield.Blog']"}),
76             'content': ('django.db.models.fields.TextField', [], {}),
77             'date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}),
78             'excerpt': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
79             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
80             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
81             'tags': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['philo.Tag']"}),
82             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
83         },
84         'penfield.blogview': {
85             'Meta': {'object_name': 'BlogView'},
86             'blog': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogviews'", 'to': "orm['penfield.Blog']"}),
87             'entries_per_page': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
88             'entry_archive_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'blog_entry_archive_related'", 'null': 'True', 'to': "orm['philo.Page']"}),
89             'entry_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blog_entry_related'", 'to': "orm['philo.Page']"}),
90             'entry_permalink_base': ('django.db.models.fields.CharField', [], {'default': "'entries'", 'max_length': '255'}),
91             'entry_permalink_style': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
92             'feed_length': ('django.db.models.fields.PositiveIntegerField', [], {'default': '15', 'null': 'True', 'blank': 'True'}),
93             'feed_suffix': ('django.db.models.fields.CharField', [], {'default': "'feed'", 'max_length': '255'}),
94             'feed_type': ('django.db.models.fields.CharField', [], {'default': "'application/atom+xml; charset=utf8'", 'max_length': '50'}),
95             'feeds_enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
96             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
97             'index_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blog_index_related'", 'to': "orm['philo.Page']"}),
98             'item_description_template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'penfield_blogview_description_related'", 'null': 'True', 'to': "orm['philo.Template']"}),
99             'item_title_template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'penfield_blogview_title_related'", 'null': 'True', 'to': "orm['philo.Template']"}),
100             'tag_archive_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'blog_tag_archive_related'", 'null': 'True', 'to': "orm['philo.Page']"}),
101             'tag_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blog_tag_related'", 'to': "orm['philo.Page']"}),
102             'tag_permalink_base': ('django.db.models.fields.CharField', [], {'default': "'tags'", 'max_length': '255'})
103         },
104         'penfield.newsletter': {
105             'Meta': {'object_name': 'Newsletter'},
106             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
107             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
108             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
109         },
110         'penfield.newsletterarticle': {
111             'Meta': {'unique_together': "(('newsletter', 'slug'),)", 'object_name': 'NewsletterArticle'},
112             'authors': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'newsletterarticles'", 'symmetrical': 'False', 'to': "orm['%s']" % person_model}),
113             'date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}),
114             'full_text': ('philo.models.fields.TemplateField', [], {'db_index': 'True'}),
115             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116             'lede': ('philo.models.fields.TemplateField', [], {'null': 'True', 'blank': 'True'}),
117             'newsletter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'articles'", 'to': "orm['penfield.Newsletter']"}),
118             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
119             'tags': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'newsletterarticles'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['philo.Tag']"}),
120             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
121         },
122         'penfield.newsletterissue': {
123             'Meta': {'unique_together': "(('newsletter', 'numbering'),)", 'object_name': 'NewsletterIssue'},
124             'articles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'issues'", 'symmetrical': 'False', 'to': "orm['penfield.NewsletterArticle']"}),
125             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
126             'newsletter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'issues'", 'to': "orm['penfield.Newsletter']"}),
127             'numbering': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
128             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
129             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
130         },
131         'penfield.newsletterview': {
132             'Meta': {'object_name': 'NewsletterView'},
133             'article_archive_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'newsletter_article_archive_related'", 'null': 'True', 'to': "orm['philo.Page']"}),
134             'article_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'newsletter_article_related'", 'to': "orm['philo.Page']"}),
135             'article_permalink_base': ('django.db.models.fields.CharField', [], {'default': "'articles'", 'max_length': '255'}),
136             'article_permalink_style': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
137             'feed_length': ('django.db.models.fields.PositiveIntegerField', [], {'default': '15', 'null': 'True', 'blank': 'True'}),
138             'feed_suffix': ('django.db.models.fields.CharField', [], {'default': "'feed'", 'max_length': '255'}),
139             'feed_type': ('django.db.models.fields.CharField', [], {'default': "'application/atom+xml; charset=utf8'", 'max_length': '50'}),
140             'feeds_enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
141             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142             'index_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'newsletter_index_related'", 'to': "orm['philo.Page']"}),
143             'issue_archive_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'newsletter_issue_archive_related'", 'null': 'True', 'to': "orm['philo.Page']"}),
144             'issue_page': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'newsletter_issue_related'", 'to': "orm['philo.Page']"}),
145             'issue_permalink_base': ('django.db.models.fields.CharField', [], {'default': "'issues'", 'max_length': '255'}),
146             'item_description_template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'penfield_newsletterview_description_related'", 'null': 'True', 'to': "orm['philo.Template']"}),
147             'item_title_template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'penfield_newsletterview_title_related'", 'null': 'True', 'to': "orm['philo.Template']"}),
148             'newsletter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'newsletterviews'", 'to': "orm['penfield.Newsletter']"})
149         },
150         'philo.attribute': {
151             'Meta': {'unique_together': "(('key', 'entity_content_type', 'entity_object_id'), ('value_content_type', 'value_object_id'))", 'object_name': 'Attribute'},
152             'entity_content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attribute_entity_set'", 'to': "orm['contenttypes.ContentType']"}),
153             'entity_object_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
154             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
155             'key': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
156             'value_content_type': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'attribute_value_set'", 'null': 'True', 'to': "orm['contenttypes.ContentType']"}),
157             'value_object_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'})
158         },
159         'philo.node': {
160             'Meta': {'object_name': 'Node'},
161             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162             'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
163             'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
164             'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['philo.Node']"}),
165             'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
166             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
167             'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
168             'view_content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'node_view_set'", 'to': "orm['contenttypes.ContentType']"}),
169             'view_object_id': ('django.db.models.fields.PositiveIntegerField', [], {})
170         },
171         'philo.page': {
172             'Meta': {'object_name': 'Page'},
173             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
174             'template': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pages'", 'to': "orm['philo.Template']"}),
175             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
176         },
177         'philo.tag': {
178             'Meta': {'object_name': 'Tag'},
179             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
180             'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
181             'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'})
182         },
183         'philo.template': {
184             'Meta': {'object_name': 'Template'},
185             'code': ('philo.models.fields.TemplateField', [], {}),
186             'documentation': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
187             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
188             'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
189             'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
190             'mimetype': ('django.db.models.fields.CharField', [], {'default': "'text/html'", 'max_length': '255'}),
191             'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
192             'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['philo.Template']"}),
193             'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
194             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
195             'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
196         }
197     }
198
199     complete_apps = ['penfield']