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