def add_page (request, category_name_url): # Get the context from the request. context = RequestContext(request) category_name=category_name_url.replace('_',' ') # 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) page.category=Category.objects.get(name=category_name) page.save() # Now call the index() view. # The user will be shown the homepage. return category(request, category_name_url) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render_to_response('bookmark/add_page.html', {'form': form, 'category_name_url':category_name_url}, context)
def add_page(request,category_name_url): # Get the context from the request. context = RequestContext(request) # 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. form.save(commit=False) try: cat = Category.objects.get(name = category_name_url) except Category.DoesNotExist: self.add_error("name", "category does not exist") form.instance.category = cat form.save(commit = True) # Now call the index() view. # The user will be shown the homepage. return index(request) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render_to_response('bookmark/add_page.html', {'form': form, 'category_url': category_name_url}, context)
def add_page(request, category_name_url): context = RequestContext(request) # Change underscores in the category name to spaces. # URLs don't handle spaces well, so we encode them as underscores. # We can then simply replace the underscores with spaces again to get the name. category_name = category_name_url.replace('_', ' ') category_object = Category.objects.get(name=category_name) # 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 page to the database. new_page = form.save(commit=False) new_page.category = category_object new_page.views = 0 #lol double confirm new_page.save() # Now call the category() view. # The user will be shown the category page. return category(request, category_name_url) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() return render_to_response( 'bookmark/add_page.html', { 'form': form, 'category': category_object, 'category_name': category_name_url }, context)
def add_page(request, category_name_url): # Get the context from the request. context = RequestContext(request) # A HTTP POST? if request.method == 'POST': pageform = PageForm(request.POST) # Have we been provided with a valid form? if pageform.is_valid(): # Save the new category to the database. leform = pageform.save(commit=False) categoryname = category_name_url.replace('_', ' ') leform.category = Category.objects.get(name = categoryname) leform.save() # According to the Ms Neo code right, we just need to put form.save(commit=True) # cause for page form, a category has to be saved, which is dependant on the category_name_url # this way, u can save it. if not it's not saved # Now call the index() view. # The user will be shown the homepage. return index(request) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render_to_response('bookmark/add_page.html', {'form': form, 'category_name_url':category_name_url}, context)
def add_page(request, category_name_url): context = RequestContext(request) #request context category_name = category_name_url.replace( '_', ' ') #get category name to show on webpage instead of '_' try: cat_exists = Category.objects.get( name=category_name) #if cat_exists, get the name of the category except Category.DoesNotExist: cat_exists = False #if it does not exist, make cat_exists into false to display on the website if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): new_page = form.save(commit=False) #don't commit first if cat_exists: #if the category even exists new_page.category_id = cat_exists.id #set the category_id of newpage to the id of the category requested in the URL new_page.views = 0 #set views to 0 else: #category does not exist return index(request) #bring me to /bookmark/ new_page.save() #then save the form return category( request, category_name_url ) #now return the main page /bookmark//bookmark/category/<category_name_url>/ else: print form.errors else: form = PageForm() return render_to_response( 'bookmark/add_page.html', { 'form': form, 'category_name_url': category_name_url, 'category_name': category_name, 'category_exists': cat_exists }, context)
def add_page(request, category_name_url): #category_name_url denotes the category name to which the new page will be added to context = RequestContext(request) categoryname = category_name_url.replace( '_', ' ') #replace underscores with spaces try: present = Category.objects.get(name=category_name) except Category.DoesNotExist: present = False if request.method == 'POST': form = PageForm(request.POST) #check that the form is in good order (fields needed are supplied properly) newpage = form.save(commit=False) if form.is_valid(): newpage.views = 0 #setting the views to zero if present: #carry these out if the page exists newpage.category_id = present.id #setting the name newpage.save() #SAVE THE NEW PAGE return category( request, category_name_url ) #back to the category name supplied (category_name_url) else: # The supplied form contained errors - just print them to the terminal. print form.errors #flag errors else: # If the request was not a POST, display the form to enter details. form = PageForm() return render_to_response( 'bookmark/add_page.html', { 'form': form, 'category_name_url': category_name_url, 'category_name': category_name, 'category_exists': present }, context)
def add_page(request, category_name_url): #category_name_url denotes the category name to which the new page will be added to context = RequestContext(request) categoryname = category_name_url.replace('_', ' ') #replace underscores with spaces try: present = Category.objects.get(name=category_name) except Category.DoesNotExist: present = False if request.method == 'POST': form = PageForm(request.POST) #check that the form is in good order (fields needed are supplied properly) newpage = form.save(commit=False) if form.is_valid(): newpage.views = 0 #setting the views to zero if present: #carry these out if the page exists newpage.category_id = present.id #setting the name newpage.save() #SAVE THE NEW PAGE return category(request, category_name_url) #back to the category name supplied (category_name_url) else: # The supplied form contained errors - just print them to the terminal. print form.errors #flag errors else: # If the request was not a POST, display the form to enter details. form = PageForm() return render_to_response('bookmark/add_page.html', {'form': form, 'category_name_url': category_name_url, 'category_name': category_name, 'category_exists': present}, context)
def add_page(request, category_name_url): # Get the context from the request. context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): new_page=form.save(commit=False) new_page.category=Category.objects.get(name=category_name) new_page.save() return category(request,category_name_url) else: print form.errors else: form = PageForm() contextdict = {'form': form,'category_name': category_name,'category_name2':category_name_url} return render_to_response('bookmark/add_page.html',contextdict, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = category_name_url.replace(' ', '_') context_dict = {'category_name': category_name} category_name_ref = category_name.replace('_',' ') try: category = Category.objects.get(name=category_name_ref) context_dict['category'] = category except Category.DoesNotExist: return render_to_response('bookmark/error.html', {}, context) if request.method == 'POST': page = PageForm(request.POST) if page.is_valid(): savedstate = page.save(commit=False) savedstate.category = Category.objects.get(name=category_name_url) savedstate.views = 0 savedstate.save() page.save_m2m() return index(request) else: print page.errors else: page = PageForm() '''if page.is_valid(): print("SHI") savedstate = page.save(commit=False) savedstate.category = Category.objects.get(name=category_name_url) savedstate.views = 0 savedstate.save() page.save_m2m() return index(request) else: print page.errors''' context_dict['page'] = page return render_to_response('bookmark/add_page.html', context_dict, context)
def add_page(request, category_name_url): context = RequestContext(request) category_name = decode_url(category_name_url) #encode_url(category_name_url) print category_name print 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('bookmark/add_category.html', {'categories':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( 'bookmark/add_page.html', {'category_name_url': category_name_url, 'category_name': category_name, 'form': form, 'categories':get_category_list()}, context)
def add_page(request,category_name_url): context = RequestContext(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() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render_to_response('bookmark/add_page.html', {'form': form}, context)
def add_page(request, category_name_url): context = RequestContext(request) # Get the context from the request. # A HTTP POST? if request.method == 'POST': form = PageForm(request.POST) # Have we been provided with a valid form? if form.is_valid(): category_name = category_name_url.replace('_', ' ') form.category = Category.objects.get(name = category_name) form.save(commit=True) return index(request) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() return render_to_response('bookmark/add_page.html', {'form': form, 'category_name_url':category_name_url}, context)
def add_page(request, category_name_url): # Get the context from the request. context = RequestContext(request) category_name = decode_url(category_name_url) if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): new_page = form.save(commit=False) new_page.category = Category.objects.get(name=category_name) new_page.save() return category(request, category_name_url) else: print form.errors else: form = PageForm() contextdict = { 'form': form, 'category_name': category_name, 'category_name2': category_name_url } return render_to_response('bookmark/add_page.html', contextdict, context)
def add_page(request,category_name_url): context = RequestContext(request) category_name = category_name_url.replace('_', ' ') if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): newpage=form.save(commit=False) newpage.category=Category.objects.get(name=category_name) if newpage.category: newpage.save() return category(request, category_name_url) else: raise ValidationError else: print form.errors else: form = PageForm() return render_to_response('bookmark/add_page.html', {'form': form,'category_name':category_name,'category_name2':category_name_url}, context)
def add_page(request, category_name_url): # Get the context from the request. context = RequestContext(request) # Change underscores in the category name to spaces. # URLs don't handle spaces well, so we encode them as underscores. # We can then simply replace the underscores with spaces again to get the name. category_name = category_name_url.replace('_', ' ') doescategoryexist=True try: category = Category.objects.get(name=category_name) except Category.DoesNotExist: doescategoryexist=False # 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. new_page=form.save(commit=False) new_page.category=Category.objects.get(name=category_name) new_page.save() # Now call the index() view. # The user will be shown the homepage. return category(request,category_name_url) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = PageForm() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render_to_response('bookmark/add_page.html', {'form': form,'category_name': category_name,'category_name2':category_name_url,'category_exists':doescategoryexist}, context)
def add_page(request, category_name_url): context = RequestContext(request) #request context category_name = category_name_url.replace('_', ' ') #get category name to show on webpage instead of '_' try: cat_exists = Category.objects.get(name=category_name) #if cat_exists, get the name of the category except Category.DoesNotExist: cat_exists = False #if it does not exist, make cat_exists into false to display on the website if request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): new_page = form.save(commit=False) #don't commit first if cat_exists: #if the category even exists new_page.category_id = cat_exists.id #set the category_id of newpage to the id of the category requested in the URL new_page.views = 0 #set views to 0 else: #category does not exist return index(request) #bring me to /bookmark/ new_page.save() #then save the form return category(request, category_name_url) #now return the main page /bookmark//bookmark/category/<category_name_url>/ else: print form.errors else: form = PageForm() return render_to_response('bookmark/add_page.html', {'form': form, 'category_name_url': category_name_url, 'category_name':category_name, 'category_exists':cat_exists}, context)