added server side print format
diff --git a/website/helpers/print.py b/website/helpers/print.py
new file mode 100644
index 0000000..41eb82c
--- /dev/null
+++ b/website/helpers/print.py
@@ -0,0 +1,35 @@
+# Copyright (c) 2012 Web Notes Technologies Pvt Ltd.
+# License: GNU General Public License (v3). For more information see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes import _
+
+def get_args():
+	if not webnotes.form_dict.doctype or not webnotes.form_dict.name \
+		or not webnotes.form_dict.format:
+		return {
+			"body": """<h1>Error</h1>
+				<p>Parameters doctype, name and format required</p>
+				<pre>%s</pre>""" % repr(webnotes.form_dict)
+		}
+		
+	obj = webnotes.get_obj(webnotes.form_dict.doctype, webnotes.form_dict.name)
+	return {
+		"body": get_html(obj.doc, obj.doclist)
+	}
+
+def get_html(doc, doclist):
+	from jinja2 import Environment
+	from core.doctype.print_style.print_style import get_print_style
+	from core.doctype.print_format.print_format import get_print_format
+
+	template = Environment().from_string(get_print_format(webnotes.form_dict.format))
+	
+	args = {
+		"doc": doc,
+		"doclist": doclist,
+		"print_style": get_print_style()
+	}
+	html = template.render(args)
+	return html