def scenario_add(request, template="admin/mission/scenario/add.tpl"): if request.method == "GET": return render_response(template) elif request.method == "POST": form = ScenarioForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] order = form.cleaned_data['order'] is_unlock = form.cleaned_data['is_unlock'] try: scenario = Scenario.objects.create(name=name, order=order, is_unlock=is_unlock) scenario.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:'scenario_add'}).close();</script>")
def scenario_edit(request, scenario_id=0, template="admin/mission/scenario/edit.tpl"): scenario = Scenario.get_by_id(scenario_id) if request.method == "GET": return render_response(template, scenario=scenario) elif request.method == "POST": form = ScenarioForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] order = form.cleaned_data['order'] is_unlock = form.cleaned_data['is_unlock'] try: scenario.name = name scenario.order = order scenario.is_unlock = is_unlock scenario.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:'scenario_edit'}).close();</script>")