Source code for conflicts.management.commands.check_submission_metadata

__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


import traceback

from django.core.management.base import BaseCommand

from submissions.models import Submission


[docs]class Command(BaseCommand): """Verify the metadata formatting and flag errors."""
[docs] def handle(self, *args, **kwargs): for sub in Submission.objects.all(): # Check that the author list is properly formatted try: if 'entries' in sub.metadata: author_str_list = [ a['name'].split()[-1] for a in sub.metadata['entries'][0]['authors']] except: print('Error for %s' % sub.preprint) traceback.print_exc()