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)
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)
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)
def get_parent_domain_string(context): request = context.get('request') return helpers.get_parent_domain_string(request)