示例#1
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about/'
        page.title = 'about me'
        page.content = 'something about me'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages), 1)
        self.assertEqual(all_pages[0], page)

        p = all_pages[0]
        self.assertEquals(p.url, page.url)
        self.assertEquals(p.title, page.title)
        self.assertEquals(p.content, page.content)

        p_url = p.get_absolute_url()

        r = self.client.get(p_url)
        self.assertEquals(r.status_code, 200)
        self.assertTrue(page.title in r.content)
        self.assertTrue(page.content in r.content)
示例#2
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about'
        page.title = 'About me'
        page.content = "All about me"
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_pages = FlatPage.objects.all()
        self.assertEqual(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEqual(only_page, page)

        self.assertEquals(only_page.url, '/about')
        self.assertEquals(only_page.title, 'About me')
        self.assertEquals(only_page.content, 'All about me')

        page_url = reverse(
            'django.contrib.flatpages.views.flatpage',
            kwargs={'url': 'about'}
        )

        response = self.client.get(page_url)
        self.assertEqual(response.status_code, 200)

        self.assertTrue('About me' in response.content)
        self.assertTrue('All about me' in response.content)
示例#3
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about/'
        page.title = 'about me'
        page.content = 'something about me'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages),1)
        self.assertEqual(all_pages[0],page)

        p = all_pages[0]
        self.assertEquals(p.url,page.url)
        self.assertEquals(p.title,page.title)
        self.assertEquals(p.content,page.content)

        p_url = p.get_absolute_url()

        r = self.client.get(p_url)
        self.assertEquals(r.status_code,200)
        self.assertTrue(page.title in r.content)
        self.assertTrue(page.content in r.content)
示例#4
0
    def test_create_flat_page(self):
        # create a flat page
        page = FlatPage()
        page.url = '/about/'
        page.title = 'About me'
        page.content = 'All about me'
        page.save()
        page.sites.add(Site.objects.all()[0])
        page.save()

        # check the new page is saved
        all_pages = FlatPage.objects.all()
        self.assertEqual(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEqual(only_page, page)

        # check the data of the page
        self.assertEquals(only_page.url, page.url)
        self.assertEquals(only_page.title, page.title)
        self.assertEquals(only_page.content, page.content)

        # check the page url
        page_url = only_page.get_absolute_url()
        response = self.client.get(page_url)
        self.assertEquals(response.status_code, 200)
示例#5
0
    def test_create_flat_page(self):
        # Create flat page
        page = FlatPage()
        page.url = '/about/'
        page.title = 'About me'
        page.content = 'All about me'
        page.save()

        # Add the site
        page.sites.add(Site.objects.all()[0])
        page.save()

        # Check new page saved
        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEquals(only_page, page)

        # Check data correct
        self.assertEquals(only_page.url, '/about/')
        self.assertEquals(only_page.title, 'About me')
        self.assertEquals(only_page.content, 'All about me')

        # Get URL
        page_url = str(only_page.get_absolute_url())

        # Get the page
        response = self.client.get(page_url)
        self.assertEquals(response.status_code, 200)

        # Check title and content in response
        self.assertTrue('About me' in response.content)
        self.assertTrue('All about me' in response.content)
示例#6
0
    def test_create_flat_page(self):
        # create flat page
        page = FlatPage()
        page.url = '/about/'
        page.title = 'About me'
        page.content = 'All about me'
        page.save()

        # add the site
        page.sites.add(Site.objects.all()[0])
        page.save()

        # check new page saved
        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages),1)
        only_page = all_pages[0]
        self.assertEquals(only_page, page)

        # check data correct
        self.assertEquals(only_page.url, '/about/')
        self.assertEquals(only_page.title, 'About me')
        self.assertEquals(only_page.content, 'All about me')

        # get url
        page_url = str(only_page.get_absolute_url())

        # get the page
        response = self.client.get(page_url)
        self.assertEquals(response.status_code, 200)

        # check title and content in response
        self.assertTrue('About me' in response.content)
        self.assertTrue('All about me' in response.content)
示例#7
0
    def test_create_flat_page(self):

        page = FlatPage()
        page.url = '/about/'
        page.title = 'About me'
        page.content = 'All about me'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEquals(only_page, page)

        self.assertEquals(only_page.url, '/about/')
        self.assertEquals(only_page.title, 'About me')
        self.assertEquals(only_page.content, 'All about me')

        page_url = only_page.get_absolute_url()

        response = self.client.get(page_url)
        self.assertEquals(response.status_code, 200)

        self.assertTrue('About me' in response.content)
        self.assertTrue('All about me' in response.content)
