def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user key = None if not filters: filters = [] filters.append((doctype, "docstatus", "=", 1)) if user != "Guest" and is_website_user(): parties_doctype = 'RFQ Supplier' if doctype == 'Request for Quotation' else doctype # find party for this contact customers, suppliers = get_customers_suppliers(parties_doctype, user) key, parties = get_party_details(customers, suppliers) if doctype == 'Request for Quotation': if key == 'customer': frappe.throw(_("Not Permitted"), frappe.PermissionError) return rfq_transaction_list(parties_doctype, doctype, parties, limit_start, limit_page_length) filters.append((doctype, key, "in", parties)) if key: return post_process(doctype, get_list(doctype, txt, filters=filters, fields = "name", limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True, order_by = "modified desc")) else: return [] return post_process(doctype, get_list(doctype, txt, filters, limit_start, limit_page_length, fields="name", order_by = "modified desc"))
def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user if user != "Guest" and is_website_user(): # find party for this contact customers, suppliers = get_customers_suppliers(doctype, user) if customers: return post_process( get_list(doctype, txt, filters=[(doctype, "customer", "in", customers)], limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True)) elif suppliers: return post_process( get_list(doctype, txt, filters=[(doctype, "supplier", "in", suppliers)], limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True)) else: return [] return post_process( get_list(doctype, txt, filters, limit_start, limit_page_length))
def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user key = None if not filters: filters = [] filters.append((doctype, "docstatus", "=", 1)) if user != "Guest" and is_website_user(): parties_doctype = 'Request for Quotation Supplier' if doctype == 'Request for Quotation' else doctype # find party for this contact customers, suppliers = get_customers_suppliers(parties_doctype, user) if not customers and not suppliers: return [] key, parties = get_party_details(customers, suppliers) if doctype == 'Request for Quotation': return rfq_transaction_list(parties_doctype, doctype, parties, limit_start, limit_page_length) filters.append((doctype, key, "in", parties)) if key: return post_process(doctype, get_list(doctype, txt, filters=filters, fields = "name", limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True, order_by = "modified desc")) else: return [] return post_process(doctype, get_list(doctype, txt, filters, limit_start, limit_page_length, fields="name", order_by = "modified desc"))
def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user key = None if not filters: filters = [] filters.append((doctype, "docstatus", "=", 1)) if user != "Guest" and is_website_user(): # find party for this contact customers, suppliers = get_customers_suppliers(doctype, user) if customers: key, parties = "customer", customers elif suppliers: key, parties = "supplier", suppliers else: key, parties = "customer", [] filters.append((doctype, key, "in", parties)) if key: return post_process(doctype, get_list(doctype, txt, filters=filters, fields = "name", limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True, order_by = "modified desc")) else: return [] return post_process(doctype, get_list(doctype, txt, filters, limit_start, limit_page_length, fields="name", order_by = "modified desc"))
def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user key = None if not filters: filters = [] filters.append((doctype, "docstatus", "=", 1)) if user != "Guest" and is_website_user(): # find party for this contact customers, suppliers = get_customers_suppliers(doctype, user) if customers: key, parties = "customer", customers elif suppliers: key, parties = "supplier", suppliers else: key, parties = "customer", [] filters.append((doctype, key, "in", parties)) if key: return post_process( doctype, get_list(doctype, txt, filters=filters, fields="name", limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True, order_by="modified desc")) else: return [] return post_process( doctype, get_list(doctype, txt, filters, limit_start, limit_page_length, fields="name", order_by="modified desc"))
def get_web_form_list(doctype, txt, filters, limit_start, limit_page_length=20): from frappe.templates.pages.list import get_list if not filters: filters = {} filters["owner"] = frappe.session.user return get_list(doctype, txt, filters, limit_start, limit_page_length, ignore_permissions=True)
def get_issue_list(doctype, txt, filters, limit_start, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user ignore_permissions = False if is_website_user(): if not filters: filters = [] filters.append(("Issue", "raised_by", "=", user)) ignore_permissions = True return get_list(doctype, txt, filters, limit_start, limit_page_length, ignore_permissions=ignore_permissions)
def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20): from frappe.templates.pages.list import get_list user = frappe.session.user if user != "Guest" and is_website_user(user): # find party for this contact customers, suppliers = get_customers_suppliers(doctype, user) if customers: return post_process(get_list(doctype, txt, filters=[(doctype, "customer", "in", customers)], limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True)) elif suppliers: return post_process(get_list(doctype, txt, filters=[(doctype, "supplier", "in", suppliers)], limit_start=limit_start, limit_page_length=limit_page_length, ignore_permissions=True)) else: return [] return post_process(get_list(doctype, txt, filters, limit_start, limit_page_length))