/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
- # -*- coding: utf-8 -*-
- from south.db import dbs
- from south.v2 import DataMigration
- from main.utils import migration
- class Migration(DataMigration):
- def forwards(self, orm):
- old_db = dbs['old']
- player_map = migration.player_map(
- old_db, orm.Player, fk_models={'club': orm.Club})
- tip_map = migration.tip_map(
- old_db, orm.Tip, fk_models={
- 'round': orm.Round, 'club': orm.Club, 'game': orm.Game}
- )
- votes = old_db.execute('select * from bog_tip')
- for v in votes:
- vote_args = {
- 'player': player_map[v[0]],
- 'tip': tip_map[v[2]],
- }
- vote = orm.SupercoachTip(**vote_args)
- vote.save()
- def backwards(self, orm):
- orm.SupercoachTip.objects.all().delete()
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'blank': 'True', 'max_length': '75'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Group']", 'related_name': "'user_set'", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.Permission']", 'related_name': "'user_set'", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'ordering': "('name',)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.bye': {
- 'Meta': {'ordering': "('-round__season', 'round', 'club')", 'object_name': 'Bye'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'byes'"}),
- 'crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'round': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Round']", 'related_name': "'byes'"}),
- 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
- },
- 'main.club': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Club'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
- 'nickname': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'unique': 'True', 'to': "orm['auth.User']", 'related_name': "'clubs'"})
- },
- 'main.coach': {
- 'Meta': {'ordering': "['-season', 'club', 'last_name', 'first_name']", 'object_name': 'Coach'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'coaches'"}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
- 'has_paid_fees': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_assistant': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
- 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'coaches'"})
- },
- 'main.game': {
- 'Meta': {'ordering': "('-round__season', 'round', 'game_date', 'afl_home')", 'object_name': 'Game'},
- 'afl_away': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'afl_game_away'"}),
- 'afl_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'afl_home': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'afl_game_home'"}),
- 'afl_home_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'crowd': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'finals_game': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}),
- 'game_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'null': 'True'}),
- 'ground': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Ground']", 'related_name': "'games'"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'legends_away': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'legends_game_away'"}),
- 'legends_away_crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_away_margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_away_supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_away_winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_away_winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'legends_game_home'"}),
- 'legends_home_crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home_margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home_supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home_winners_bonus': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'legends_home_winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'round': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Round']", 'related_name': "'games'"}),
- 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
- 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'null': 'True'})
- },
- 'main.ground': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Ground'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
- },
- 'main.player': {
- 'Meta': {'ordering': "['-season', 'club', 'last_name', 'initial', 'first_name']", 'object_name': 'Player'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'players'"}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'initial': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '1', 'null': 'True'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
- 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'players'"}),
- 'supercoach_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '30', 'null': 'True'})
- },
- 'main.round': {
- 'Meta': {'ordering': "('-season', 'start_time')", 'object_name': 'Round'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_finals': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
- 'num_bogs': ('django.db.models.fields.IntegerField', [], {}),
- 'num_games': ('django.db.models.fields.IntegerField', [], {}),
- 'season': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Season']", 'related_name': "'rounds'"}),
- 'start_time': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
- 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
- },
- 'main.season': {
- 'Meta': {'ordering': "['-season']", 'object_name': 'Season'},
- 'has_full_data': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'has_no_data': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'season': ('django.db.models.fields.IntegerField', [], {})
- },
- 'main.supercoachranking': {
- 'Meta': {'object_name': 'SupercoachRanking', 'db_table': "'main_supercoach_ranking'"},
- 'game': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Game']", 'related_name': "'supercoach_rankings'"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'player': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Player']", 'related_name': "'supercoach_rankings'"}),
- 'ranking': ('django.db.models.fields.IntegerField', [], {})
- },
- 'main.supercoachtip': {
- 'Meta': {'ordering': "('player__last_name', 'player__initial', 'player__first_name')", 'object_name': 'SupercoachTip', 'db_table': "'main_supercoach_tip'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'player': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Player']", 'related_name': "'supercoach_tips'", 'null': 'True'}),
- 'tip': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Tip']", 'related_name': "'supercoach_tips'"})
- },
- 'main.tip': {
- 'Meta': {'ordering': "('-game', 'club')", 'object_name': 'Tip'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'tips'"}),
- 'crowd': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
- 'crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'game': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Game']", 'related_name': "'tips'"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_default': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'margin': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
- 'margins_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'supercoach_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'total': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'winner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Club']", 'related_name': "'tip_winners'", 'null': 'True'}),
- 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
- }
- }
- complete_apps = ['main']
- symmetrical = True