示例#8
0
    def test_create_flat_page(self):
        # Create flat page
        page = FlatPage()
        page.url = "/about/"
        page.title = "About me"
        page.content = "All about me"
        page.save()

        # Add the site
        page.sites.add(Site.objects.all()[0])
        page.save()

        # Check new page saved
        all_pages = FlatPage.objects.all()
        self.assertEquals(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEquals(only_page, page)

        # Check data correct
        self.assertEquals(only_page.url, "/about/")
        self.assertEquals(only_page.title, "About me")
        self.assertEquals(only_page.content, "All about me")

        # Get URL
        page_url = str(only_page.get_absolute_url())

        # Get the page
        response = self.client.get(page_url)
        self.assertEquals(response.status_code, 200)

        # Check title and content in response
        self.assertTrue("About me" in response.content)
        self.assertTrue("All about me" in response.content)
    def handle(self, *args, **options):

        try:
            site = Site.objects.get()
        except Site.DoesNotExist:
            site = Site()
        if args:
            if len(args) > 1:
                raise CommandError('Command accept at most one parameter.')
            site.domain = args[0]
            site.name = args[0]
        else:
            hostname = get_host_name()
            site.domain = hostname
            site.name = hostname
        site.save()

        try:
            page = FlatPage.objects.get(url='/getting-started/')
            page.sites = [site]
            page.save()
        except FlatPage.DoesNotExist:
            page = FlatPage(url='/getting-started/', title='Getting Started', registration_required=False)
            page.content = 'Go to admin panel to change welcome message!'
            page.save()
            page.sites = [site]
            page.save()
示例#10
0
 def test_flatpages(self):
     f = FlatPage()
     f.url = "/about/"
     f.title = "About page"
     f.content = "<p>About</p>"
     f.save()
     s = Site.objects.all()[0]
     f.sites.add(s)
     f.save()
     client = Client()
     response = client.get('/about/')
     self.assertEqual(response.status_code, 200)
示例#11
0
def newpage(request, url):
    """
    New Flat page wiki view.

    template hardcoded for now
    """

    if not request.user.is_authenticated():
        raise Http404
    
    from urlparse import urlparse
    # if referer then use it or default '/'
    ref = urlparse(request.META.get('HTTP_REFERER', ''))[2]
    # use hidden field if it's there
    ref = request.REQUEST.get('ref', ref)
    if ref == '':
        ref = '/'

    #return render_to_response(DEFAULT_TEMPLATE_NEW,  
    #    RequestContext( request, { 'url': url, 'ref': ref } ))
    
    if request.method == 'POST':
        if request.POST['result'] == 'Cancel':
            return HttpResponseRedirect(ref)
        else:
            form = WikiPageForm(request.POST)
            if form.is_valid():
                try:
                    f = get_object_or_404(FlatPage, url__exact=url, sites__id__exact=settings.SITE_ID)
                except Http404:
                    f = FlatPage()
                    f.url = str(form.clean()['url'])
                    f.title = form.clean()['title']
                    f.content = str(form.clean()['content'])
                    f.enable_comments = False
                    f.registration_required = False
                    f.save()
                    # need to save get a pk before adding a M2M
                    s = Site.objects.get_current()
                    f.sites.add(s)
                    f.save()
                    return HttpResponseRedirect(f.url)

    else:
        form = WikiPageForm({'url': url, })
        form.ignore_errors = True
        #form.errors().clear()

    response = render_to_response(DEFAULT_TEMPLATE_NEW,  
        RequestContext( request, { 'form': form, 'ref': ref }) )
    #populate_xheaders(request, response, FlatPage, f.id)
    return response
示例#12
0
def make_acknowledgements_page():
	ack_page = FlatPage(title="Acknowledgements")
	ack_page.url = '/acknowledgements/'
	ack_page.template_name = 'flat_page.django'
	ack_page.enable_comments = False
	ack_page.registration_required = False
	ack_page.content = """
		We would like to acknowledge the following:

	"""
	ack_page.save()
	ack_page.sites = (1,)
	ack_page.save()
示例#13
0
    def test_filmaster_recommends(self):
        """
            Test filmaster recommends
        """

        fp = FlatPage()
        fp.url = "filmaster-recommends"
        fp.title = "Title"
        fp.content = "Lorem ipsum"
        fp.save()

        flp = filmaster_recommends()
        flat_page = flp['flat_page']
        self.failUnlessEqual(flat_page.title, "Title")
        self.failUnlessEqual(flat_page.content, "Lorem ipsum")
示例#14
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about/'
        page.title = 'About me'
        page.content = 'Some words about me and this not perfect world'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_pages = FlatPage.objects.all()
        self.assertEqual(len(all_pages), 1)
        only_page = all_pages[0]
        self.assertEqual(only_page, page)

        self.assertEqual(only_page.url, '/about/')
        self.assertEqual(only_page.title, 'About me')
        self.assertEqual(only_page.content, page.content)

        page_url = only_page.get_absolute_url()

        response = self.client.get(page_url)
        self.assertEqual(response.status_code, 200)
示例#15
0
def main():
    applicants = read_results()
    flatpages = FlatPage.objects.filter(url=url)
    if len(flatpages)==0:
        flatpage = FlatPage(url=url)
    elif is_forced:
        flatpage = flatpages[0]
    else:
        print "\nError: old flatpage exists.  Use --force to force overwrite."
        quit()

    template = get_template('result/include/applicant_list.html')
    context = Context({'applicants': applicants})
    flatpage.title = u'ประกาศ'
    flatpage.content = template.render(context)
    flatpage.template_name = 'flatpages/result.html'
    flatpage.save()

    print """.....
Done.
The script only created a flatpage at %s for you.  
You'll have to set the title, its sites, 
and edit other part of the page yourself.""" % (url,)
示例#16
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about/'
        page.title = 'О компании'
        page.content = 'Страница о компании'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_page = FlatPage.objects.all()
        self.assertEquals(len(all_page), 1)
        only_page = all_page[0]
        self.assertEquals(only_page, page)

        self.assertEquals(only_page.url, '/about/')
        self.assertEquals(only_page.title, 'О компании')
        self.assertEquals(only_page.content, 'Страница о компании')

        page_url = only_page.get_absolute_url()

        response = self.client.get(page_url)
        self.assertContains(response, 'О компании', status_code=200)
        self.assertContains(response, 'Страница о компании')
示例#17
0
    def test_create_flat_page(self):
        page = FlatPage()
        page.url = '/about/'
        page.title = 'О компании'
        page.content = 'Страница о компании'
        page.save()

        page.sites.add(Site.objects.all()[0])
        page.save()

        all_page = FlatPage.objects.all()
        self.assertEquals(len(all_page), 1)
        only_page = all_page[0]
        self.assertEquals(only_page, page)

        self.assertEquals(only_page.url, '/about/')
        self.assertEquals(only_page.title, 'О компании')
        self.assertEquals(only_page.content, 'Страница о компании')

        page_url = only_page.get_absolute_url()

        response = self.client.get(page_url)
        self.assertContains(response, 'О компании', status_code=200)
        self.assertContains(response, 'Страница о компании')
示例#18
0
    def handle(self, *args, **options):
        print('Loading pages')
        site = Site.objects.get(pk=1)
        FlatPage.objects.all().delete()
        f = FlatPage()
        f.url = '/about/'
        f.title = 'About page ru'
        f.content = 'Content'
        f.title_ru = 'About page ru'
        f.content_ru = 'Content'
        f.title_en = 'About page en'
        f.content_en = 'Content en'
        f.title_de = 'About page de'
        f.content_de = 'Content de'
        f.save()
        f.sites.add(site)

        f = FlatPage()
        f.url = '/publisher/'
        f.title = 'publisher page ru'
        f.content = 'publisher publisher'
        f.title_ru = 'publisher page ru'
        f.content_ru = 'Content publisher'
        f.title_en = 'publisher page en'
        f.content_en = 'Content en publisher'
        f.title_de = 'publisher page de'
        f.content_de = 'Content de publisher'
        f.save()
        f.sites.add(site)

        f = FlatPage()
        f.url = '/advertiser/'
        f.title = 'advertiser page ru'
        f.content = 'advertiser advertiser'
        f.title_ru = 'advertiser page ru'
        f.content_ru = 'Content advertiser'
        f.title_en = 'advertiser page en'
        f.content_en = 'Content en advertiser'
        f.title_de = 'advertiser page de'
        f.content_de = 'Content de advertiser'
        f.save()
        f.sites.add(site)

        f = FlatPage()
        f.url = '/help/'
        f.title = 'help page ru'
        content = '''
        <h3>КАК ЭТО РАБОТАЕТ?</h3>
        <div class="step"><span class="number">1</span>&nbsp;
        <div class="step_descr"><span>ВЫБЕРИТЕ КАТЕГОРИЮ</span>Журналы, газеты или книги - всё представлено на нашем сайте!<span><br /></span></div>
        </div>
        <div class="step"><span class="number">2</span>&nbsp;
        <div class="step_descr"><span>ВЫБЕРИТЕ ИЗДАНИЕ</span><span>Выберите из каталога издание, который вы хотели бы читать<br />- или воспользуйтесь строкой поиска в заголовке сайта.<br /></span></div>
        </div>
        <div class="step"><span class="number">3</span>&nbsp;
        <div class="step_descr"><span>НАЖМИТЕ "ЧИТАТЬ"</span><span>...и вы получите возможность пролистать издание, и для большинства изданий - начать чтение бесплатно! (Увы, для некоторых изданий предварительный просмотр недоступен, в этом случае вместо кнопки "Читать" будет кнопка "Купить".)<br /></span></div>
        </div>
        <div class="step"><span class="number">4</span>&nbsp;
        <div class="step_descr"><span>ОПЛАТА</span>После того, как вы прочитаете бесплатные страницы выпуска издания, вам будет предложено купить право на чтение остального (у нас на сайте принимаются все основные системы оплаты).<span>Перед покупкой, вам потребуется зарегистрироваться на сайте с использованием своего email, либо вы можете авторизоваться с помощью вашей любимой социальной сети.<br /></span></div>
        </div>
        <div class="step"><span class="number">5</span>&nbsp;
        <div class="step_descr"><span>ДОСТУП К ПОКУПКАМ</span>&nbsp;После оплаты выпуски издания будут храниться в вашей коллекции в личном кабинете. Для чтения оплаченных выпусков необходимо авторизоваться на сайте под своим логином. На электронную почту файлы не рассылаются&nbsp;</div>
        </div>
        '''
        f.title_ru = 'help page ru'
        f.content_ru = content
        f.content = content
        f.title_en = 'help page en'
        f.content_en = 'Content en help'
        f.title_de = 'help page de'
        f.content_de = 'Content de help'
        f.save()
        f.sites.add(site)

        f = FlatPage()
        f.url = '/agreement/'
        f.title = 'agreement page ru'
        f.content = 'agreement advertiser'
        f.title_ru = 'agreement page ru'
        f.content_ru = 'Content help'
        f.title_en = 'agreement page en'
        f.content_en = 'Content en help'
        f.title_de = 'agreement page de'
        f.content_de = 'Content de help'
        f.save()
        f.sites.add(site)

        f = FlatPage()
        f.url = '/privacy/'
        f.title = 'privacy page ru'
        f.content = 'privacy advertiser'
        f.title_ru = 'privacy page ru'
        f.content_ru = 'Content help'
        f.title_en = 'privacy page en'
        f.content_en = 'Content en help'
        f.title_de = 'privacy page de'
        f.content_de = 'Content de help'
        f.save()
        f.sites.add(site)
示例#19
0
conn = MySQLdb.connect(host='127.0.0.1', user='******', passwd=getpass.getpass(), db='weevil') 
c = conn.cursor()

for id_, year in committees.items():
    c.execute('SELECT introtext FROM jos_content WHERE id={0}'.format(id_))
    for row in c:
        committee = Committee(year=year)
        committee.text = fixtext(row[0])
        committee.save()

for id_, url in flat.items():
    c.execute('SELECT introtext FROM jos_content WHERE id={0}'.format(id_))
    for row in c:
        flatpage = FlatPage(url=url)
        flatpage.content = fixtext(row[0])
        flatpage.save()
        flatpage.sites.add(1)

weevils = {}
c.execute('SELECT id,description FROM jos_categories WHERE section=9;')
for row in c:
    if row[0] in cat:
        i = cat[row[0]]
        weevil = Magazine(issue_number=i)
        weevil.text = fixtext(row[1])
        weevil.cover = covers[i].format(i)
        weevils[i] = weevil
        weevil.save()

c.execute('SELECT catid, alias, title, introtext FROM jos_content WHERE sectionid=6 AND state=1')