send-to-mycourse: add a delete function

This commit is contained in:
Benjamin Dauvergne 2012-12-05 16:59:35 +01:00
parent cddda51be6
commit 86202ef2da
1 changed files with 9 additions and 2 deletions

View File

@ -21,15 +21,22 @@ class Command(BaseCommand):
option_list = BaseCommand.option_list + (
make_option("--send", action="store_true"),
make_option("--list", action="store_true"),)
make_option("--list", action="store_true"),
make_option("--delete", action="store", type="string"))
@transaction.commit_on_success
def handle(self, *args, **options):
logger = logging.getLogger()
bb_pushs = models.BlackBoardPush.objects.filter(request__history__new_status__start=True, sent=False)
if options['delete']:
qs = models.BlackBoardPush.objects.filter(request__id__in=options['delete'].split(','))
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:
print ' - document', os.path.basename(push.request.uploadfile.name), 'de', push.request.user.display_name(), 'dans le cours', push.course_name,
print ' -', push.id, 'document', os.path.basename(push.request.uploadfile.name), '(%s)' % \
push.request.id, 'de', push.request.user.display_name(), 'dans le cours', push.course_name,
if push.visible_to_students:
print '(visible aux étudiants)',
print