/main/migrations/0007_populate_player.py

https://github.com/jeffder/legends · Python · 193 lines · 182 code · 10 blank · 1 comment · 1 complexity · 08a5ef6180d050b847b3705147da95b1 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. club_map = migration.club_map(old_db, orm.Club)
  9. season_map = migration.season_map(old_db, orm.Season)
  10. old_players = old_db.execute("select * from player")
  11. for p in old_players:
  12. player_args = {
  13. 'first_name': p[0],
  14. 'last_name': p[1],
  15. 'initial': p[2],
  16. 'club': club_map[p[3]],
  17. 'supercoach_name': p[4],
  18. 'season': season_map[p[5]]
  19. }
  20. player = orm.Player(**player_args)
  21. player.save()
  22. def backwards(self, orm):
  23. orm.Player.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', 'blank': 'True', 'to': "orm['auth.Permission']"})
  30. },
  31. 'auth.permission': {
  32. 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'object_name': 'Permission', 'unique_together': "(('content_type', 'codename'),)"},
  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', [], {'related_name': "'user_set'", 'symmetrical': 'False', 'blank': 'True', 'to': "orm['auth.Group']"}),
  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', [], {'related_name': "'user_set'", 'symmetrical': 'False', 'blank': 'True', 'to': "orm['auth.Permission']"}),
  52. 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
  53. },
  54. 'contenttypes.contenttype': {
  55. 'Meta': {'db_table': "'django_content_type'", 'ordering': "('name',)", 'object_name': 'ContentType', 'unique_together': "(('app_label', 'model'),)"},
  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', [], {'related_name': "'byes'", 'to': "orm['main.Club']"}),
  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', [], {'related_name': "'byes'", 'to': "orm['main.Round']"}),
  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', [], {'related_name': "'clubs'", 'unique': 'True', 'to': "orm['auth.User']"})
  79. },
  80. 'main.coach': {
  81. 'Meta': {'ordering': "['-season', 'club', 'last_name', 'first_name']", 'object_name': 'Coach'},
  82. 'club': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'coaches'", 'to': "orm['main.Club']"}),
  83. 'first_name': ('django.db.models.fields.CharField', [], {'null': 'True', 'max_length': '30'}),
  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', [], {'null': 'True', 'max_length': '30'}),
  88. 'season': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'coaches'", 'to': "orm['main.Season']"})
  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', [], {'related_name': "'afl_game_away'", 'to': "orm['main.Club']"}),
  93. 'afl_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  94. 'afl_home': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'afl_game_home'", 'to': "orm['main.Club']"}),
  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', [], {'null': 'True', 'blank': 'True'}),
  98. 'game_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  99. 'ground': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'games'", 'to': "orm['main.Ground']"}),
  100. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  101. 'legends_away': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'legends_game_away'", 'to': "orm['main.Club']"}),
  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', [], {'related_name': "'legends_game_home'", 'to': "orm['main.Club']"}),
  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', [], {'related_name': "'games'", 'to': "orm['main.Round']"}),
  116. 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
  117. 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': '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', [], {'related_name': "'players'", 'to': "orm['main.Club']"}),
  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', [], {'null': 'True', 'blank': 'True', 'max_length': '1'}),
  130. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  131. 'season': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'players'", 'to': "orm['main.Season']"}),
  132. 'supercoach_name': ('django.db.models.fields.CharField', [], {'null': 'True', 'blank': 'True', 'max_length': '30'})
  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', [], {'related_name': "'rounds'", 'to': "orm['main.Season']"}),
  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': {'db_table': "'main_supercoach_ranking'", 'object_name': 'SupercoachRanking'},
  155. 'game': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_rankings'", 'to': "orm['main.Game']"}),
  156. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  157. 'player': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_rankings'", 'to': "orm['main.Player']"}),
  158. 'ranking': ('django.db.models.fields.IntegerField', [], {})
  159. },
  160. 'main.supercoachtip': {
  161. 'Meta': {'db_table': "'main_supercoach_tip'", 'ordering': "('player__last_name', 'player__initial', 'player__first_name')", 'object_name': 'SupercoachTip'},
  162. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  163. 'player': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_tips'", 'null': 'True', 'to': "orm['main.Player']"}),
  164. 'tip': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_tips'", 'to': "orm['main.Tip']"})
  165. },
  166. 'main.tip': {
  167. 'Meta': {'ordering': "('-game', 'club')", 'object_name': 'Tip'},
  168. 'club': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tips'", 'to': "orm['main.Club']"}),
  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', [], {'related_name': "'tips'", 'to': "orm['main.Game']"}),
  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', [], {'related_name': "'tip_winners'", 'null': 'True', 'to': "orm['main.Club']"}),
  179. 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
  180. }
  181. }
  182. complete_apps = ['main']
  183. symmetrical = True