diff --git a/frappe/hooks.py b/frappe/hooks.py index f5d98f0421..aefd1f2c61 100755 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals from . import __version__ as app_version +from frappe import _ + app_name = "frappe" app_title = "Frappe Framework" @@ -50,7 +52,18 @@ web_include_css = [ ] website_route_rules = [ {"from_route": "/blog/", "to_route": "Blog Post"}, - {"from_route": "/kb/", "to_route": "Help Article"} + {"from_route": "/kb/", "to_route": "Help Article"}, + {"from_route": "/newsletters", "to_route": "Newsletter"}, + {"from_route": "/newsletters/", "to_route": "newsletters", + "defaults": { + "doctype": "Newsletter", + "parents": [{"label": _("Newsletter"), "route": "newsletters"}] + } + } +] + +standard_portal_menu_items = [ + {"title": _("Newsletter"), "route": "/newsletters", "reference_doctype": "Newsletter"} ] write_file_keys = ["file_url", "file_name"] diff --git a/frappe/templates/includes/newsletter/newsletter_row.html b/frappe/templates/includes/newsletter/newsletter_row.html new file mode 100644 index 0000000000..466d9c97ca --- /dev/null +++ b/frappe/templates/includes/newsletter/newsletter_row.html @@ -0,0 +1,15 @@ + diff --git a/frappe/templates/pages/newsletters.html b/frappe/templates/pages/newsletters.html new file mode 100644 index 0000000000..89558f9b60 --- /dev/null +++ b/frappe/templates/pages/newsletters.html @@ -0,0 +1,65 @@ +{% extends "templates/web.html" %} + +{% block title %} {{ _("Newsletter") }} {% endblock %} + +{% block page_content %} + + +
+
+
+

{{ doc.subject }}

+

+ {{ frappe.format_date(doc.modified) }} +

+
+
+ {{ doc.message }} +
+
+ + {% if attachments %} +
+
+
+ {{ _("Attachments") }} +
+
+
+
+ {% for attachment in attachments %} +

+ + {{ attachment.file_name }} + +

+ {% endfor %} +
+
+
+ {% endif %} + +
+{% endblock %} \ No newline at end of file diff --git a/frappe/templates/pages/newsletters.py b/frappe/templates/pages/newsletters.py new file mode 100644 index 0000000000..cb1f1e9016 --- /dev/null +++ b/frappe/templates/pages/newsletters.py @@ -0,0 +1,18 @@ +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors +# License: GNU General Public License v3. See license.txt + +from __future__ import unicode_literals +import frappe + +from frappe import _ + +def get_context(context): + context.no_cache = 1 + context.show_sidebar = True + context.doc = frappe.get_doc(frappe.form_dict.doctype, frappe.form_dict.name) + context.attachments = get_attachments(frappe.form_dict.doctype, frappe.form_dict.name) + +def get_attachments(dt, dn): + return frappe.get_all("File", + fields=["name", "file_name", "file_url", "is_private"], + filters = {"attached_to_name": dn, "attached_to_doctype": dt, "is_private":0})