示例#1
0
    def test_create_pages_for_categories(self):
        cat = Category(name="Python")
        cat.save()

        # create 2 pages for category python
        python_page = Page()
        python_page.category = cat
        python_page.title="Official Python Tutorial"
        python_page.url="http://docs.python.org/2/tutorial/"
        python_page.save()

        django_page = Page()
        django_page.category = cat
        django_page.title="Django"
        django_page.url="https://docs.djangoproject.com/en/1.5/intro/tutorial01/"
        django_page.save()

        # Check if they both were saved
        python_pages = cat.page_set.all()
        self.assertEquals(python_pages.count(), 2)

        #Check if they were saved properly
        first_page = python_pages[0]
        self.assertEquals(first_page, python_page)
        self.assertEquals(first_page.title , "Official Python Tutorial")
        self.assertEquals(first_page.url, "http://docs.python.org/2/tutorial/")
示例#2
0
    def test_create_pages_for_categories(self):
        cat = Category(name="Python")
        cat.save()

        # create 2 pages for category python
        python_page = Page()
        python_page.category = cat
        python_page.title = "Official Python Tutorial"
        python_page.url = "http://docs.python.org/2/tutorial/"
        python_page.save()

        django_page = Page()
        django_page.category = cat
        django_page.title = "Django"
        django_page.url = "https://docs.djangoproject.com/en/1.5/intro/tutorial01/"
        django_page.save()

        # Check if they both were saved
        python_pages = cat.page_set.all()
        self.assertEquals(python_pages.count(), 2)

        #Check if they were saved properly
        first_page = python_pages[0]
        self.assertEquals(first_page, python_page)
        self.assertEquals(first_page.title, "Official Python Tutorial")
        self.assertEquals(first_page.url, "http://docs.python.org/2/tutorial/")
示例#3
0
def create_page_and_category_example(request):
    # Page(title='new dj page', category=Category.objects.get(name='Django')).save()
    c = Category.objects.get(name='Django')
    p = Page()
    p.title = 'new dj page'
    p.category = c
    p.save()
示例#4
0
def add_page_ajax(request):
	print "in add_page_ajax()"

	if request.method == 'GET':
		#print "333333333", request.GET
		valor = request.GET['values'].split('>|||<')
		valor = [str(val) for val in valor]
		print "lista_valor: ", valor
		for v in valor:
			print "valor: ", v
	try:
		cat = Category.objects.get(name=valor[2])
	except Category.DoesNotExist:
		cat = None

	new_page = Page()
	new_page.category = cat
	new_page.title = valor[0]
	new_page.url = valor[1]
	new_page.views = 0
	new_page.save()
	print "id", new_page.id
	print "*****", new_page
	valor.append(new_page.id)
	valor = json.dumps(valor)

	return HttpResponse(valor)
示例#5
0
def create_page_and_category_example(request):
    # Page(title='new dj page', category=Category.objects.get(name='Django')).save()
    c = Category.objects.get(name='Django')
    p = Page()
    p.title = 'new dj page'
    p.category = c
    p.save()
示例#6
0
def add_page(category, title, url, views=0):
    try:
        p = Page.objects.get(title=title)
    except Page.DoesNotExist:
        p = Page()
    p.title = title
    p.category = category
    p.url = url
    p.views = views
    p.save()
    return p
示例#7
0
def auto_add_page(request):
    cat_id = request.GET['category_id']
    cat = Category.objects.get(id=int(cat_id))
    if request.method == 'GET':
        title = cleanhtml(request.GET['page_name'])
        url = request.GET['page_url']
        page = Page()
        page.category = cat
        page.title = title
        page.url = url
        page.views = 0
        page.save()

    return HttpResponseRedirect(reverse('category'))
def add_page(request, category_name_slug=None):
    form = PageForm(category_name_slug)
    if request.method == 'POST':
        form = PageForm(category_name_slug, request.POST)
        if form.is_valid():
            page = Page()
            page.title = form.cleaned_data['title']
            page.url = form.cleaned_data['url']
            page.category = Category.objects.filter(name=form.cleaned_data['category'])[0]
            page.save()
            messages.success(request, 'Page successfully included in category '+page.category.name)
            return redirect('index')
        else:
            messages.error(request, 'Page not included, invalid form!')
            print(form.errors)
    return render(request, 'rango/add_page.html', {'form': form})
示例#9
0
def auto_addpage(request):
    context = RequestContext(request)
    if request.method == 'GET':
        cat_id = request.GET['category_id']
        page_title = request.GET['page_title']
        page_url = request.GET['page_url']
        context_dict = {}

        category = Category.objects.get(id=int(cat_id))
        pages = Page()
        pages.category = category
        pages.title = page_title
        pages.url = page_url
        pages.save()

        pages = Page.objects.filter(category=category).order_by('-views')
        context_dict['pages'] = pages

    return render_to_response('rango/page_list.html', context_dict, context)
示例#10
0
def auto_addpage(request):
    context = RequestContext(request)
    if request.method == 'GET':
        cat_id = request.GET['category_id']
        page_title = request.GET['page_title']
        page_url = request.GET['page_url']
        context_dict = {}

        category = Category.objects.get(id=int(cat_id))
        pages = Page()
        pages.category = category
        pages.title = page_title
        pages.url = page_url
        pages.save()

        pages = Page.objects.filter(category=category).order_by('-views')
        context_dict['pages'] = pages


    return render_to_response('rango/page_list.html', context_dict, context)