コード例 #1
0
ファイル: views.py プロジェクト: PhobosXIII/qc
def edit_mission(request, mission_id):
    mission = get_object_or_404(Mission, pk=mission_id)
    request = is_quest_organizer(request, mission.quest)
    if request.method == "POST":
        form = MissionForm(request.POST, request.FILES, instance=mission)
        if form.is_valid():
            form.save()
            return redirect('coordination:mission_detail', mission_id=mission_id)
    else:
        form = MissionForm(instance=mission)
    context = {'form': form}
    return render(request, 'coordination/missions/form.html', context)
コード例 #2
0
ファイル: views.py プロジェクト: PhobosXIII/qc
def create_mission(request, quest_id):
    quest = get_object_or_404(Quest, pk=quest_id)
    if quest.not_started:
        request = is_quest_organizer(request, quest)
        if request.method == 'POST':
            form = MissionForm(request.POST, request.FILES, quest=quest)
            if form.is_valid():
                mission = form.save(commit=False)
                mission.quest = quest
                mission.save()
                return redirect('coordination:mission_detail', mission_id=mission.pk)
        else:
            form = MissionForm(quest=quest)
        context = {'quest': quest, 'form': form}
        return render(request, 'coordination/missions/form.html', context)
    if quest.parent:
        return redirect('coordination:quest_lines', quest_id=quest.pk)
    else:
        return redirect('coordination:quest_missions', quest_id=quest.pk)