Example #1
0
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"))
Example #2
0
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"))
Example #5
0
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"))
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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))