From 83b65177b67f4610e54609eb24bbbde48ed62132 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 1 Mar 2021 13:43:43 +0100 Subject: [PATCH 7/9] dj22: disable subparsers work around (#51516) --- .../management/commands/rsu-duplicates.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/zoo/zoo_nanterre/management/commands/rsu-duplicates.py b/zoo/zoo_nanterre/management/commands/rsu-duplicates.py index 8a545a2..ad43518 100644 --- a/zoo/zoo_nanterre/management/commands/rsu-duplicates.py +++ b/zoo/zoo_nanterre/management/commands/rsu-duplicates.py @@ -21,6 +21,7 @@ from __future__ import unicode_literals from decimal import Decimal import datetime +import django from django.core.management.base import BaseCommand, CommandParser from django.utils.six import python_2_unicode_compatible from django.utils.timezone import now @@ -68,11 +69,15 @@ class Command(BaseCommand): def add_arguments(self, parser): cmd = self - class SubParser(CommandParser): - def __init__(self, **kwargs): - super(SubParser, self).__init__(cmd, **kwargs) + if django.VERSION < (2, 1): + # https://stackoverflow.com/questions/36706220/is-it-possible-to-create-subparsers-in-a-django-management-command + class SubParser(CommandParser): + def __init__(self, **kwargs): + super(SubParser, self).__init__(cmd, **kwargs) - subparser = parser.add_subparsers(dest='command', help='commands', parser_class=SubParser) + subparser = parser.add_subparsers(dest='command', help='commands', parser_class=SubParser) + else: + subparser = parser.add_subparsers(title='subcommands', dest='command', required=True) find_parser = subparser.add_parser('find', help='find duplicates') find_parser.add_argument('--count', type=int, help='search last count persons created', default=None) -- 2.30.0