Пример #1
0
    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)
Пример #2
0
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
Пример #3
0
    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)
Пример #4
0
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")
Пример #5
0
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