diff --git a/erpnext/stock/reorder_item.py b/erpnext/stock/reorder_item.py index a7f4630c2f3..9b51bfd131b 100644 --- a/erpnext/stock/reorder_item.py +++ b/erpnext/stock/reorder_item.py @@ -3,6 +3,7 @@ import frappe from frappe.utils import flt, cstr, nowdate, add_days, cint +from frappe import _ def reorder_item(): """ Reorder item if stock reaches reorder level""" @@ -162,17 +163,12 @@ def send_email_notification(mr_list): and r.role in ('Purchase Manager','Stock Manager') and p.name not in ('Administrator', 'All', 'Guest')""") - msg="""

Following Material Requests has been raised automatically \ - based on item reorder level:

""" - for mr in mr_list: - msg += "

" + mr.name + """

- """ - for item in mr.get("items"): - msg += "" - msg += "
Item CodeWarehouseQtyUOM
" + item.item_code + "" + item.warehouse + "" + \ - cstr(item.qty) + "" + cstr(item.uom) + "
" + msg = frappe.render_template("templates/emails/reorder_item.html", { + "mr_list": mr_list + }) + frappe.sendmail(recipients=email_list, - subject='Auto Material Request Generation Notification', message = msg) + subject=_('Auto Material Requests Generated'), message = msg) def notify_errors(exceptions_list): subject = "[Important] [ERPNext] Auto Reorder Errors" diff --git a/erpnext/templates/emails/reorder_item.html b/erpnext/templates/emails/reorder_item.html new file mode 100644 index 00000000000..c4039e3ee0a --- /dev/null +++ b/erpnext/templates/emails/reorder_item.html @@ -0,0 +1,29 @@ +

{{ _("Following Material Requests have been raised automatically based on Item's re-order level") + ":" }}

+{% for mr in mr_list -%} +

+

{{ frappe.utils.get_link_to_form("Material Request", mr.name) }}

+ + + + + + + + + + + {% for item in mr.get("items") -%} + + + + + + + {%- endfor %} + +
{{ _("Item") }}{{ _("Warehouse") }}{{ _("Quantity") }}{{ _("UOM") }}
+ {{ item.item_code }} + {% if item.item_code != item.item_name -%}
{{ item.item_name }} {%- endif %} +
{{ item.warehouse }}{{ item.qty }}{{ item.uom }}
+
+{%- endfor %}