def edit_page_content(request, page_id, lang): lang_form = LanguageForm({'lang': lang}) if not lang_form.is_valid(): return HttpResponse(_(u'Language is not registered in system.') + _(u" Language code: ") + lang) page = get_object_or_404(Page, id=page_id) try: content = Content.objects.get(page=page_id, lang=lang) except Content.DoesNotExist: content = Content(page=page, lang=lang) ContentForm = get_content_form(('page', 'lang')) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form', instance=content) if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('professionals_pages:administration:edit_page', id=page_id) else: content_form = ContentForm(prefix='content_form', instance=content) return render(request, 'professionals_pages/administration/edit_page_content.html', { 'page': page, 'content': content, 'content_form': content_form, })
def create_page_content(request, library_code, page_id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации') page = get_object_or_404(Page, id=page_id) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form') if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id) else: return redirect('participant_pages:administration:edit_page_content', library_code=library_code, page_id=page_id, lang=content.lang) else: content_form = ContentForm(prefix='content_form') return render(request, 'participant_pages/administration/create_page_content.html', { 'library': library, 'page': page, 'content_form': content_form, 'content_type': 'participant_pages', 'content_id': str(library.id) + '_' + page.url_path.replace('/', '_') })
def addcontentview(request,classslug): resp = requireclassperm(request,classslug) if resp: return resp classobj = get_object_or_404(Class, slug=classslug) school = classobj.school if request.method == 'POST': # If the form has been submitted... form = ContentForm(request.POST,request.FILES) # A form bound to the POST data if form.is_valid(): # All validation rules pass newcontent = form.save(commit=False) newcontent.classowner = classobj newcontent.schoolowner = school newcontent.userowner = request.user.ccuser newcontent.save() form.save_m2m() messages.success(request, "Content added") return HttpResponseRedirect(reverse('classcast:classview', args=(classobj.slug,))) # Redirect after POST else: messages.error(request, "Upload failed. See below.") else: form = ContentForm() # An unbound form return render(request, 'classcast/addcontent.html',{"school":school,"class":classobj,"form":form})
def create(request): if request.method == 'GET': new = ContentForm() if request.method == 'POST': new = ContentForm(request.POST) print new.is_valid() if new.is_valid( ): #如果is_valid()不对可以打印new.errors来看哪块有问题,可以搜form组件is_valid校验机制 date = new.cleaned_data['date'] customer_name = new.cleaned_data['customer_name'] dfe_name = new.cleaned_data['dfe_name'] question = new.cleaned_data['question'] solution = new.cleaned_data['solution'] solution_or_not = new.cleaned_data['solution_or_not'] update_or_not = new.cleaned_data['update_or_not'] change_or_not = new.cleaned_data['change_or_not'] share_or_not = new.cleaned_data['share_or_not'] # author = request.user.username print request.user # aa = {} # aa.update(new.cleaned_data) # aa['author'] = author aa = Content() aa.date = date aa.customer_name = customer_name aa.dfe_name = dfe_name aa.question = question aa.solution = solution aa.solution_or_not = solution_or_not aa.update_or_not = update_or_not aa.change_or_not = change_or_not aa.share_or_not = share_or_not aa.author = request.user aa.save() return redirect('index') else: print 'ccccc' for i in new.errors: print i return render(request, 'jihua/input.html', locals())
def edit_page_content(request, library_code, page_id, lang, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden( u'Вы должны быть сотрудником этой организации') lang_form = LanguageForm({'lang': lang}) if not lang_form.is_valid(): return HttpResponse( _(u'Language is not registered in system.') + _(u" Language code: ") + lang) page = get_object_or_404(Page, id=page_id) try: content = Content.objects.get(page=page_id, lang=lang) except Content.DoesNotExist: content = Content(page=page, lang=lang) ContentForm = get_content_form(('page', 'lang')) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form', instance=content) if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id) else: content_form = ContentForm(prefix='content_form', instance=content) return render( request, 'participant_pages/administration/edit_page_content.html', { 'library': library, 'page': page, 'content': content, 'content_form': content_form, 'content_type': 'participant_pages', 'content_id': str(library.id) + '_' + page.url_path.replace('/', '_') })
def edit(request, pk): content = Content.objects.get(pk=pk) print content.customer_name if request.method == 'POST': print 'okokok!' form = ContentForm(request.POST, instance=content) if form.is_valid(): form.save() return redirect('index') else: print 'errors!!!!' new_content = ContentForm(instance=content) return render(request, 'jihua/edit.html', locals())
def create_page_content(request, page_id): page = get_object_or_404(Page, id=page_id) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form') if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('professionals_pages:administration:edit_page', id=page_id) else: return redirect('professionals_pages:administration:edit_page_content', page_id=page_id, lang=content.lang) else: content_form = ContentForm(prefix='content_form') return render(request, 'professionals_pages/administration/create_page_content.html', { 'page': page, 'content_form': content_form, })
def edit_page_content(request, library_code, page_id, lang, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации') lang_form = LanguageForm({'lang': lang}) if not lang_form.is_valid(): return HttpResponse(_(u'Language is not registered in system.') + _(u" Language code: ") + lang) page = get_object_or_404(Page, id=page_id) try: content = Content.objects.get(page=page_id, lang=lang) except Content.DoesNotExist: content = Content(page=page, lang=lang) ContentForm = get_content_form(('page', 'lang')) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form', instance=content) if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id) else: content_form = ContentForm(prefix='content_form', instance=content) return render(request, 'participant_pages/administration/edit_page_content.html', { 'library': library, 'page': page, 'content': content, 'content_form': content_form, 'content_type': 'participant_pages', 'content_id': str(library.id) + '_' + page.url_path.replace('/', '_') })
def create_page_content(request, library_code, page_id, managed_libraries=[]): library = org_utils.get_library(library_code, managed_libraries) if not library: return HttpResponseForbidden( u'Вы должны быть сотрудником этой организации') page = get_object_or_404(Page, id=page_id) if request.method == 'POST': content_form = ContentForm(request.POST, prefix='content_form') if content_form.is_valid(): content = content_form.save(commit=False) content.page = page content.save() save = request.POST.get('save', u'save_edit') if save == u'save': return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id) else: return redirect( 'participant_pages:administration:edit_page_content', library_code=library_code, page_id=page_id, lang=content.lang) else: content_form = ContentForm(prefix='content_form') return render( request, 'participant_pages/administration/create_page_content.html', { 'library': library, 'page': page, 'content_form': content_form, 'content_type': 'participant_pages', 'content_id': str(library.id) + '_' + page.url_path.replace('/', '_') })
def post(self): form = ContentForm(self.request.POST) if form.is_valid(): form.save() self.redirect(self.uri_for('admin_content')+'?success=1') return self.render_response(self.template, locals())