Beispiel #1
0
def create(request,template_name="oa/website_form.html"):
    
    school = get_schools(request.user)[0]
    schools = get_schools(request.user)
    domain_string = helpers.get_parent_domain_string(request)
    if request.method == 'POST':
        form = WebSiteForm(request.POST)
        print form.errors
        if request.is_ajax():
            return helpers.ajax_validate_form(form)
        
        if form.is_valid():
            school_id = request.POST.get("school", '')
            if school_id:
                school = School.objects.get(pk=school_id)
                
            print school,'sssssss'
#            type = form.cleaned_data['type']
#            print type,'tttttttttt'
            website = form.save(commit=False)
            website.creator = request.user
#            if not type:
#                website.domain = website.domain + '.' + domain_string
            website.school = school
            website.save()
            if website.id:
                messages.success(request, u'已成功创建网站%s ' % website.name)
                return redirect("oa_website_list")
    else:
        form = WebSiteForm()
    
    ctx = {'form':form,'schools':schools,'school':school,'domain_string':domain_string}
    return render(request, template_name, ctx)
Beispiel #2
0
def index(request,template_name="oa/website_list.html"):
    schools = get_schools(request.user)
    school = schools[0]
    query = request.GET.get('q','')
    s = int(request.GET.get('s',-1))
    qq = Q(name__contains=query) if query else Q()
    qs = Q(school_id=s) if s != -1 else Q()
    q = qs & qq
    
    if request.method == 'POST':
        status = int(request.POST.get('status',0))
        site_pks = request.POST.getlist('site_pks')
        sites = WebSite.objects.filter(pk__in=site_pks)
        sites.update(status=status)
    websites = WebSite.objects.filter(school__in=schools)
    websites = websites.filter(q)
    domain_string = helpers.get_parent_domain_string(request)
    
    ctx = {'websites':websites,'query':query,'school_id':s,'schools':schools,'school':school,'domain_string':domain_string}
    return render(request, template_name,ctx)
Beispiel #3
0
def edit_website(request,site_id,template_name="oa/website_form.html"):
    schools = get_schools(request.user)
    site = get_object_or_404(WebSite,id=site_id,school__in=schools)
    school = site.school
    domain_string = helpers.get_parent_domain_string(request)
    if request.method == 'POST':
        form = WebSiteForm(request.POST,instance=site)
#        print form.errors
        if form.is_valid():
            website = form.save(commit=False)
            website.creator = request.user
            website.school = school
            website.save()
            if website.id:
                messages.success(request, u'已成功更新网站%s ' % website.name)
                return redirect("oa_website_list")
    else:
        form = WebSiteForm(instance=site)
    
    ctx = {'form':form,'schools':schools,'school':school,'domain_string':domain_string,'site':site}
    return render(request, template_name, ctx)
Beispiel #4
0
def get_parent_domain_string(context):
    request = context.get('request')
    return helpers.get_parent_domain_string(request)