From: yomguy Date: Fri, 23 Nov 2012 14:17:16 +0000 (+0100) Subject: fix duplicate prof X-Git-Tag: 0.9-probarreau~302 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=eed22971311ae3d3612e758bdad65819e7b8a3c3;p=teleforma.git fix duplicate prof --- diff --git a/teleforma/management/commands/teleforma-import-professors.py b/teleforma/management/commands/teleforma-import-professors.py index 44536bf6..75ea96c8 100644 --- a/teleforma/management/commands/teleforma-import-professors.py +++ b/teleforma/management/commands/teleforma-import-professors.py @@ -19,11 +19,13 @@ class Command(BaseCommand): def import_professors(self, data): professors = json.loads(data) for professor in professors: - user, c = User.objects.get_or_create(username=professor['username'], - first_name=professor['first_name'], - last_name=professor['last_name'], - email=professor['email']) - if c: + user = User.objects.filter(username=professor['username']) + if not user: + user = User(username=professor['username'], + first_name=professor['first_name'], + last_name=professor['last_name'], + email=professor['email']) + user.save() p = Professor(user=user) p.save() for code in professor['courses']: