added blog subscriber, unsubscribe
diff --git a/erpnext/website/page/blog/blog.html b/erpnext/website/page/blog/blog.html
new file mode 100644
index 0000000..f271e03
--- /dev/null
+++ b/erpnext/website/page/blog/blog.html
@@ -0,0 +1,14 @@
+<div class="layout_wrapper">
+ <div class="web-content" id="content-blog">
+ <h1>Blog</h1>
+ <br>
+ <div class="web-main-section">
+ </div>
+ <div class="web-side-section">
+ <h4>Get Updates</h4>
+ <input name="blog-subscribe">
+ <button class="btn" id="blog-subscribe">Subscribe</button>
+ </div>
+ <div style="clear: both"></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/erpnext/website/page/blog/blog.js b/erpnext/website/page/blog/blog.js
new file mode 100644
index 0000000..f86e98d
--- /dev/null
+++ b/erpnext/website/page/blog/blog.js
@@ -0,0 +1,39 @@
+wn.require('lib/js/lib/prettydate.js')
+
+pscript.onload_blog = function(wrapper) {
+ wrapper.blog_list = new wn.widgets.Listing({
+ parent: $(wrapper).find('.web-main-section').get(0),
+ query: 'select tabBlog.name, title, left(content, 300) as content, tabBlog.modified, \
+ ifnull(first_name, "") as first_name, ifnull(last_name, "") as last_name \
+ from tabProfile, tabBlog\
+ where ifnull(published,1)=1 and tabBlog.owner = tabProfile.name',
+ hide_refresh: true,
+ render_row: function(parent, data) {
+ if(data.content.length==300) data.content += '...';
+ data.date = prettyDate(data.modified);
+ parent.innerHTML = repl('<h4><a href="#!%(name)s">%(title)s</a></h4>\
+ <div class="help">By %(first_name)s %(last_name)s on %(date)s</div>\
+ <p><div class="comment">%(content)s</div></p><br>', data);
+ },
+ page_length: 10
+ });
+ wrapper.blog_list.run();
+
+ // subscribe button
+ $('#blog-subscribe').click(function() {
+ var email = $(wrapper).find('input[name="blog-subscribe"]').val();
+ if(!validate_email(email)) {
+ msgprint('Please enter a valid email!');
+ }
+ wn.call({
+ module:'website',
+ page:'blog',
+ method:'subscribe',
+ args:email,
+ btn: this,
+ callback: function() {
+ $(wrapper).find('input[name="blog-subscribe"]').val('');
+ }
+ });
+ })
+}
\ No newline at end of file
diff --git a/erpnext/website/page/blog/blog.py b/erpnext/website/page/blog/blog.py
new file mode 100644
index 0000000..6e7a62e
--- /dev/null
+++ b/erpnext/website/page/blog/blog.py
@@ -0,0 +1,11 @@
+import webnotes
+def subscribe(arg):
+ """subscribe to blog (blog_subscriber)"""
+ if webnotes.conn.sql("""select name from `tabBlog Subscriber` where name=%s""", arg):
+ webnotes.msgprint("Already a subscriber. Thanks!")
+ else:
+ from webnotes.model.doc import Document
+ d = Document('Blog Subscriber')
+ d.name = arg
+ d.save()
+ webnotes.msgprint("Thank you for subscribing!")
\ No newline at end of file