/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
- # -*- 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']
- club_map = migration.club_map(old_db, orm.Club)
- season_map = migration.season_map(old_db, orm.Season)
- old_players = old_db.execute("select * from player")
- for p in old_players:
- player_args = {
- 'first_name': p[0],
- 'last_name': p[1],
- 'initial': p[2],
- 'club': club_map[p[3]],
- 'supercoach_name': p[4],
- 'season': season_map[p[5]]
- }
- player = orm.Player(**player_args)
- player.save()
- def backwards(self, orm):
- orm.Player.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', 'blank': 'True', 'to': "orm['auth.Permission']"})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'object_name': 'Permission', 'unique_together': "(('content_type', 'codename'),)"},
- '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', [], {'related_name': "'user_set'", 'symmetrical': 'False', 'blank': 'True', 'to': "orm['auth.Group']"}),
- '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', [], {'related_name': "'user_set'", 'symmetrical': 'False', 'blank': 'True', 'to': "orm['auth.Permission']"}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'db_table': "'django_content_type'", 'ordering': "('name',)", 'object_name': 'ContentType', 'unique_together': "(('app_label', 'model'),)"},
- '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', [], {'related_name': "'byes'", 'to': "orm['main.Club']"}),
- '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', [], {'related_name': "'byes'", 'to': "orm['main.Round']"}),
- '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', [], {'related_name': "'clubs'", 'unique': 'True', 'to': "orm['auth.User']"})
- },
- 'main.coach': {
- 'Meta': {'ordering': "['-season', 'club', 'last_name', 'first_name']", 'object_name': 'Coach'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'coaches'", 'to': "orm['main.Club']"}),
- 'first_name': ('django.db.models.fields.CharField', [], {'null': 'True', 'max_length': '30'}),
- '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', [], {'null': 'True', 'max_length': '30'}),
- 'season': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'coaches'", 'to': "orm['main.Season']"})
- },
- 'main.game': {
- 'Meta': {'ordering': "('-round__season', 'round', 'game_date', 'afl_home')", 'object_name': 'Game'},
- 'afl_away': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'afl_game_away'", 'to': "orm['main.Club']"}),
- 'afl_away_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'afl_home': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'afl_game_home'", 'to': "orm['main.Club']"}),
- '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', [], {'null': 'True', 'blank': 'True'}),
- 'game_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'ground': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'games'", 'to': "orm['main.Ground']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'legends_away': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'legends_game_away'", 'to': "orm['main.Club']"}),
- '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', [], {'related_name': "'legends_game_home'", 'to': "orm['main.Club']"}),
- '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', [], {'related_name': "'games'", 'to': "orm['main.Round']"}),
- 'status': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
- 'tipping_deadline': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': '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', [], {'related_name': "'players'", 'to': "orm['main.Club']"}),
- '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', [], {'null': 'True', 'blank': 'True', 'max_length': '1'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
- 'season': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'players'", 'to': "orm['main.Season']"}),
- 'supercoach_name': ('django.db.models.fields.CharField', [], {'null': 'True', 'blank': 'True', 'max_length': '30'})
- },
- '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', [], {'related_name': "'rounds'", 'to': "orm['main.Season']"}),
- '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': {'db_table': "'main_supercoach_ranking'", 'object_name': 'SupercoachRanking'},
- 'game': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_rankings'", 'to': "orm['main.Game']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'player': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_rankings'", 'to': "orm['main.Player']"}),
- 'ranking': ('django.db.models.fields.IntegerField', [], {})
- },
- 'main.supercoachtip': {
- 'Meta': {'db_table': "'main_supercoach_tip'", 'ordering': "('player__last_name', 'player__initial', 'player__first_name')", 'object_name': 'SupercoachTip'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'player': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_tips'", 'null': 'True', 'to': "orm['main.Player']"}),
- 'tip': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'supercoach_tips'", 'to': "orm['main.Tip']"})
- },
- 'main.tip': {
- 'Meta': {'ordering': "('-game', 'club')", 'object_name': 'Tip'},
- 'club': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tips'", 'to': "orm['main.Club']"}),
- 'crowd': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
- 'crowds_score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
- 'game': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tips'", 'to': "orm['main.Game']"}),
- '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', [], {'related_name': "'tip_winners'", 'null': 'True', 'to': "orm['main.Club']"}),
- 'winners_score': ('django.db.models.fields.IntegerField', [], {'default': '0'})
- }
- }
- complete_apps = ['main']
- symmetrical = True