Rushabh Mehta | 156ce60 | 2015-09-11 18:49:59 +0530 | [diff] [blame] | 1 | # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors |
| 2 | # License: GNU General Public License v3. See license.txt |
| 3 | |
| 4 | from __future__ import unicode_literals |
| 5 | import frappe |
| 6 | |
| 7 | from frappe import _ |
Charles-Henri Decultot | 2de1cd3 | 2017-05-19 12:34:10 +0200 | [diff] [blame] | 8 | from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import show_attachments |
Rushabh Mehta | 156ce60 | 2015-09-11 18:49:59 +0530 | [diff] [blame] | 9 | |
| 10 | def get_context(context): |
| 11 | context.no_cache = 1 |
Kanchan Chauhan | 11638ba | 2016-04-20 16:20:49 +0530 | [diff] [blame] | 12 | context.show_sidebar = True |
Rushabh Mehta | 156ce60 | 2015-09-11 18:49:59 +0530 | [diff] [blame] | 13 | context.doc = frappe.get_doc(frappe.form_dict.doctype, frappe.form_dict.name) |
Rushabh Mehta | 3d76686 | 2015-09-16 18:52:52 +0530 | [diff] [blame] | 14 | if hasattr(context.doc, "set_indicator"): |
| 15 | context.doc.set_indicator() |
| 16 | |
Charles-Henri Decultot | 2de1cd3 | 2017-05-19 12:34:10 +0200 | [diff] [blame] | 17 | if show_attachments(): |
| 18 | context.attachments = get_attachments(frappe.form_dict.doctype, frappe.form_dict.name) |
| 19 | |
Rushabh Mehta | 156ce60 | 2015-09-11 18:49:59 +0530 | [diff] [blame] | 20 | context.parents = frappe.form_dict.parents |
Rushabh Mehta | 257bbbe | 2016-10-12 10:31:08 +0530 | [diff] [blame] | 21 | context.payment_ref = frappe.db.get_value("Payment Request", |
Saurabh | 0a0c787 | 2016-01-04 17:37:54 +0530 | [diff] [blame] | 22 | {"reference_name": frappe.form_dict.name}, "name") |
Rohit Waghchaure | 21499e8 | 2016-09-21 16:49:58 +0530 | [diff] [blame] | 23 | |
Saurabh | 883cc04 | 2016-01-21 15:43:07 +0530 | [diff] [blame] | 24 | context.enabled_checkout = frappe.get_doc("Shopping Cart Settings").enable_checkout |
Rohit Waghchaure | 21499e8 | 2016-09-21 16:49:58 +0530 | [diff] [blame] | 25 | |
Rushabh Mehta | 257bbbe | 2016-10-12 10:31:08 +0530 | [diff] [blame] | 26 | if not frappe.has_website_permission(context.doc): |
Rushabh Mehta | 156ce60 | 2015-09-11 18:49:59 +0530 | [diff] [blame] | 27 | frappe.throw(_("Not Permitted"), frappe.PermissionError) |
Charles-Henri Decultot | 2de1cd3 | 2017-05-19 12:34:10 +0200 | [diff] [blame] | 28 | |
| 29 | def get_attachments(dt, dn): |
| 30 | return frappe.get_all("File", fields=["name", "file_name", "file_url", "is_private"], |
| 31 | filters = {"attached_to_name": dn, "attached_to_doctype": dt, "is_private":0}) |