/main/migrations/0013_populate_supercoach_tip.py

https://github.com/jeffder/legends · Python · 194 lines · 182 code · 11 blank · 1 comment · 1 complexity · dcfc091392ade70e3f0b8193e9b59756 MD5 · raw file

  1. # -*- coding: utf-8 -*-
  2. from south.db import dbs
  3. from south.v2 import DataMigration
  4. from main.utils import migration
  5. class Migration(DataMigration):
  6. def forwards(self, orm):
  7. old_db = dbs['old']
  8. player_map = migration.player_map(
  9. old_db, orm.Player, fk_models={'club': orm.Club})
  10. tip_map = migration.tip_map(
  11. old_db, orm.Tip, fk_models={
  12. 'round': orm.Round, 'club': orm.Club, 'game': orm.Game}
  13. )
  14. votes = old_db.execute('select * from bog_tip')
  15. for v in votes:
  16. vote_args = {
  17. 'player': player_map[v[0]],
  18. 'tip': tip_map[v[2]],
  19. }
  20. vote = orm.SupercoachTip(**vote_args)
  21. vote.save()
  22. def backwards(self, orm):
  23. orm.SupercoachTip.objects.all().delete()
  24. models = {
  25. 'auth.group': {
  26. 'Meta': {'object_name': 'Group'},
  27. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  28. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
  29. 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Permission']", 'blank': 'True'})
  30. },
  31. 'auth.permission': {
  32. 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'object_name': 'Permission'},
  33. 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  34. 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
  35. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  36. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  37. },
  38. 'auth.user': {
  39. 'Meta': {'object_name': 'User'},
  40. 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  41. 'email': ('django.db.models.fields.EmailField', [], {'blank': 'True', 'max_length': '75'}),
  42. 'first_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30'}),
  43. 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Group']", 'related_name': "'user_set'", 'blank': 'True'}),
  44. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  45. 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  46. 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  47. 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  48. 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  49. 'last_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30'}),
  50. 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  51. 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Permission']", 'related_name': "'user_set'", 'blank': 'True'}),
  52. 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
  53. },
  54. 'contenttypes.contenttype': {
  55. 'Meta': {'unique_together': "(('app_label', 'model'),)", 'ordering': "('name',)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
  56. 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  57. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  58. 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  59. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  60. },
  61. 'main.bye': {
  62. 'Meta': {'ordering': "('-round__season', 'round', 'club')", 'object_name': 'Bye'},
  63. 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'byes'"}),
  64. 'crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  65. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  66. 'margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  67. 'round': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Round']", 'related_name': "'byes'"}),
  68. 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  69. 'supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  70. 'winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  71. 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
  72. },
  73. 'main.club': {
  74. 'Meta': {'ordering': "['name']", 'object_name': 'Club'},
  75. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  76. 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
  77. 'nickname': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
  78. 'user': ('django.db.models.fields.related.ForeignKey', [], {'unique': 'True', 'to': "orm['auth.User']", 'related_name': "'clubs'"})
  79. },
  80. 'main.coach': {
  81. 'Meta': {'ordering': "['-season', 'club', 'last_name', 'first_name']", 'object_name': 'Coach'},
  82. 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'coaches'"}),
  83. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
  84. 'has_paid_fees': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  85. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  86. 'is_assistant': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  87. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
  88. 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'coaches'"})
  89. },
  90. 'main.game': {
  91. 'Meta': {'ordering': "('-round__season', 'round', 'game_date', 'afl_home')", 'object_name': 'Game'},
  92. 'afl_away': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'afl_game_away'"}),
  93. 'afl_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  94. 'afl_home': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'afl_game_home'"}),
  95. 'afl_home_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  96. 'crowd': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  97. 'finals_game': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}),
  98. 'game_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'null': 'True'}),
  99. 'ground': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Ground']", 'related_name': "'games'"}),
  100. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  101. 'legends_away': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'legends_game_away'"}),
  102. 'legends_away_crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  103. 'legends_away_margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  104. 'legends_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  105. 'legends_away_supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  106. 'legends_away_winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  107. 'legends_away_winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  108. 'legends_home': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'legends_game_home'"}),
  109. 'legends_home_crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  110. 'legends_home_margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  111. 'legends_home_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  112. 'legends_home_supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  113. 'legends_home_winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  114. 'legends_home_winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  115. 'round': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Round']", 'related_name': "'games'"}),
  116. 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
  117. 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'null': 'True'})
  118. },
  119. 'main.ground': {
  120. 'Meta': {'ordering': "['name']", 'object_name': 'Ground'},
  121. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  122. 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
  123. },
  124. 'main.player': {
  125. 'Meta': {'ordering': "['-season', 'club', 'last_name', 'initial', 'first_name']", 'object_name': 'Player'},
  126. 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'players'"}),
  127. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  128. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  129. 'initial': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '1', 'null': 'True'}),
  130. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  131. 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'players'"}),
  132. 'supercoach_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30', 'null': 'True'})
  133. },
  134. 'main.round': {
  135. 'Meta': {'ordering': "('-season', 'start_time')", 'object_name': 'Round'},
  136. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  137. 'is_finals': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  138. 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
  139. 'num_bogs': ('django.db.models.fields.IntegerField', [], {}),
  140. 'num_games': ('django.db.models.fields.IntegerField', [], {}),
  141. 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'rounds'"}),
  142. 'start_time': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
  143. 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
  144. 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
  145. },
  146. 'main.season': {
  147. 'Meta': {'ordering': "['-season']", 'object_name': 'Season'},
  148. 'has_full_data': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  149. 'has_no_data': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  150. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  151. 'season': ('django.db.models.fields.IntegerField', [], {})
  152. },
  153. 'main.supercoachranking': {
  154. 'Meta': {'object_name': 'SupercoachRanking', 'db_table': "'main_supercoach_ranking'"},
  155. 'game': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Game']", 'related_name': "'supercoach_rankings'"}),
  156. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  157. 'player': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Player']", 'related_name': "'supercoach_rankings'"}),
  158. 'ranking': ('django.db.models.fields.IntegerField', [], {})
  159. },
  160. 'main.supercoachtip': {
  161. 'Meta': {'ordering': "('player__last_name', 'player__initial', 'player__first_name')", 'object_name': 'SupercoachTip', 'db_table': "'main_supercoach_tip'"},
  162. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  163. 'player': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Player']", 'related_name': "'supercoach_tips'", 'null': 'True'}),
  164. 'tip': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tip']", 'related_name': "'supercoach_tips'"})
  165. },
  166. 'main.tip': {
  167. 'Meta': {'ordering': "('-game', 'club')", 'object_name': 'Tip'},
  168. 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'tips'"}),
  169. 'crowd': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
  170. 'crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  171. 'game': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Game']", 'related_name': "'tips'"}),
  172. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  173. 'is_default': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  174. 'margin': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
  175. 'margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  176. 'supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  177. 'total': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  178. 'winner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'tip_winners'", 'null': 'True'}),
  179. 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
  180. }
  181. }
  182. complete_apps = ['main']
  183. symmetrical = True