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)
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)