create estimate
This commit is contained in:
parent
2ea20a86e3
commit
afa161a0cf
15 changed files with 1234 additions and 435 deletions
|
|
@ -1,6 +1,43 @@
|
|||
import frappe
|
||||
from custom_ui.db_utils import build_error_response, build_success_response
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_address_by_full_address(full_address):
|
||||
"""Get address by full_address, including associated contacts."""
|
||||
try:
|
||||
address = frappe.get_doc("Address", {"full_address": full_address}).as_dict()
|
||||
address["customer"] = frappe.get_doc("Customer", address.get("custom_customer_to_bill")).as_dict()
|
||||
contacts = []
|
||||
for contact_link in address.custom_linked_contacts:
|
||||
contact_doc = frappe.get_doc("Contact", contact_link.contact)
|
||||
contacts.append(contact_doc.as_dict())
|
||||
address["contacts"] = contacts
|
||||
return build_success_response(address)
|
||||
except Exception as e:
|
||||
return build_error_response(str(e), 500)
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_address(address_name):
|
||||
"""Get a specific address by name."""
|
||||
try:
|
||||
address = frappe.get_doc("Address", address_name)
|
||||
return build_success_response(address.as_dict())
|
||||
except Exception as e:
|
||||
return build_error_response(str(e), 500)
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_contacts_for_address(address_name):
|
||||
"""Get contacts linked to a specific address."""
|
||||
try:
|
||||
address = frappe.get_doc("Address", address_name)
|
||||
contacts = []
|
||||
for contact_link in address.custom_linked_contacts:
|
||||
contact = frappe.get_doc("Contact", contact_link.contact)
|
||||
contacts.append(contact.as_dict())
|
||||
return build_success_response(contacts)
|
||||
except Exception as e:
|
||||
return build_error_response(str(e), 500)
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_addresses(fields=["*"], filters={}):
|
||||
"""Get addresses with optional filtering."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue