send-to-mycourse: ingnore push request whose document does not exist anymore or without an attached file

This commit is contained in:
Benjamin Dauvergne 2013-10-24 14:39:38 +02:00
parent ebaa6866e3
commit 2515d64ef4
1 changed files with 3 additions and 1 deletions

View File

@ -29,12 +29,14 @@ class Command(BaseCommand):
logger = logging.getLogger(__name__)
bb_pushs = models.BlackBoardPush.objects.filter(sent=False)
if options['delete']:
qs = models.BlackBoardPush.objects.filter(id__in=options['delete'].split(','))
qs = models.BlackBoardPush.objects.filter(id__in=options['delete'].split(','), request__isnull=Falsoe)
for push in qs:
print ' - deleted push request %s for document %s' % (push.id, push.request.id)
qs.delete()
if options['list']:
for push in bb_pushs:
if not push.request or not push.request.uploadfile:
continue
print ' -', push.id, 'document', os.path.basename(push.request.uploadfile.name).encode('utf-8'), '(%s)' % \
push.request.id, 'de', push.request.user.display_name().encode('utf-8'), 'dans le cours', push.course_name.encode('utf-8'),
if push.visible_to_students: