Пример #1
0
def mission_edit(request, mission_id=0, template="admin/mission/mission/edit.tpl"):
    mission = Mission.get_by_id(mission_id)
    if request.method == "GET":
        scenario_list = Scenario.get_all()
        return render_response(template, scenario_list=scenario_list, mission=mission)
    elif request.method == "POST":
        form = MissionForm(request.POST)
        if form.is_valid():
#             name = form.cleaned_data['name']
            ep = form.cleaned_data['ep']
#             vm = form.cleaned_data['vm']
#             xp = form.cleaned_data['xp']
            description = form.cleaned_data['description']
#             sum_count = form.cleaned_data['sum_count']
            is_unlock = form.cleaned_data['is_unlock']
            scenario_id = form.cleaned_data['scenario_id']
            mission_group_id = form.cleaned_data['mission_group_id']
            order = form.cleaned_data['order']
            level = form.cleaned_data['level']
            is_group_last = form.cleaned_data['is_group_last']
            vm = 35
            sum_count = 10
            if is_group_last:
                ep = 25
                vm = 180
                sum_count = 1
            if scenario_id < 3:
                ep = form.cleaned_data['ep']
            xp = ep * 5
            try:
#                 mission.name = name
                mission.ep = ep
                mission.vm = vm
                mission.xp = xp
                mission.description = description
                mission.sum_count = sum_count
                mission.is_unlock = is_unlock
                mission.scenario_id = scenario_id
                mission.mission_group_id = mission_group_id
                mission.order = order
                mission.level = level
                mission.is_group_last = is_group_last
                mission.save()
            except Exception, e:
                if config.debug:
                    print e
            else:
                return HttpResponse("<script type='text/javascript'>window.top.right.location.reload();window.top.art.dialog({id:'mission_edit'}).close();</script>")