/ivecallocation/allocation/migrations/0008_participants.py

https://code.google.com/p/ivecallocation/ · Python · 225 lines · 216 code · 7 blank · 2 comment · 1 complexity · ff6d2e92ad4f13a0a3b5bf52a04e47c0 MD5 · raw file

  1. # encoding: utf-8
  2. import datetime
  3. from south.db import db
  4. from south.v2 import DataMigration
  5. from django.db import models
  6. class Migration(DataMigration):
  7. def forwards(self, orm):
  8. for participant_account in orm.ParticipantAccount.objects.all():
  9. participant = participant_account.participant
  10. participant.participantaccount = participant_account
  11. # mind blown yet?
  12. participant.save()
  13. def backwards(self, orm):
  14. "Write your backwards methods here."
  15. models = {
  16. 'allocation.allocationround': {
  17. 'Meta': {'object_name': 'AllocationRound'},
  18. 'end_date': ('django.db.models.fields.DateField', [], {}),
  19. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  20. 'name': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
  21. 'priority_area': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['allocation.PriorityArea']", 'symmetrical': 'False'}),
  22. 'start_date': ('django.db.models.fields.DateField', [], {}),
  23. 'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.System']"})
  24. },
  25. 'allocation.application': {
  26. 'Meta': {'object_name': 'Application'},
  27. 'allocation_round': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.AllocationRound']"}),
  28. 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  29. 'computational_methodology': ('django.db.models.fields.CharField', [], {'max_length': '5000', 'null': 'True', 'blank': 'True'}),
  30. 'core_hours_requested': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  31. 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'application_creators'", 'null': 'True', 'to': "orm['auth.User']"}),
  32. 'created_on': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  33. 'data_transfers': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
  34. 'hours_allocated': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  35. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  36. 'ldap_project_name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  37. 'priority_area': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.PriorityArea']"}),
  38. 'project_summary': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'null': 'True', 'blank': 'True'}),
  39. 'project_title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  40. 'research_record': ('django.db.models.fields.CharField', [], {'max_length': '5000', 'null': 'True', 'blank': 'True'}),
  41. 'research_significance': ('django.db.models.fields.CharField', [], {'max_length': '5000', 'null': 'True', 'blank': 'True'}),
  42. 'storage_pbstore': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
  43. 'storage_resident': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
  44. 'storage_temporary': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
  45. },
  46. 'allocation.fieldofresearchcode': {
  47. 'Meta': {'object_name': 'FieldOfResearchCode'},
  48. 'code': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  49. 'description': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  50. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
  51. },
  52. 'allocation.institution': {
  53. 'Meta': {'object_name': 'Institution'},
  54. 'display_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
  55. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  56. 'ldap_ou_name': ('django.db.models.fields.CharField', [], {'max_length': '256'})
  57. },
  58. 'allocation.library': {
  59. 'Meta': {'object_name': 'Library'},
  60. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  61. 'description': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  62. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  63. 'licensing': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  64. 'reference': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'})
  65. },
  66. 'allocation.participant': {
  67. 'Meta': {'object_name': 'Participant'},
  68. 'account': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  69. 'account_created_email_on': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  70. 'account_created_on': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  71. 'account_email_hash': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
  72. 'account_email_on': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  73. 'admin': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  74. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  75. 'department_institute': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
  76. 'details_filled_on': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  77. 'eft': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
  78. 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
  79. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  80. 'name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  81. 'participantaccount': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pa'", 'null': 'True', 'to': "orm['allocation.ParticipantAccount']"}),
  82. 'status': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.ParticipantStatus']"}),
  83. 'student': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
  84. },
  85. 'allocation.participantaccount': {
  86. 'Meta': {'object_name': 'ParticipantAccount'},
  87. 'data_fetched_on': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  88. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
  89. 'gid_number': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  90. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  91. 'institution': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Institution']", 'null': 'True'}),
  92. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
  93. 'old_ldap_details': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'null': 'True', 'blank': 'True'}),
  94. 'participant': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'pa'", 'unique': 'True', 'to': "orm['allocation.Participant']"}),
  95. 'password_hash': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  96. 'phone': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
  97. 'uid': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  98. 'uid_number': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
  99. },
  100. 'allocation.participantstatus': {
  101. 'Meta': {'object_name': 'ParticipantStatus'},
  102. 'description': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  103. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  104. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  105. },
  106. 'allocation.priorityarea': {
  107. 'Meta': {'object_name': 'PriorityArea'},
  108. 'code': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
  109. 'description': ('django.db.models.fields.CharField', [], {'max_length': '1000'}),
  110. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  111. 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'})
  112. },
  113. 'allocation.publication': {
  114. 'Meta': {'object_name': 'Publication'},
  115. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  116. 'description': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  117. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  118. 'reference': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'})
  119. },
  120. 'allocation.researchclassification': {
  121. 'Meta': {'object_name': 'ResearchClassification'},
  122. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  123. 'code': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  124. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  125. 'percentage': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
  126. },
  127. 'allocation.researchfunding': {
  128. 'Meta': {'object_name': 'ResearchFunding'},
  129. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  130. 'funding_source': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  131. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  132. 'participant': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  133. 'title': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  134. 'total_funding': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}),
  135. 'years': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
  136. },
  137. 'allocation.reviewercomment': {
  138. 'Meta': {'object_name': 'ReviewerComment'},
  139. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  140. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  141. 'reviewer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reviewercomment_reviewers'", 'null': 'True', 'to': "orm['auth.User']"}),
  142. 'reviewer_comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'})
  143. },
  144. 'allocation.reviewerscore': {
  145. 'Meta': {'object_name': 'ReviewerScore'},
  146. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  147. 'computational_merit': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  148. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  149. 'research_merit': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  150. 'reviewer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reviewerscore_reviewers'", 'null': 'True', 'to': "orm['auth.User']"}),
  151. 'score': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
  152. },
  153. 'allocation.supercomputerjob': {
  154. 'Meta': {'object_name': 'SupercomputerJob'},
  155. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  156. 'data_transfer': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
  157. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  158. 'job_type': ('django.db.models.fields.CharField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
  159. 'number_of_type_of_job': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  160. 'processes': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  161. 'processes_per_node': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  162. 'total_memory': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
  163. 'wallclock_time_per_job': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
  164. },
  165. 'allocation.supportingfunding': {
  166. 'Meta': {'object_name': 'SupportingFunding'},
  167. 'application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['allocation.Application']"}),
  168. 'funding_source': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  169. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  170. 'participant': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  171. 'title': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
  172. 'total_funding': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}),
  173. 'years': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
  174. },
  175. 'allocation.system': {
  176. 'Meta': {'object_name': 'System'},
  177. 'description': ('django.db.models.fields.CharField', [], {'max_length': '1000'}),
  178. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  179. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  180. },
  181. 'auth.group': {
  182. 'Meta': {'object_name': 'Group'},
  183. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  184. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
  185. 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
  186. },
  187. 'auth.permission': {
  188. 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
  189. 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  190. 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
  191. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  192. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  193. },
  194. 'auth.user': {
  195. 'Meta': {'object_name': 'User'},
  196. 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  197. 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
  198. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  199. 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
  200. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  201. 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  202. 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  203. 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  204. 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  205. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  206. 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  207. 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
  208. 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
  209. },
  210. 'contenttypes.contenttype': {
  211. 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
  212. 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  213. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  214. 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  215. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  216. }
  217. }
  218. complete_apps = ['allocation']