send-to-mycourse: add a delete function
This commit is contained in:
parent
cddda51be6
commit
86202ef2da
|
@ -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
|
||||
|
|
Reference in New Issue