style: format code with black

This commit is contained in:
Ankush Menat
2022-03-28 18:52:46 +05:30
parent 21e00da3d6
commit 494bd9ef78
1395 changed files with 91704 additions and 62532 deletions

View File

@@ -6,66 +6,66 @@ def get_leaderboards():
leaderboards = {
"Customer": {
"fields": [
{'fieldname': 'total_sales_amount', 'fieldtype': 'Currency'},
'total_qty_sold',
{'fieldname': 'outstanding_amount', 'fieldtype': 'Currency'}
{"fieldname": "total_sales_amount", "fieldtype": "Currency"},
"total_qty_sold",
{"fieldname": "outstanding_amount", "fieldtype": "Currency"},
],
"method": "erpnext.startup.leaderboard.get_all_customers",
"icon": "customer"
"icon": "customer",
},
"Item": {
"fields": [
{'fieldname': 'total_sales_amount', 'fieldtype': 'Currency'},
'total_qty_sold',
{'fieldname': 'total_purchase_amount', 'fieldtype': 'Currency'},
'total_qty_purchased',
'available_stock_qty',
{'fieldname': 'available_stock_value', 'fieldtype': 'Currency'}
{"fieldname": "total_sales_amount", "fieldtype": "Currency"},
"total_qty_sold",
{"fieldname": "total_purchase_amount", "fieldtype": "Currency"},
"total_qty_purchased",
"available_stock_qty",
{"fieldname": "available_stock_value", "fieldtype": "Currency"},
],
"method": "erpnext.startup.leaderboard.get_all_items",
"icon": "stock"
"icon": "stock",
},
"Supplier": {
"fields": [
{'fieldname': 'total_purchase_amount', 'fieldtype': 'Currency'},
'total_qty_purchased',
{'fieldname': 'outstanding_amount', 'fieldtype': 'Currency'}
{"fieldname": "total_purchase_amount", "fieldtype": "Currency"},
"total_qty_purchased",
{"fieldname": "outstanding_amount", "fieldtype": "Currency"},
],
"method": "erpnext.startup.leaderboard.get_all_suppliers",
"icon": "buying"
"icon": "buying",
},
"Sales Partner": {
"fields": [
{'fieldname': 'total_sales_amount', 'fieldtype': 'Currency'},
{'fieldname': 'total_commission', 'fieldtype': 'Currency'}
{"fieldname": "total_sales_amount", "fieldtype": "Currency"},
{"fieldname": "total_commission", "fieldtype": "Currency"},
],
"method": "erpnext.startup.leaderboard.get_all_sales_partner",
"icon": "hr"
"icon": "hr",
},
"Sales Person": {
"fields": [
{'fieldname': 'total_sales_amount', 'fieldtype': 'Currency'}
],
"fields": [{"fieldname": "total_sales_amount", "fieldtype": "Currency"}],
"method": "erpnext.startup.leaderboard.get_all_sales_person",
"icon": "customer"
}
"icon": "customer",
},
}
return leaderboards
@frappe.whitelist()
def get_all_customers(date_range, company, field, limit = None):
def get_all_customers(date_range, company, field, limit=None):
if field == "outstanding_amount":
filters = [['docstatus', '=', '1'], ['company', '=', company]]
filters = [["docstatus", "=", "1"], ["company", "=", company]]
if date_range:
date_range = frappe.parse_json(date_range)
filters.append(['posting_date', '>=', 'between', [date_range[0], date_range[1]]])
return frappe.db.get_all('Sales Invoice',
fields = ['customer as name', 'sum(outstanding_amount) as value'],
filters = filters,
group_by = 'customer',
order_by = 'value desc',
limit = limit
filters.append(["posting_date", ">=", "between", [date_range[0], date_range[1]]])
return frappe.db.get_all(
"Sales Invoice",
fields=["customer as name", "sum(outstanding_amount) as value"],
filters=filters,
group_by="customer",
order_by="value desc",
limit=limit,
)
else:
if field == "total_sales_amount":
@@ -73,9 +73,10 @@ def get_all_customers(date_range, company, field, limit = None):
elif field == "total_qty_sold":
select_field = "sum(so_item.stock_qty)"
date_condition = get_date_condition(date_range, 'so.transaction_date')
date_condition = get_date_condition(date_range, "so.transaction_date")
return frappe.db.sql("""
return frappe.db.sql(
"""
select so.customer as name, {0} as value
FROM `tabSales Order` as so JOIN `tabSales Order Item` as so_item
ON so.name = so_item.parent
@@ -83,17 +84,24 @@ def get_all_customers(date_range, company, field, limit = None):
group by so.customer
order by value DESC
limit %s
""".format(select_field, date_condition), (company, cint(limit)), as_dict=1)
""".format(
select_field, date_condition
),
(company, cint(limit)),
as_dict=1,
)
@frappe.whitelist()
def get_all_items(date_range, company, field, limit = None):
def get_all_items(date_range, company, field, limit=None):
if field in ("available_stock_qty", "available_stock_value"):
select_field = "sum(actual_qty)" if field=="available_stock_qty" else "sum(stock_value)"
return frappe.db.get_all('Bin',
fields = ['item_code as name', '{0} as value'.format(select_field)],
group_by = 'item_code',
order_by = 'value desc',
limit = limit
select_field = "sum(actual_qty)" if field == "available_stock_qty" else "sum(stock_value)"
return frappe.db.get_all(
"Bin",
fields=["item_code as name", "{0} as value".format(select_field)],
group_by="item_code",
order_by="value desc",
limit=limit,
)
else:
if field == "total_sales_amount":
@@ -109,9 +117,10 @@ def get_all_items(date_range, company, field, limit = None):
select_field = "sum(order_item.stock_qty)"
select_doctype = "Purchase Order"
date_condition = get_date_condition(date_range, 'sales_order.transaction_date')
date_condition = get_date_condition(date_range, "sales_order.transaction_date")
return frappe.db.sql("""
return frappe.db.sql(
"""
select order_item.item_code as name, {0} as value
from `tab{1}` sales_order join `tab{1} Item` as order_item
on sales_order.name = order_item.parent
@@ -120,21 +129,28 @@ def get_all_items(date_range, company, field, limit = None):
group by order_item.item_code
order by value desc
limit %s
""".format(select_field, select_doctype, date_condition), (company, cint(limit)), as_dict=1) #nosec
""".format(
select_field, select_doctype, date_condition
),
(company, cint(limit)),
as_dict=1,
) # nosec
@frappe.whitelist()
def get_all_suppliers(date_range, company, field, limit = None):
def get_all_suppliers(date_range, company, field, limit=None):
if field == "outstanding_amount":
filters = [['docstatus', '=', '1'], ['company', '=', company]]
filters = [["docstatus", "=", "1"], ["company", "=", company]]
if date_range:
date_range = frappe.parse_json(date_range)
filters.append(['posting_date', 'between', [date_range[0], date_range[1]]])
return frappe.db.get_all('Purchase Invoice',
fields = ['supplier as name', 'sum(outstanding_amount) as value'],
filters = filters,
group_by = 'supplier',
order_by = 'value desc',
limit = limit
filters.append(["posting_date", "between", [date_range[0], date_range[1]]])
return frappe.db.get_all(
"Purchase Invoice",
fields=["supplier as name", "sum(outstanding_amount) as value"],
filters=filters,
group_by="supplier",
order_by="value desc",
limit=limit,
)
else:
if field == "total_purchase_amount":
@@ -142,9 +158,10 @@ def get_all_suppliers(date_range, company, field, limit = None):
elif field == "total_qty_purchased":
select_field = "sum(purchase_order_item.stock_qty)"
date_condition = get_date_condition(date_range, 'purchase_order.modified')
date_condition = get_date_condition(date_range, "purchase_order.modified")
return frappe.db.sql("""
return frappe.db.sql(
"""
select purchase_order.supplier as name, {0} as value
FROM `tabPurchase Order` as purchase_order LEFT JOIN `tabPurchase Order Item`
as purchase_order_item ON purchase_order.name = purchase_order_item.parent
@@ -154,34 +171,45 @@ def get_all_suppliers(date_range, company, field, limit = None):
and purchase_order.company = %s
group by purchase_order.supplier
order by value DESC
limit %s""".format(select_field, date_condition), (company, cint(limit)), as_dict=1) #nosec
limit %s""".format(
select_field, date_condition
),
(company, cint(limit)),
as_dict=1,
) # nosec
@frappe.whitelist()
def get_all_sales_partner(date_range, company, field, limit = None):
def get_all_sales_partner(date_range, company, field, limit=None):
if field == "total_sales_amount":
select_field = "sum(`base_net_total`)"
elif field == "total_commission":
select_field = "sum(`total_commission`)"
filters = {
'sales_partner': ['!=', ''],
'docstatus': 1,
'company': company
}
filters = {"sales_partner": ["!=", ""], "docstatus": 1, "company": company}
if date_range:
date_range = frappe.parse_json(date_range)
filters['transaction_date'] = ['between', [date_range[0], date_range[1]]]
filters["transaction_date"] = ["between", [date_range[0], date_range[1]]]
return frappe.get_list(
"Sales Order",
fields=[
"`sales_partner` as name",
"{} as value".format(select_field),
],
filters=filters,
group_by="sales_partner",
order_by="value DESC",
limit=limit,
)
return frappe.get_list('Sales Order', fields=[
'`sales_partner` as name',
'{} as value'.format(select_field),
], filters=filters, group_by='sales_partner', order_by='value DESC', limit=limit)
@frappe.whitelist()
def get_all_sales_person(date_range, company, field = None, limit = 0):
date_condition = get_date_condition(date_range, 'sales_order.transaction_date')
def get_all_sales_person(date_range, company, field=None, limit=0):
date_condition = get_date_condition(date_range, "sales_order.transaction_date")
return frappe.db.sql("""
return frappe.db.sql(
"""
select sales_team.sales_person as name, sum(sales_order.base_net_total) as value
from `tabSales Order` as sales_order join `tabSales Team` as sales_team
on sales_order.name = sales_team.parent and sales_team.parenttype = 'Sales Order'
@@ -191,10 +219,16 @@ def get_all_sales_person(date_range, company, field = None, limit = 0):
group by sales_team.sales_person
order by value DESC
limit %s
""".format(date_condition=date_condition), (company, cint(limit)), as_dict=1)
""".format(
date_condition=date_condition
),
(company, cint(limit)),
as_dict=1,
)
def get_date_condition(date_range, field):
date_condition = ''
date_condition = ""
if date_range:
date_range = frappe.parse_json(date_range)
from_date, to_date = date_range