def create(request,template_name="oa/school_form.html"): """创建学园""" ctx = {} schools = helpers.get_schools(request.user) try: agency = schools[0].parent except: agency = schools[0] if request.method == 'POST': form = SchoolForm(request.POST) if request.is_ajax(): return helpers.ajax_validate_form(form) if form.is_valid(): school = form.save(commit=False) school.creator = request.user school.parent = agency # admins = [u for u in agency.admins.all()] school.save() if school.id: # school.admins = admins messages.success(request, u'已成功创建学园 %s ' % school.name) return redirect("oa_school_list") else: form = SchoolForm() ctx.update({'form':form}) return render(request, template_name, ctx)
def update(request, school_id, template_name="oa/school_form.html"): """更新学园""" school_pks = [s.id for s in helpers.get_schools(request.user)] school = get_object_or_404(School,pk=school_id,pk__in=school_pks) # school = get_object_or_404(School, pk=school_id) if request.method == 'POST': form = SchoolForm(request.POST, instance=school) if request.is_ajax(): return helpers.ajax_validate_form(form) if form.is_valid(): form.save() messages.success(request, u"已成功更新学园: %s " % school.name) return redirect("oa_school_list") else: form = SchoolForm(instance=school) ctx = {"form": form, "school": school} return render(request, template_name, ctx)