PageRenderTime 27ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/osp/notifications/migrations/0001_initial.py

https://code.google.com/p/osp/
Python | 138 lines | 114 code | 15 blank | 9 comment | 0 complexity | b17c402bd76b94e99d18e5e3ec0ecabc MD5 | raw file
Possible License(s): LGPL-3.0
  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. class Migration(SchemaMigration):
  7. def forwards(self, orm):
  8. # Adding model 'Intervention'
  9. db.create_table('notifications_intervention', (
  10. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  11. ('section', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['core.Section'])),
  12. ('instructor', self.gf('django.db.models.fields.related.ForeignKey')(related_name='submitted_interventions', to=orm['auth.User'])),
  13. ('reasons', self.gf('django.db.models.fields.CharField')(max_length=255)),
  14. ('campus', self.gf('django.db.models.fields.CharField')(max_length=255)),
  15. ('comments', self.gf('django.db.models.fields.TextField')(blank=True)),
  16. ('date_submitted', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  17. ))
  18. db.send_create_signal('notifications', ['Intervention'])
  19. # Adding M2M table for field students on 'Intervention'
  20. db.create_table('notifications_intervention_students', (
  21. ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
  22. ('intervention', models.ForeignKey(orm['notifications.intervention'], null=False)),
  23. ('user', models.ForeignKey(orm['auth.user'], null=False))
  24. ))
  25. db.create_unique('notifications_intervention_students', ['intervention_id', 'user_id'])
  26. # Adding model 'Contact'
  27. db.create_table('notifications_contact', (
  28. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  29. ('section', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['core.Section'])),
  30. ('instructor', self.gf('django.db.models.fields.related.ForeignKey')(related_name='submitted_contacts', to=orm['auth.User'])),
  31. ('subject', self.gf('django.db.models.fields.CharField')(max_length=255)),
  32. ('message', self.gf('django.db.models.fields.TextField')()),
  33. ('date_submitted', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  34. ))
  35. db.send_create_signal('notifications', ['Contact'])
  36. # Adding M2M table for field students on 'Contact'
  37. db.create_table('notifications_contact_students', (
  38. ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
  39. ('contact', models.ForeignKey(orm['notifications.contact'], null=False)),
  40. ('user', models.ForeignKey(orm['auth.user'], null=False))
  41. ))
  42. db.create_unique('notifications_contact_students', ['contact_id', 'user_id'])
  43. def backwards(self, orm):
  44. # Deleting model 'Intervention'
  45. db.delete_table('notifications_intervention')
  46. # Removing M2M table for field students on 'Intervention'
  47. db.delete_table('notifications_intervention_students')
  48. # Deleting model 'Contact'
  49. db.delete_table('notifications_contact')
  50. # Removing M2M table for field students on 'Contact'
  51. db.delete_table('notifications_contact_students')
  52. models = {
  53. 'auth.group': {
  54. 'Meta': {'object_name': 'Group'},
  55. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  56. 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'unique': 'True'}),
  57. 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
  58. },
  59. 'auth.permission': {
  60. 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
  61. 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  62. 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
  63. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  64. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  65. },
  66. 'auth.user': {
  67. 'Meta': {'object_name': 'User'},
  68. 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  69. 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
  70. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  71. 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
  72. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  73. 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  74. 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  75. 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  76. 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  77. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  78. 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  79. 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
  80. 'username': ('django.db.models.fields.CharField', [], {'max_length': '30', 'unique': 'True'})
  81. },
  82. 'contenttypes.contenttype': {
  83. 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
  84. 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  85. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  86. 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  87. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  88. },
  89. 'core.section': {
  90. 'Meta': {'ordering': "('prefix', 'number', 'section')", 'object_name': 'Section'},
  91. 'credit_hours': ('django.db.models.fields.FloatField', [], {}),
  92. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  93. 'instructors': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'}),
  94. 'number': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  95. 'prefix': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  96. 'section': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  97. 'term': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  98. 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  99. 'year': ('django.db.models.fields.IntegerField', [], {})
  100. },
  101. 'notifications.contact': {
  102. 'Meta': {'object_name': 'Contact'},
  103. 'date_submitted': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  104. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  105. 'instructor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'submitted_contacts'", 'to': "orm['auth.User']"}),
  106. 'message': ('django.db.models.fields.TextField', [], {}),
  107. 'section': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Section']"}),
  108. 'students': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'}),
  109. 'subject': ('django.db.models.fields.CharField', [], {'max_length': '255'})
  110. },
  111. 'notifications.intervention': {
  112. 'Meta': {'object_name': 'Intervention'},
  113. 'campus': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  114. 'comments': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
  115. 'date_submitted': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  116. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  117. 'instructor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'submitted_interventions'", 'to': "orm['auth.User']"}),
  118. 'reasons': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  119. 'section': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Section']"}),
  120. 'students': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
  121. }
  122. }
  123. complete_apps = ['notifications']