Commit caad7cd7d1cc613841e181a6595d8a0d14a5c7a8
1 parent
03fd3b9f
Exists in
master
and in
39 other branches
Fixing migration to get facebook from get qs
Showing
1 changed file
with
8 additions
and
1 deletions
Show diff stats
src/accounts/migrations/0005_remove_host_from_social_accounts.py
| 1 | # -*- coding: utf-8 -*- | 1 | # -*- coding: utf-8 -*- |
| 2 | import datetime | 2 | import datetime |
| 3 | +import urlparse | ||
| 3 | from south.db import db | 4 | from south.db import db |
| 4 | from south.v2 import DataMigration | 5 | from south.v2 import DataMigration |
| 5 | from django.db import models | 6 | from django.db import models |
| @@ -11,7 +12,13 @@ class Migration(DataMigration): | @@ -11,7 +12,13 @@ class Migration(DataMigration): | ||
| 11 | if user.twitter: | 12 | if user.twitter: |
| 12 | user.twitter = user.twitter.split('/')[-1] | 13 | user.twitter = user.twitter.split('/')[-1] |
| 13 | if user.facebook: | 14 | if user.facebook: |
| 14 | - user.facebook = user.facebook.split('/')[-1] | 15 | + if '?' in user.facebook: |
| 16 | + query_string = user.facebook.split('?')[-1] | ||
| 17 | + query_dict = dict(urlparse.parse_qsl(query_string)) | ||
| 18 | + user.facebook = query_dict.get('id') | ||
| 19 | + else: | ||
| 20 | + user.facebook = user.facebook.split('/')[-1] | ||
| 21 | + | ||
| 15 | user.save() | 22 | user.save() |
| 16 | 23 | ||
| 17 | def backwards(self, orm): | 24 | def backwards(self, orm): |