big updates
This commit is contained in:
parent
34f2c110d6
commit
03a230b8f7
14 changed files with 2417 additions and 242 deletions
28
custom_ui/api/db/addresses.py
Normal file
28
custom_ui/api/db/addresses.py
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import frappe
|
||||
from custom_ui.db_utils import build_error_response, build_success_response
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_addresses(fields=["*"], filters={}):
|
||||
"""Get addresses with optional filtering."""
|
||||
if isinstance(fields, str):
|
||||
import json
|
||||
fields = json.loads(fields)
|
||||
if isinstance(filters, str):
|
||||
import json
|
||||
filters = json.loads(filters)
|
||||
if fields[0] != "*" and len(fields) == 1:
|
||||
pluck = fields[0]
|
||||
fields = None
|
||||
print(f"Getting addresses with fields: {fields} and filters: {filters} and pluck: {pluck}")
|
||||
try:
|
||||
addresses = frappe.get_all(
|
||||
"Address",
|
||||
fields=fields,
|
||||
filters=filters,
|
||||
order_by="address_line1 desc",
|
||||
pluck=pluck
|
||||
)
|
||||
return build_success_response(addresses)
|
||||
except Exception as e:
|
||||
frappe.log_error(message=str(e), title="Get Addresses Failed")
|
||||
return build_error_response(str(e), 500)
|
||||
Loading…
Add table
Add a link
Reference in a new issue