template based web page loading using web.py
This commit is contained in:
@@ -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">© {{ copyright }}
|
||||
</div>""").render(website_settings.fields)
|
||||
</div>""").render(website_settings.fields)
|
||||
Reference in New Issue
Block a user