Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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)
Exemple #12
0
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)	
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)