# -*- coding: utf-8 -*-

#  Copyright (c) 2021 <NAME>.
#  All rights reserved.
#  Licensed under BSD-3-Clause-Clear. See LICENSE file for details.

# koppel een account aan een Sporter vanaf de commandline

from django.core.management.base import BaseCommand
from Account.models import Account
from Sporter.models import Sporter


class Command(BaseCommand):
    help = "Koppel een account aan een sporter"

    def add_arguments(self, parser):
        parser.add_argument('username', nargs=1,
                            help="inlog naam")

    def handle(self, *args, **options):
        username = options['username'][0]

        try:
            account = Account.objects.get(username=username)
        except Account.DoesNotExist:
            self.stderr.write('Geen account met username %s gevonden' % repr(username))
        else:
            try:
                lid = Sporter.objects.get(lid_nr=username)
            except Sporter.DoesNotExist:
                self.stderr.write('Geen sporter met lid_nr %s gevonden' % repr(username))
            else:
                lid.account = account
                lid.save(update_fields=['account'])

                self.stdout.write('Account %s gekoppeld aan bijbehorende sporter' % repr(username))

# end of file

# -*- coding: utf-8 -*-

#  Copyright (c) 2021 <NAME>.
#  All rights reserved.
#  Licensed under BSD-3-Clause-Clear. See LICENSE file for details.

# koppel een account aan een Sporter vanaf de commandline

from django.core.management.base import BaseCommand
from Account.models import Account
from Sporter.models import Sporter


class Command(BaseCommand):
    help = "Koppel een account aan een sporter"

    def add_arguments(self, parser):
        parser.add_argument('username', nargs=1,
                            help="inlog naam")

    def handle(self, *args, **options):
        username = options['username'][0]

        try:
            account = Account.objects.get(username=username)
        except Account.DoesNotExist:
            self.stderr.write('Geen account met username %s gevonden' % repr(username))
        else:
            try:
                lid = Sporter.objects.get(lid_nr=username)
            except Sporter.DoesNotExist:
                self.stderr.write('Geen sporter met lid_nr %s gevonden' % repr(username))
            else:
                lid.account = account
                lid.save(update_fields=['account'])

                self.stdout.write('Account %s gekoppeld aan bijbehorende sporter' % repr(username))

# end of file

# -*- coding: utf-8 -*- #  Copyright (c) 2021 <NAME>. #  All rights reserved. #  Licensed under BSD-3-Clause-Clear. See LICENSE file for details. # koppel een account aan een Sporter vanaf de commandline # end of file