def add_page(request, category_name_slug=None): print 'add_page', request, category_name_slug try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None #print 'cat', cat, '--cat.id', cat.id if request.method == 'POST': form = PageForm(request.POST) print 'form-- POST', form if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() #return category(request, category_name_slug) return HttpResponseRedirect(reverse('rango:category', args=(cat.slug,))) else: form.save(commit=True) return index(request) else: print 'error' ,form.errors else: print 'GET' if cat: form = PageForm(initial={'category': cat.id}) #form.fields['category'].initial = cat.id else: form = PageForm() context_dict = {'form': form, 'category': cat} url = 'rango/add_page.html' return render(request, url , context_dict)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.create = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'category_name_url': category_name_url, 'category_name':category_name,'form':form}, context)
def add_page(request): if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): form.save(commit=True) return index(request) else: print form.errors else: form = PageForm() return render(request, 'rango/add_page.html', {'form': form})
def add_page(request, category_name_url): try: category = Category.objects.get(slug=category_name_url) except Category.DoesNotExist: category = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() # Use a redirect here now that the page is saved, display the category. return category(request, category_name_url) else: print(form.errors) else: # If the request was not a POST (on submit), display the form to enter details. form = PageForm() context_dict = { 'form': form, 'category': category, 'category_name': category.name } return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) cat = Category.objects.get(name=category_name) page.category = cat page.views = 0 page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'category_name_url': category_name_url, 'category_name': category_name, 'form': form, 'cat_list': get_category_list() }, context)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() # return category(request, category_name_slug) redirect_url = "/rango/category/" + category_name_slug + "/" return redirect(redirect_url) else: print form.errors else: form = PageForm() context_dict = {"form": form, "category": cat, "category_name_slug": category_name_slug} return render(request, "rango/add_page.html", context_dict)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.first_visit = timezone.now() page.save() # Redirect to appropriate category page. return category(request, category_name_slug) else: print(form.errors) # pragma: no cover else: form = PageForm() context_dict = {'form': form, 'category': cat, 'cat_name_slug': category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() # probably better to use a redirect here. return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {'form': form, 'category': cat} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): categor = 9 print "this is working" try: categor = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: categor = None if request.method =='POST': form = PageForm(request.POST) if form.is_valid(): if categor: page =form.save(commit=False) page.category= categor page.views=0 page.save() #return index(request) return category(request, category_name_slug) else: print form.errors else: form=PageForm() context_dictionary ={} context_dictionary['category_slug']= category_name_slug context_dictionary['form'] = form return render(request, 'rango/add_page.html', context_dictionary)
def add_page(request, category_name_url): context = RequestContext(request) cat_list = get_category_list() category_name = DecodeUrl(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html',{},context) # Also, create a default value for the number of views. page.views = 0 # With this, we can then save our new model instance. page.save() # Now that the page is saved, display the category instead. return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'category_name_url': category_name_url,'category_name': \ category_name, 'form': form, 'cat_list': cat_list}, context)
def add_page(request, category_name_slug): # A HTTP POST? try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method =='POST': form = PageForm(request.POST) # Is the Form Valid? if form.is_valid(): # Save the new page to the DB if cat: page = form.save(commit=False) page.category = cat # page.views = 0 from original, but doesn't seem necessary page.save() # Return user to category page; Tango with Django suggests a redirect # would be better here but does not show how to implement return category(request, category_name_slug) else: # Show any errors if the form is not valid print form.errors else: # If the request was a GET, render using the add_page template form = PageForm() # Need to pass category slug directly in the event that the cat does not exist, # but rango/category/<category_name_slug>/add_page has been navigated to context_dict = {'form': form, 'category': cat, 'category_slug': category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): #import pudb; pudb.set_trace() try: cat= Category.objects.get(slug = category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit= False) page.category= cat page.views=0 #page.first_visit= datetime.now() #page.last_visit = datetime.now() page.save() return category(request,category_name_slug) else: print form.errors else: form= PageForm() context_dict = {'form':form, 'category':cat, 'catSlug':category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request,category_name_url): context = RequestContext(request) cat= decode_url(category_name_url) if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): #Not commiting the changes directly because we have to check wheter the category exists or not page = form.save(commit=False) try: #Searching the database for a category that matches the params. category_name = Category.objects.get(name=cat) page.category = category_name except Category.DoesNotExist: #Showing the New Category Page so that the User can add a new category return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() #Now as the page is added, display the category so that the user can view the page return category(request,category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {"category" : cat, "category_name_url" : category_name_url , "form" : form}, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form is not None and form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: # category doesn't exist return render_to_response( 'rango/add_category.html', {}, context) # default value for no. of views page.views = 0 page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response( 'rango/add_page.html', {'category_name_url': category_name_url, 'category_name': category_name, 'form': form}, context)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return category(request, category_name_slug) #rerurn redirect(reverse('rango:category', args=('category_name_slug',))) else: print form.errors else: form = PageForm() context_dict = {'form':form, 'category':cat, 'category_name_slug':category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): """ User must be logged in to use this functionality. Adds a new page corresponding to the information in the form filled by the user with 'category_name_slug' as its category. If form empty, display form. If form filled and valid, create a new page. If form filled and not valid, display form errors. """ # pylint: disable=E1103 try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None # pylint: enable=E1103 if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {'form':form, 'category':cat, 'category_name_slug':category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_category(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: # If we get here, the category does not exist. # We render the add_page.html template without a context dictionary. # This will trigger the red text to appear in the template! return render_to_response('rango/add_page.html', {}, context) # Also, create a default value for the number of views. page.views = 0 # With this, we can then save our new model instance. page.save() # Now that the page is saved, display the category instead. return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response( 'rango/add_page.html', {'category_name_url': category_name_url, 'category_name': category_name, 'form': form}, context)
def add_pages(request, category_name_slug): category = Category.objects.get(slug=category_name_slug) category_list = {} category_list['category_name'] = category.name try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = none if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: Page = form.save(commit=False) Page.category = cat Page.views = 0 Page.save() return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {'form': form, 'categories': cat} return render(request, 'rango/add_pages.html', context_dict)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() # print 'ok...page before category.html', page # Problem: didn't redirect to category. return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {"form": form, "category": cat} # print 'ok...page before add_page.html' return render(request, "rango/add_page.html", context_dict)
def add_page(request, category_name_slug): context = RequestContext(request) # category_name = category_name_slug.replace('_', ' ') if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): # This time we cannot commit straight away. # Not all fields are automatically populated. page = form.save(commit = False) # Retrieve the associated Category object so we can add it. cat = Category.objects.get(slug=category_name_slug) page.category = cat # Also, create a default value for the number of views. page.views = 0 # With this, we can then save our new model instance. page.save() # Now that the page is saved, display the category instead. return category(request, category_name_slug) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'category_name_slug': category_name_slug, 'form': form}, context)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.first_visit = timezone.now() page.last_visit = timezone.now() page.save() # probably better to use a redirect here. return HttpResponseRedirect(reverse('rango:category', kwargs={'category_name_slug': category_name_slug})) else: print form.errors else: form = PageForm() context_dict = {'form':form, 'category':cat, 'category_name_slug':category_name_slug} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_category_name(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): # This time we can't commit right away # We need to fill associated category manually. page = form.save(commit=False) # Retrieving Category object so we can add it cat = Category.objects.get(name=category_name) page.category = cat # Also we need to add the default number of views page.views = 0 page.save() return category(request, category_name_url) else: print(form.errors) else: form = PageForm() category_list = get_category_list() context_dict = {'category_name_url': category_name_url, 'category_name': category_name, 'form': form, 'categories': category_list,} return render_to_response('rango/add_page.html', context_dict, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decoding(category_name_url) if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): # This is we don't commit here since not all fields are filled automatically page = form.save(commit = False) cat = Category.objects.get(name = category_name) page.category = cat page.views = 0 page.save() # Without the commit = True, need to manually save the page return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', { 'category_name_url' : category_name_url, 'category_name' : category_name, 'form' : form, 'categories': get_categories() }, context)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': print "1!" form = PageForm(request.POST) if form.is_valid(): print "2!" if cat: print "3!" page = form.save(commit=False) page.category = cat page.first_visit = timezone.now() page.last_visit = timezone.now() page.views = 0 page.save() return redirect('/rango/category/' + category_name_slug) else: print "4!" print form.errors else: print "5!" form = PageForm() print "6!" context_dict = { 'category': cat, 'category_name_slug': category_name_slug, 'form': form } return render(request, 'rango/add_page.html', context_dict )
def add_page(request, category_name_url): context = RequestContext(request) context_dict = {'cat_list': get_category_list()} category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() return HttpResponseRedirect('/rango/category/' + category_name_url) else: context_dict['errors'] = form.errors print form.errors else: form = PageForm() context_dict['form'] = form context_dict['category_name_url'] = category_name_url if request.user.is_authenticated: context_dict['user'] = request.user return render_to_response('rango/add_page.html', context_dict, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = category_name_url.replace('_', ' ') cat_list = get_category_list() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return HttpResponseRedirect(reverse('add_category')) page.views = 0 page.save() return HttpResponseRedirect(reverse('category', args=[category_name_url])) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'form':form, 'category_name_url': category_name_url, 'category_name': category_name, 'cat_list': cat_list}, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = url_decode(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): # Not all fields are automatically populated! page = form.save(commit=False) # Retrieve the associated Category object so we can add it. # Wrap the code in a try block - check if the category actually exists try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() context_dict = {'cat_list': get_category_list(), 'category_name_url': category_name_url, 'category_name': category_name, 'form': form} return render_to_response('rango/add_page.html', context_dict, context)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.date = timezone.now() page.save() # вероятно здесь лучше использовать redirect. return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {'form':form, 'category': cat} return render(request, 'rango/add_page.html', context_dict)
def add_page(request,category_name_slug): print "6" try: cat=Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None print "7" if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: print "8" page = form.save(commit= False) page.category = cat page.views =0 page.save() print "9" return category(request,category_name_slug) else: print form.errors else: form = PageForm() print "10" context_dict={'form':form,'category':cat} print "11" return render(request,'add_page.html',context_dict) print "12"
def add_page (request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': if not request.user.is_authenticated(): return HttpResponseRedirect('/rango/category/' + category_name_url) form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response('rango/add_page.html', {'category_name_url' : category_name_url, 'category_name' : category_name, 'form' : form, 'categories' : load_categories()}, context)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return show_category(request, category_name_slug) else: print(form.errors) context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context_dict)
def post(self, request, category_name_slug): form = PageForm(request.POST) category = self.get_category_name(category_name_slug) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return HttpResponseRedirect( reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: print(form.errors) context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): # This time we cannot commit straight away. # Not all fields are automatically populated! page = form.save(commit=False) # Retrieve the associated Category object so we can add it. # Wrap the code in a try block - check if the category actually exists! try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: # If we get here, the category does not exist. # Go back and render the add category form as a way of saying the category does not exist. return render_to_response('rango/add_category.html', {'cat_list': get_category_list()}, context) # Also, create a default value for the number of views. page.views = 0 # With this, we can then save our new model instance page.save() # Now that the page is saved, display the category instead. return category(request, category_name_url) else: print form.errors else: form = PageForm() return render_to_response( 'rango/add_page.html', { 'category_name_url': category_name_url, 'category_name': category_name, 'form': form }, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = urlswap(category_name_url) if request.method == 'POST': form = PageForm(request.POST) # check for valid form fields if form.is_valid(): # this time we can't commit straight away # not all fields are automatically populated page = form.save(commit=False) # retrieve the associated Category object so we can add it # wrap code in try block - check category actually exist try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: # if we get here, category does not exist # go back and render add category form as way of saying # category does not exist return render_to_response('rango/add_category.html', {}, context) # also create a default value for number of views page.views = 0 # with this we can save our new model instance page.save() # now that page is saved, display category instead return category(request, category_name_url) else: print form.errors else: form = PageForm() context_dict = { 'category_name_url': category_name_url, 'category_name': category_name, 'form': form } # getting the cat list populated context_dict['cat_list'] = get_category_list() return render_to_response('rango/add_page.html', context_dict, context)
def add_page(request, category_name_url): context = RequestContext(request) cat_list = get_category_list() context_dict = {} context_dict['cat_list'] = cat_list category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): # This time we cannot commit straight away. # Not all fields are automatically populated! page = form.save(commit=False) # Retrieve the associated Category object so we can add it. try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_page.html', context_dict, context) # Also, create a default value for the number of views. page.views = 0 # With this, we can then save our new model instance. page.save() # Now that the page is saved, display the category instead. return category(request, category_name) #return category(request, category_name_url) else: print form.errors else: form = PageForm() context_dict['category_name_url'] = category_name_url context_dict['category_name'] = category_name context_dict['form'] = form return render_to_response('rango/add_page.html', context_dict, context)
def add_page(request, patient_name_slug): try: patient = Patient.objects.get(slug=patient_name_slug) except Patient.DoesNotExist: patient = None form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if patient: page = form.save(commit=False) page.patient = patient page.views= 0 page.save() return show_patient(request, patient_name_slug) else: print(form.errors) context_dict = {'form':form, 'patient':patient} return render(request, 'rango/add_page.html', context_dict)
def post(self, request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) pass except Category.DoesNotExist: cat = None form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return HttpResponseRedirect( reverse('rango:category', args=(cat.slug, ))) else: print('111') return render(request, 'rango/add_page.html', { 'form': form, })
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_URL(category_name_url) # A HTTP POST? if request.method == 'POST': form = PageForm(request.POST) # Have we been provided with a valid form? if form.is_valid(): # save the new category to the database page = form.save(commit=False) try: cat = Category.objects.get(name=category_name) page.category = cat except Category.DoesNotExist: return render_to_response('rango/add_category.html', {}, context) page.views = 0 page.save() # return to the category page return category(request, category_name_url) else: # the form had errors print form.errors else: # if it was not a POST, display the form form = PageForm() # bad form, no form # render the form with error messages return render_to_response( 'rango/add_page.html', { 'category_name_url': category_name_url, 'category_name': category_name, 'form': form }, context)
def add_page(request, category_name_slug): #5 try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return category(request, category_name_slug ) # probably better to use a redirect here. else: print(form.errors) else: form = PageForm() context_dict = {'form': form, 'category': cat} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return redirect( reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: print(form.errors)
def add_page(request, category_name_slug): context_dict = {} form = PageForm() category = get_object_or_404(Category, slug=category_name_slug) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) page.category = category page.views = 0 page.save() return show_category(request, category_name_slug) else: print(form.errors) context_dict['category'] = category context_dict['form'] = form return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 cat = page.save() print("Page %s has been added." % cat) return show_category(request, category_name_slug) else: print(form.errors) context_dict = {"form":form, "category":category} return render(request, "rango/add_page.html", context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return HttpResponseRedirect( reverse("rango:category", args=(category_name_slug, ))) else: print(form.errors) context_dict = {"form": form, "category": category} return render(request, "rango/add_page.html", context_dict)
def post(self, request, category_name_slug): form = PageForm(request.POST) category = self.get_category_name(category_name_slug) # Вы не можете добавить страницу в категорию, которая не существует ... if category is None: return redirect(reverse('rango:index')) if form.is_valid(): page = form.save(commit=False) page.category = category page.views = 0 page.save() return redirect( reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: print(form.errors) context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context=context_dict)
def add_page(request, category_name_url): category_name = encode_url(category_name_url) if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) cat = Category.objects.get(name=category_name) page.category = cat page.views = 0 page.save() return category(request, category_name_url) else: print(form.errors) else: form = PageForm() return render( request, 'rango/add_page.html', { 'category_name_url': category_name_url, 'category_name': category_name, 'form': form })
def post(self, request, category_name_slug): form = PageForm(request.POST) category = self.get_category_name(category_name_slug) if category is None: return redirect(reverse('rango:index')) if form.is_valid(): page = form.save(commit=False) page.category = category page.last_visit = timezone.now() page.views = 0 page.save() return redirect( reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: print(form.errors) context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context=context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() # переход на страницу category.html после отправки данных через форму return show_category(request, category_name_slug) else: print(form.errors) # если данные через форму не отправляли, открывется страница add_page.html context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except: category = None if category is None: return redirect('/rango/') form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return redirect(reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: print(form.errors) context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context=context_dict)
def add_page(request, category_name_slug): try: c = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: c = None form = PageForm() if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if c: p = form.save(commit=False) p.views = 0 p.category = c p.save() return show_category(request, category_name_slug) else: print(form.errors) return render(request, 'rango/add_page.html', { 'form': form, "category": c })
def add_page(request, category_name_slug): form = PageForm() # page 模型 forms.Models try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None if request.method == 'GET': context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context_dict) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) page.category = category # 后台自动添加分类和 views page.views = 0 page.save() return HttpResponseRedirect(reverse('rango:all_pages')) else: # 表单提交有错误, 返回表单, 让用户重新填写提交 context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): category_name_slug = slugify(category_name_slug) try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None form = PageForm() url = request.POST['url'] if str(url[1:19]) == 'http://omgili.com/': page = Page.objects.get_or_create(category=category, title=revreplace( request.POST['title']), url=url[1:-1], views=0) else: if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) page.views = 0 page.url = url page.category = category page.save() return show_cat(request, category_name_slug) else: print(form.errors) context_dict = {'category': category, 'form': form} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): context = RequestContext(request) if request.method == "POST": form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) cat = Category.objects.get(name=category_name) page.category = cat page.views = 0 page.likes = 0 page.save() return category(request, category_name_url) else: print(form.errors) else: form = PageForm() return render_to_response('rango/add_page.html', { 'category_name_url': category_name_url, 'form': form }, context)
def add_page(request, category_name_slug): category = Category.objects.get(slug=category_name_slug) form = PageForm() # A http post? if request.method == 'POST': print("Post recieved.") form = PageForm(request.POST) # Check validity if form.is_valid(): print("Valid form.") page = form.save(commit=False) # Save to database page.category = category page.views = 0 page.save() return show_category(request, category_name_slug) else: print(form.errors) pages = Page.objects.filter(category=category) context_dict = {'form': form, 'category': category, 'pages': pages} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_slug): """View that handles the form to add pages to category""" try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict = {'form': form, 'category': cat} return render(request, 'rango/add_page.html', context_dict)
def add_page(request, category_name_url): if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) try: cat = Category.objects.get(name=category_name_url) page.category = category except Category.DoesNotExist: return render(request, 'rango/add_category.html', {}) page.views = 0 page.save() return category(request, category_name_url) else: print(form.errors) else: form = PageForm() return render( request, 'rango/add_page.html', { 'category_name_url': category_name_url, 'category_name': category_name, 'form': form })
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: page = form.save(commit=False) page.category = cat page.views = 0 page.save() return HttpResponseRedirect('/rango/') # vs. index(request) else: print form.errors else: form = PageForm() context_dict = {'form': form, 'category': cat, 'slug': category_name_slug} return render(request, 'rango/add_page.html/', context_dict)
def post(self, request, category_name_slug): category = self.getCategory(category_name_slug) if category is None: return redirect(reverse("rango:index")) form = PageForm(request.POST) # Have we been provided with a valid form? if form.is_valid(): if category: page = form.save(commit=False) page.category = category page.views = 0 page.save() return redirect( reverse("rango:show_category", kwargs={"category_name_slug": category_name_slug})) else: # The supplied form contained errors - # just print them to the terminal. print(form.errors) context_dict = {"form": form, "category": category} return render(request, "rango/add_page.html", context=context_dict)
def add_page(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if cat: # 取得form数据之后进行相关修改再保存 page = form.save(commit=False) page.category = cat page.views = 0 page.save() return category(request, category_name_slug) # 重定向,交给category页面 else: print(form.errors) else: form = PageForm() return render(request, 'rango/add_page.html/', {'cat': cat, 'form': form})
def fifth_add_page(request, category_name_slug): #test_second_page context_dict = {} # A HTTP POST? try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): if category: page = form.save(commit=False) #先不提交 page.category = category #设置category外键 page.views = 0 page.save() # 此时提交 return third_category(request, category_name_slug) else: print form.errors else: form = PageForm() context_dict['form'] = form context_dict['category'] = category return render(request, 'rango/fifth_add_page.html', context_dict)
def add_page(request, category_name_slug): try: category = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: category = None # Can't add a page to a category that doesn't exist if category is None: return redirect(reverse('rango:index')) form = PageForm() # A HTTP POST? if request.method == 'POST': form = PageForm(request.POST) # Have we been provided with a valid form? if form.is_valid(): if category: # Save the page to the database. page = form.save(commit=False) page.category = category page.views = 0 page.save() # Now that the page is saved, we could confirm this. # For now just redirect the user back to the index view. return redirect( reverse('rango:show_category', kwargs={'category_name_slug': category_name_slug})) else: # The supplied form contains errors - just print them to the terminal. print(form.errors) # Will handle the bad form, new form, or no form supplied cases. # Render the form with error messages (if any). context_dict = {'form': form, 'category': category} return render(request, 'rango/add_page.html', context=context_dict)