def create_finish_mission(request, quest_id): quest = get_object_or_404(Quest, pk=quest_id, type=Quest.LINE_NONLINEAR) if quest.not_started: is_quest_organizer(request, quest) finish = Mission.objects.create(quest=quest, name_in_table='Финиш', order_number=1, is_finish=True) Mission.update_finish_number(quest) return redirect('coordination:mission_detail', mission_id=finish.id) return redirect('coordination:quest_missions', quest_id=quest.pk)
def delete_mission(request, mission_id): mission = get_object_or_404(Mission, pk=mission_id) quest = mission.quest if not quest.started: is_quest_organizer(request, quest) if quest.linear or quest.nonlinear: if not mission.is_start and not mission.is_finish: mission.delete() Mission.update_finish_number(quest) else: if not mission.is_start: mission.delete() Mission.update_finish_number(quest) return redirect('coordination:quest_missions', quest_id=quest.pk)