Browse Source

Add command for generating cite command for given publications

master
Maximilian Blochberger 4 years ago
parent
commit
b7f4c941c1
No known key found for this signature in database GPG Key ID: A2A8F3CC6591A5FA
  1. 17
      sok/management/commands/cite.py

17
sok/management/commands/cite.py

@ -0,0 +1,17 @@
from typing import List
from django.core.management.base import BaseCommand, CommandParser
from sok.models import Publication
class Command(BaseCommand):
def add_arguments(self, parser: CommandParser):
parser.add_argument('pk', nargs='+', type=int)
def handle(self, *args, **options):
pks: List[int] = options['pk']
publications = [Publication.objects.get(pk=pk) for pk in pks]
cite_keys = [publication.cite_key for publication in publications]
self.stdout.write(r"\cite{" + ",".join(cite_keys) + "}", ending='')
Loading…
Cancel
Save