Exemple #1
0
def render_quest_preview(request, short_id):
    quest_preview = QuestPreview.get_by_short_id(short_id)    

    ctx = {
        'quest_preview': quest_preview,
        'admin_view': True,
        'show_curation_info': False,
    }

    return HttpResponse(render_jinja_to_string('quests/quest_preview.html', ctx))
Exemple #2
0
def render_quest_preview(request, short_id):
    quest_preview = QuestPreview.get_by_short_id(short_id)

    ctx = {
        'quest_preview': quest_preview,
        'admin_view': True,
        'show_curation_info': False,
    }

    return HttpResponse(
        render_jinja_to_string('quests/quest_preview.html', ctx))
Exemple #3
0
def schedule(request):
    page_updated = False

    if request.method == 'POST':
        ordinals = {}
        for key, ordinal in request.POST.iteritems():
            if 'sort_order' not in key:
                continue

            _, id_ = key.split('-')
            quest = get_object_or_404(Quest, id=id_)

            if ordinal is None or not str(ordinal).strip():
                try:
                    quest = ScheduledQuest.objects.get(quest=quest)
                    quest.delete()
                except ScheduledQuest.DoesNotExist:
                    pass
                continue

            try:
                ordinal = int(ordinal)
            except ValueError:
                ordinal = 0

            quest.schedule(ordinal, curator=request.user)

        page_updated = True

    ctx = {
        'scheduled_quests':
        scheduled_quest_previews(),
        'suggested_quests':
        suggested_quests(),
        'current_scheduled_quest':
        QuestPreview.get_from_scheduled_quest(
            ScheduledQuest.current_scheduled_quest()),
        'page_updated':
        page_updated,
    }
    return r2r_jinja('quests/schedule.html', ctx, request)
Exemple #4
0
def schedule(request):
    page_updated = False

    if request.method == 'POST':
        ordinals = {}
        for key, ordinal in request.POST.iteritems():
            if 'sort_order' not in key:
                continue

            _, id_ = key.split('-')
            quest = get_object_or_404(Quest, id=id_)

            if ordinal is None or not str(ordinal).strip():
                try:
                    quest = ScheduledQuest.objects.get(quest=quest)
                    quest.delete()
                except ScheduledQuest.DoesNotExist:
                    pass
                continue

            try:
                ordinal = int(ordinal)
            except ValueError:
                ordinal = 0

            quest.schedule(ordinal, curator=request.user)

        page_updated = True

    ctx = {
        'scheduled_quests': scheduled_quest_previews(),
        'suggested_quests': suggested_quests(),
        'current_scheduled_quest': QuestPreview.get_from_scheduled_quest(ScheduledQuest.current_scheduled_quest()),
        'page_updated': page_updated,
    }
    return r2r_jinja('quests/schedule.html', ctx, request)