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