Commit 8fa724e8 authored by ynerant's avatar ynerant

Allow to have a R in front of subtitles

parent 838fcecb
Pipeline #4224 passed with stages
in 4 minutes and 57 seconds
......@@ -59,6 +59,7 @@ def generate_side_identifier(title, authors, subtitle=None):
subtitle = re.sub(r'</span>', '', subtitle)
subtitle = re.sub(r'<span.*>', '', subtitle)
start = subtitle.split(' ')[0].replace('.', '')
start = re.sub("^R?", "", start)
if start.isnumeric():
side_identifier += " {:0>2}".format(start, )
......
......@@ -12,8 +12,10 @@ class Command(BaseCommand):
default='bd',
choices=['bd', 'manga', 'roman'],
help="Type of medium where the sides need to be regenerated.")
parser.add_argument('--noninteractivemode', '-n', action="store_true",
parser.add_argument('--noninteractivemode', '-ni', action="store_true",
help="Disable the interaction mode and replace existing side identifiers.")
parser.add_argument('--no-commit', '-nc', action="store_true",
help="Only show modifications, don't commit them to database.")
@transaction.atomic
def handle(self, *args, **options):
......@@ -47,7 +49,8 @@ class Command(BaseCommand):
self.stdout.write(self.style.WARNING(f"Replace side of {obj} from {current_side_identifier} "
f"to {generated_side_identifier}..."))
obj.side_identifier = generated_side_identifier
obj.save()
if not options["no_commit"]:
obj.save()
replaced += 1
if replaced:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment