def test_getDeckCollectionId(self): card_template = CardTemplate.objects.create(title='b', description='bbb') collection = Collection.objects.create(title='a', description='aaa', card_template=card_template) deck = Deck.objects.create(title='a', collection=collection) collection_id = queries.getDeckCollectionId(deck.id) self.assertEqual(collection.id, collection_id)
def delete(request, deck_id=None): """Deletes a deck.""" d = {'user': request.user} collection_id = queries.getDeckCollectionId(deck_id) success = services.delete_deck(deck_id) if success: log.info('Deck %(d)s deleted from collection %(c)s' % { 'd': deck_id, 'c': collection_id }, extra=d) else: log.info('Deck %(d)s could not be deleted from collection %(c)s' % { 'd': deck_id, 'c': collection_id }, extra=d) response = redirect('collectionIndex', collection_id) response['Location'] += '?instructor=edit' analytics.track( actor=request.user, verb=analytics.VERBS.deleted, object=analytics.OBJECTS.deck, context={"deck_id": deck_id}, ) return response
def delete(request): """Delete a deck""" deck_id = request.POST['deck_id'] result = {"success": False} if deck_id is None: result['error'] = "Missing deck_id parameter" elif not Deck.objects.filter(id=deck_id).exists(): result['error'] = "Deck not found" else: collection_id = queries.getDeckCollectionId(deck_id) result['success'] = services.delete_deck(deck_id) redirect_response = redirect('collectionIndex', collection_id) result['location'] = redirect_response['Location'] return HttpResponse(json.dumps(result), content_type="application/json")
def delete(request, deck_id=None): """Deletes a deck.""" d = {'user': request.user} collection_id = queries.getDeckCollectionId(deck_id) success = services.delete_deck(deck_id) if success: log.info('Deck %(d)s deleted from collection %(c)s' %{'d':deck_id, 'c':collection_id}, extra=d) else: log.info('Deck %(d)s could not be deleted from collection %(c)s' %{'d':deck_id, 'c':collection_id}, extra=d) response = redirect('collectionIndex', collection_id) response['Location'] += '?instructor=edit' analytics.track( actor=request.user, verb=analytics.VERBS.deleted, object=analytics.OBJECTS.deck, context={"deck_id": deck_id}, ) return response