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