@@ -1,4 +1,5 @@ | |||||
{ | { | ||||
"base_template": "lib/website/templates/base.html", | |||||
"modules": { | "modules": { | ||||
"Finder": { | "Finder": { | ||||
"type": "page", | "type": "page", | ||||
@@ -487,7 +487,9 @@ def get_config(): | |||||
try: | try: | ||||
with open(path, "r") as configfile: | with open(path, "r") as configfile: | ||||
this_config = json.loads(configfile.read()) | this_config = json.loads(configfile.read()) | ||||
_config.app_name = this_config.get("app_name") | |||||
for k in ("app_name", "base_template"): | |||||
_config[k] = this_config.get(k) | |||||
_config.modules.update(this_config["modules"]) | _config.modules.update(this_config["modules"]) | ||||
_config.web.pages.update(this_config["web"]["pages"]) | _config.web.pages.update(this_config["web"]["pages"]) | ||||
_config.web.generators.update(this_config["web"]["generators"]) | _config.web.generators.update(this_config["web"]["generators"]) | ||||
@@ -56,15 +56,17 @@ def render_page(page_name): | |||||
def build_page(page_name): | def build_page(page_name): | ||||
from jinja2 import Environment, FileSystemLoader | from jinja2 import Environment, FileSystemLoader | ||||
import os | |||||
if not webnotes.conn: | if not webnotes.conn: | ||||
webnotes.connect() | webnotes.connect() | ||||
sitemap = webnotes.cache().get_value("website_sitemap", build_sitemap) | sitemap = webnotes.cache().get_value("website_sitemap", build_sitemap) | ||||
page_options = sitemap.get(page_name) | page_options = sitemap.get(page_name) | ||||
basepath = webnotes.utils.get_base_path() | |||||
module = None | module = None | ||||
no_cache = False | no_cache = False | ||||
if page_options.get("controller"): | if page_options.get("controller"): | ||||
module = webnotes.get_module(page_options["controller"]) | module = webnotes.get_module(page_options["controller"]) | ||||
no_cache = getattr(module, "no_cache", False) | no_cache = getattr(module, "no_cache", False) | ||||
@@ -89,10 +91,12 @@ def build_page(page_name): | |||||
context.update(module.get_context()) | context.update(module.get_context()) | ||||
context = update_context(context) | context = update_context(context) | ||||
jenv = Environment(loader = FileSystemLoader(basepath)) | |||||
jenv = Environment(loader = FileSystemLoader(webnotes.utils.get_base_path())) | |||||
template_name = page_options['template'] | |||||
context["base_template"] = jenv.get_template(webnotes.get_config().get("base_template")) | |||||
template_name = page_options['template'] | |||||
html = jenv.get_template(template_name).render(context) | html = jenv.get_template(template_name).render(context) | ||||
if not no_cache: | if not no_cache: | ||||
@@ -1,4 +1,4 @@ | |||||
{% extends "app/website/templates/html/page.html" %} | |||||
{% extends base_template %} | |||||
{% set title="About Us" %} | {% set title="About Us" %} | ||||
@@ -0,0 +1,6 @@ | |||||
import webnotes | |||||
def get_context(): | |||||
return { | |||||
"obj": webnotes.bean("About Us Settings", "About Us Settings").get_controller() | |||||
} |
@@ -1,15 +1,15 @@ | |||||
{# Options: { | |||||
"doctype": "Web Page" | |||||
} #} | |||||
{% extends "app/website/templates/html/page.html" %} | |||||
{% extends base_template %} | |||||
{% block javascript %} | {% block javascript %} | ||||
{% include "app/website/templates/js/blog_page.js" %} | |||||
<script> | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blog_page.js" %} | |||||
</script> | |||||
{% endblock %} | {% endblock %} | ||||
{% block css %} | {% block css %} | ||||
{% include "app/website/templates/css/blog_page.css" %} | |||||
<style> | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blog_page.css" %} | |||||
</style> | |||||
{% endblock %} | {% endblock %} | ||||
{% block content %} | {% block content %} | ||||
@@ -27,7 +27,7 @@ | |||||
<!-- end blog content --> | <!-- end blog content --> | ||||
{% if blogger_info %} | {% if blogger_info %} | ||||
<hr /> | <hr /> | ||||
{% include "app/website/templates/html/blogger.html" %} | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blogger.html" %} | |||||
{% endif %} | {% endif %} | ||||
<hr> | <hr> | ||||
<h3>{{ texts.comments }}</h3><br> | <h3>{{ texts.comments }}</h3><br> | ||||
@@ -39,7 +39,7 @@ | |||||
</div> | </div> | ||||
{% endif %} | {% endif %} | ||||
{% include 'app/website/templates/html/comment.html' %} | |||||
{% include 'lib/website/doctype/blog_post/templates/includes/comment.html' %} | |||||
</div> | </div> | ||||
<div><button class="btn btn-default add-comment">{{ texts.add_comment }}</button></div> | <div><button class="btn btn-default add-comment">{{ texts.add_comment }}</button></div> | ||||
<div style="display: none; margin-top: 10px; max-width: 400px;" | <div style="display: none; margin-top: 10px; max-width: 400px;" | ||||
@@ -58,5 +58,5 @@ | |||||
</form> | </form> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{% include 'app/website/templates/html/blog_footer.html' %} | |||||
{% include 'lib/website/doctype/blog_post/templates/includes/blog_footer.html' %} | |||||
{% endblock %} | {% endblock %} |
@@ -1,11 +1,15 @@ | |||||
{% extends "app/website/templates/html/page.html" %} | |||||
{% extends base_template %} | |||||
{% block javascript %} | {% block javascript %} | ||||
{% include "app/website/templates/js/blog.js" %} | |||||
<script> | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blog.js" %} | |||||
</script> | |||||
{% endblock %} | {% endblock %} | ||||
{% block css %} | {% block css %} | ||||
{% include "app/website/templates/css/blog.css" %} | |||||
<style> | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blog.css" %} | |||||
</style> | |||||
{% endblock %} | {% endblock %} | ||||
{% set title="Blog" %} | {% set title="Blog" %} | ||||
@@ -29,5 +33,5 @@ | |||||
style="display:none;">More...</button> | style="display:none;">More...</button> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{% include 'app/website/templates/html/blog_footer.html' %} | |||||
{% include 'lib/website/doctype/blog_post/templates/includes/blog_footer.html' %} | |||||
{% endblock %} | {% endblock %} |
@@ -1,4 +1,4 @@ | |||||
{% extends "app/website/templates/html/page.html" %} | |||||
{% extends base_template %} | |||||
{% set title="Blog Writers" %} | {% set title="Blog Writers" %} | ||||
@@ -10,8 +10,8 @@ | |||||
{% endif %} | {% endif %} | ||||
<hr> | <hr> | ||||
{% for blogger_info in bloggers %} | {% for blogger_info in bloggers %} | ||||
{% include "app/website/templates/html/blogger.html" %} | |||||
{% include "lib/website/doctype/blog_post/templates/includes/blogger.html" %} | |||||
{% endfor %} | {% endfor %} | ||||
</div> | </div> | ||||
{% include 'app/website/templates/html/blog_footer.html' %} | |||||
{% include 'lib/website/doctype/blog_post/templates/includes/blog_footer.html' %} | |||||
{% endblock %} | {% endblock %} |
@@ -1,7 +1,9 @@ | |||||
{% extends "app/website/templates/html/page.html" %} | |||||
{% extends base_template %} | |||||
{% block javascript %} | {% block javascript %} | ||||
{% include "app/website/templates/js/contact.js" %} | |||||
<script> | |||||
{% include "lib/website/doctype/contact_us_settings/templates/includes/contact.js" %} | |||||
</script> | |||||
{% endblock %} | {% endblock %} | ||||
{% set title="Contact Us" %} | {% set title="Contact Us" %} | ||||
@@ -15,9 +17,13 @@ | |||||
style="display: none;"> </p> | style="display: none;"> </p> | ||||
<p> | <p> | ||||
<select name="subject" class="form-control"> | <select name="subject" class="form-control"> | ||||
{% for option in obj.query_options %} | |||||
{% if obj.query_options -%} | |||||
{% for option in obj.query_options -%} | |||||
<option value="{{ option }}">{{ option }}</option> | <option value="{{ option }}">{{ option }}</option> | ||||
{% endfor %} | |||||
{%- endfor %} | |||||
{% else %} | |||||
<option value="General">General</option> | |||||
{% endif %} | |||||
</select> | </select> | ||||
</p> | </p> | ||||
<p> | <p> |
@@ -0,0 +1,6 @@ | |||||
import webnotes | |||||
def get_context(): | |||||
return { | |||||
"obj": webnotes.bean("Contact Us Settings", "Contact Us Settings").get_controller() | |||||
} |
@@ -1,4 +1,4 @@ | |||||
{% extends "lib/website/templates/base.html" %} | |||||
{% extends base_template %} | |||||
{% block content %} | {% block content %} | ||||
<div class="col-md-12" style="margin-top: 15px;"> | <div class="col-md-12" style="margin-top: 15px;"> | ||||
@@ -22,14 +22,14 @@ | |||||
{%- endblock %} | {%- endblock %} | ||||
</head> | </head> | ||||
<body> | <body> | ||||
{% block navbar %}{% endblock %} | |||||
<div class="container" style="padding-top: 50px"> | |||||
{% block navbar %}{% include "lib/website/templates/includes/navbar.html" %}{% endblock %} | |||||
<div class="container"> | |||||
{% block toolbar %}{% endblock %} | {% block toolbar %}{% endblock %} | ||||
{% block banner %}{% endblock %} | {% block banner %}{% endblock %} | ||||
<div class="content" id="page-{{ name }}" style="display: block;"> | <div class="content" id="page-{{ name }}" style="display: block;"> | ||||
{% block content %}{% endblock %} | {% block content %}{% endblock %} | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{% block footer %}{% endblock %} | |||||
{% block footer %}{% include "lib/website/templates/includes/footer.html" %}{% endblock %} | |||||
</body> | </body> | ||||
</html> | </html> |
@@ -22,9 +22,9 @@ | |||||
{% endif %} | {% endif %} | ||||
</div> | </div> | ||||
{% endif %} | {% endif %} | ||||
<p style="float: right; clear: right;"> | |||||
<a style="font-size: 90%; color: #888;" href="http://erpnext.org">ERPNext Powered</a> | |||||
</p> | |||||
{% block powered %}<p style="float: right; clear: right;"> | |||||
<a style="font-size: 90%; color: #888;" href="http://getwebnotes.org">Built on Web Notes</a> | |||||
</p>{% endblock %} | |||||
<div class="web-footer-menu"> | <div class="web-footer-menu"> | ||||
<ul> | <ul> | ||||
{% for item in footer_items %} | {% for item in footer_items %} | ||||
@@ -33,46 +33,9 @@ | |||||
{% endfor %} | {% endfor %} | ||||
</ul> | </ul> | ||||
</div> | </div> | ||||
{% if copyright %} | |||||
<div class="web-footer-copyright">© {{ copyright }}</div> | |||||
{% endif %} | |||||
{% if address %} | |||||
{{ address }} | |||||
{% endif %} | |||||
<br> | |||||
<div class="input-group col-md-6 col-md-offset-3"> | |||||
<input class="form-control" type="text" id="footer-subscribe-email" placeholder="Your email address..."> | |||||
<span class="input-group-btn"> | |||||
<button class="btn btn-default" type="button" id="footer-subscribe-button">Stay Updated</button> | |||||
</span> | |||||
</div> | |||||
<br> | |||||
<script> | |||||
$("#footer-subscribe-button").click(function() { | |||||
$("#footer-subscribe-email").attr('disabled', true); | |||||
$("#footer-subscribe-button").html("Sending...") | |||||
.attr("disabled", true); | |||||
if($("#footer-subscribe-email").val()) { | |||||
erpnext.send_message({ | |||||
subject:"Subscribe me", | |||||
sender: $("#footer-subscribe-email").val(), | |||||
message: "Subscribe to newsletter (via website footer).", | |||||
callback: function(r) { | |||||
if(!r.exc) { | |||||
$("#footer-subscribe-button").html("Thank You :)") | |||||
.addClass("btn-success").attr("disabled", true); | |||||
} else { | |||||
$("#footer-subscribe-button").html("Error :( Not a valid id?") | |||||
.addClass("btn-danger").attr("disabled", false); | |||||
$("#footer-subscribe-email").val("").attr('disabled', false); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
</script> | |||||
{% if copyright %}<div class="web-footer-copyright">© {{ copyright }}</div>{% endif %} | |||||
{% if address %}{{ address }}{% endif %} | |||||
{% block extension %}{% endblock %} | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -1,4 +1,4 @@ | |||||
{% extends "lib/website/templates/base.html" %} | |||||
{% extends base_template %} | |||||
{% block javascript %} | {% block javascript %} | ||||
<script> | <script> | ||||
@@ -6,19 +6,11 @@ | |||||
</script> | </script> | ||||
{% endblock %} | {% endblock %} | ||||
{% block css %} | |||||
<style> | |||||
body { | |||||
background-color: #F5EFE6; | |||||
} | |||||
</style> | |||||
{% endblock %} | |||||
{% set title="Login" %} | {% set title="Login" %} | ||||
{% block content %} | {% block content %} | ||||
<div style="max-width: 750px;"> | <div style="max-width: 750px;"> | ||||
<div class="row" style="margin-top: 100px;"> | |||||
<div class="row" style="margin-top: 40px; margin-bottom: 20px"> | |||||
<div class="col-sm-offset-3 col-sm-6"> | <div class="col-sm-offset-3 col-sm-6"> | ||||
<div class="panel panel-default"> | <div class="panel panel-default"> | ||||
<div class="panel-heading"> | <div class="panel-heading"> | ||||
@@ -49,14 +41,6 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="row"> | |||||
<div class="col-xs-12 web-footer login-footer text-center" style="margin-top: 25px"> | |||||
<a href="index.html">Home</a> | <a href="https://erpnext.com">ERPNext</a><br><br> | |||||
{% if copyright %} | |||||
<div class="web-footer-copyright">© {{ copyright }}</div> | |||||
{% endif %} | |||||
</div> | |||||
</div> | |||||
</div> | </div> | ||||
{% endblock %} | {% endblock %} |