add overrides and remove vatid & type from fields to fill
those are configuration options on the page beforehand
This commit is contained in:
@@ -174,8 +174,6 @@ def get_invoice_links(page: Page) -> list[dict]:
|
|||||||
|
|
||||||
def fill_invoice_fields(page: Page) -> None:
|
def fill_invoice_fields(page: Page) -> None:
|
||||||
fields = {
|
fields = {
|
||||||
"vatId": Config.INVOICE_VAT_ID,
|
|
||||||
"documentType": Config.INVOICE_DOCUMENT_TYPE,
|
|
||||||
"company": Config.INVOICE_COMPANY,
|
"company": Config.INVOICE_COMPANY,
|
||||||
"notes": Config.INVOICE_NOTES,
|
"notes": Config.INVOICE_NOTES,
|
||||||
}
|
}
|
||||||
@@ -183,7 +181,8 @@ def fill_invoice_fields(page: Page) -> None:
|
|||||||
for field_id, value in fields.items():
|
for field_id, value in fields.items():
|
||||||
if not value:
|
if not value:
|
||||||
continue
|
continue
|
||||||
for selector in [
|
name_override = {"company": "Company", "notes": "Other"}.get(field_id)
|
||||||
|
selectors = [
|
||||||
f"#{field_id}",
|
f"#{field_id}",
|
||||||
f"input[name='{field_id}']",
|
f"input[name='{field_id}']",
|
||||||
f"textarea[name='{field_id}']",
|
f"textarea[name='{field_id}']",
|
||||||
@@ -194,7 +193,12 @@ def fill_invoice_fields(page: Page) -> None:
|
|||||||
f"input[name*='{field_id}' i]",
|
f"input[name*='{field_id}' i]",
|
||||||
f"textarea[name*='{field_id}' i]",
|
f"textarea[name*='{field_id}' i]",
|
||||||
f"select[name*='{field_id}' i]",
|
f"select[name*='{field_id}' i]",
|
||||||
]:
|
]
|
||||||
|
if name_override:
|
||||||
|
selectors.insert(1, f"input[name='{name_override}']")
|
||||||
|
selectors.insert(2, f"textarea[name='{name_override}']")
|
||||||
|
selectors.insert(3, f"select[name='{name_override}']")
|
||||||
|
for selector in selectors:
|
||||||
el = page.locator(selector).first
|
el = page.locator(selector).first
|
||||||
if el.count() > 0:
|
if el.count() > 0:
|
||||||
tag = el.evaluate("el => el.tagName.toLowerCase()")
|
tag = el.evaluate("el => el.tagName.toLowerCase()")
|
||||||
|
|||||||
Reference in New Issue
Block a user