template based web page loading using web.py

This commit is contained in:
Anand Doshi
2012-06-22 20:01:07 +05:30
parent 9078f652c3
commit 72c945b7c6
20 changed files with 566 additions and 319 deletions

View File

@@ -29,43 +29,12 @@ def make_template(doc, path, convert_fields = ['main_section', 'side_section']):
return temp.render(doc = doc.fields)
def markdown(doc, fields):
"""convert fields to markdown"""
import markdown2
# markdown
for f in fields:
doc.fields[f + '_html'] = markdown2.markdown(doc.fields[f] or '', \
extras=["wiki-tables"])
def page_name(title):
"""make page name from title, and check that there is no duplicate"""
import webnotes.cms
return webnotes.cms.page_name(title)
def add_page(title):
"""add a custom page with title"""
name = page_name(title)
if webnotes.conn.sql("""select name from tabPage where name=%s""", name):
p = Document('Page', name)
else:
p = Document('Page')
p.title = title
p.name = p.page_name = name
p.module = 'Website'
p.standard = 'No'
return p
def add_guest_access_to_page(page):
"""add Guest in Page Role"""
if not webnotes.conn.sql("""select parent from `tabPage Role`
where role='Guest' and parent=%s""", page):
d = Document('Page Role')
d.parent = page
d.role = 'Guest'
d.save()
"""make page name from title"""
import re
name = title.lower()
name = re.sub('[~!@#$%^&*()<>,."\']', '', name)
return '-'.join(name.split()[:4])
def get_header(page_name):
"""get page header"""
@@ -144,4 +113,4 @@ def get_footer(page_name):
{% endfor %}
</ul></div>
<div class="web-footer-copyright">&copy; {{ copyright }}
</div>""").render(website_settings.fields)
</div>""").render(website_settings.fields)