Browse Source

[website] [minor] moving to framework

version-14
Rushabh Mehta 12 years ago
parent
commit
386cd883b3
18 changed files with 67 additions and 91 deletions
  1. +1
    -0
      config.json
  2. +3
    -1
      webnotes/__init__.py
  3. +7
    -3
      webnotes/webutils.py
  4. +0
    -0
      website/doctype/about_us_settings/templates/__init__.py
  5. +0
    -0
      website/doctype/about_us_settings/templates/pages/__init__.py
  6. +1
    -1
      website/doctype/about_us_settings/templates/pages/about.html
  7. +6
    -0
      website/doctype/about_us_settings/templates/pages/about.py
  8. +10
    -10
      website/doctype/blog_post/templates/generators/blog_post.html
  9. +8
    -4
      website/doctype/blog_post/templates/pages/blog.html
  10. +3
    -3
      website/doctype/blogger/templates/pages/writers.html
  11. +0
    -0
      website/doctype/contact_us_settings/templates/__init__.py
  12. +0
    -0
      website/doctype/contact_us_settings/templates/pages/__init__.py
  13. +10
    -4
      website/doctype/contact_us_settings/templates/pages/contact.html
  14. +6
    -0
      website/doctype/contact_us_settings/templates/pages/contact.py
  15. +1
    -1
      website/doctype/web_page/templates/generators/web_page.html
  16. +3
    -3
      website/templates/base.html
  17. +6
    -43
      website/templates/includes/footer.html
  18. +2
    -18
      website/templates/pages/login.html

+ 1
- 0
config.json View File

@@ -1,4 +1,5 @@
{ {
"base_template": "lib/website/templates/base.html",
"modules": { "modules": {
"Finder": { "Finder": {
"type": "page", "type": "page",


+ 3
- 1
webnotes/__init__.py View File

@@ -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"])


+ 7
- 3
webnotes/webutils.py View File

@@ -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:


+ 0
- 0
website/doctype/about_us_settings/templates/__init__.py View File


+ 0
- 0
website/doctype/about_us_settings/templates/pages/__init__.py View File


website/doctype/about_us_settings/templates/about.html → website/doctype/about_us_settings/templates/pages/about.html View File

@@ -1,4 +1,4 @@
{% extends "app/website/templates/html/page.html" %}
{% extends base_template %}


{% set title="About Us" %} {% set title="About Us" %}



+ 6
- 0
website/doctype/about_us_settings/templates/pages/about.py View File

@@ -0,0 +1,6 @@
import webnotes

def get_context():
return {
"obj": webnotes.bean("About Us Settings", "About Us Settings").get_controller()
}

+ 10
- 10
website/doctype/blog_post/templates/generators/blog_post.html View File

@@ -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 %}

+ 8
- 4
website/doctype/blog_post/templates/pages/blog.html View File

@@ -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 %}

website/doctype/blogger/templates/writers.html → website/doctype/blogger/templates/pages/writers.html View File

@@ -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 %}

+ 0
- 0
website/doctype/contact_us_settings/templates/__init__.py View File


+ 0
- 0
website/doctype/contact_us_settings/templates/pages/__init__.py View File


website/doctype/contact_us_settings/templates/contact.html → website/doctype/contact_us_settings/templates/pages/contact.html View File

@@ -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;">&nbsp;</p> style="display: none;">&nbsp;</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>

+ 6
- 0
website/doctype/contact_us_settings/templates/pages/contact.py View File

@@ -0,0 +1,6 @@
import webnotes

def get_context():
return {
"obj": webnotes.bean("Contact Us Settings", "Contact Us Settings").get_controller()
}

+ 1
- 1
website/doctype/web_page/templates/generators/web_page.html View File

@@ -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;">


+ 3
- 3
website/templates/base.html View File

@@ -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>

+ 6
- 43
website/templates/includes/footer.html View File

@@ -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">&copy; {{ 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">&copy; {{ copyright }}</div>{% endif %}
{% if address %}{{ address }}{% endif %}
{% block extension %}{% endblock %}
</div> </div>
</div> </div>
</div> </div>


+ 2
- 18
website/templates/pages/login.html View File

@@ -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">&copy; {{ copyright }}</div>
{% endif %}
</div>
</div>
</div> </div>


{% endblock %} {% endblock %}

Loading…
Cancel
Save