def mission_group_list(request, cur_page=1, template="admin/mission/mission_group/list.tpl"): count = MissionGroup.get_count() if count != 0: page = int(cur_page) mission_group_list = MissionGroup.get_list(page) p = Paginator(page, count, page_size=config.default_page_size) if mission_group_list: return render_response(template, request=request, mission_group_list=mission_group_list, p=p) return render_response(template, request=None, mission_group_list=None, p=None)
def ajax_group_list(request, scenario_id=0): mission_group_list = MissionGroup.get_list_by_scenario(scenario_id) json_str = '' if mission_group_list: for mission_group in mission_group_list: json_str += '<option value="%s">%s</option>' % (mission_group.id, mission_group.name) return HttpResponse(json_str)
def mission_group_edit(request, mission_group_id=0, template="admin/mission/mission_group/edit.tpl"): mission_group = MissionGroup.get_by_id(mission_group_id) if request.method == "GET": scenario_list = Scenario.get_all() return render_response(template, mission_group=mission_group, scenario_list=scenario_list) elif request.method == "POST": form = MissionGroupForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] order = form.cleaned_data['order'] # level = form.cleaned_data['level'] is_unlock = form.cleaned_data['is_unlock'] scenario_id = form.cleaned_data['scenario_id'] is_scenario_last = form.cleaned_data['is_scenario_last'] try: mission_group.name = name mission_group.order = order mission_group.is_unlock = is_unlock # mission_group.level = level mission_group.scenario_id = scenario_id mission_group.is_scenario_last = is_scenario_last mission_group.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_group_edit'}).close();</script>")