"""Re-word 328–336 (Əlavə 3.2) to match the e-taxes ФНО verbatim.

The accountant reads the article list side by side with the cabinet, so the two
have to read identically. Three of the nine drifted:

  328  double space; "Respublikasının" -> "Respublikasınını" (the form's spelling)
  329  double space
  330  "Vergi Məcəlləsinin" -> "VM-nin"

331 and 336 stay as they are: Əlavə 3.2 is the reference wording for those two,
and the articles already match it.

Tax Article is autoname:Prompt, so name is a stored id, not derived — re-wording
article_name alone would leave the old text showing in every link picker. The
name has to move too, and a moved name is a different document. Nothing points at
these nine (all ten Tax Article link fields checked, zero rows), so dropping the
old ids and letting sync_fixtures insert the new ones is safe and avoids a
rename_doc dance across a NestedSet.

post_model_sync, i.e. before fixtures import. Idempotent: a no-op once gone.
"""

import frappe

OLD_NAMES = [
	"328. VM-nin 159.2-ci maddəsinə əsasən bu Məcəllənin 167-ci və 168-ci maddələrinə uyğun olaraq  Azərbaycan Respublikasının hüdudlarından k...",
	"329. VM-nin 159.5-ci maddəsinə əsasən  fövqəladə hallarda, qanunvericiliklə müəyyən edilmiş təbii itki normaları daxilində zayolmadan əmə...",
	"330. Vergi Məcəlləsinin 159.7-ci maddəsinə əsasən vergiyə cəlb olunmayan əməliyyatlar",
]


def execute():
	if not frappe.db.exists("DocType", "Tax Article"):
		return

	for name in OLD_NAMES:
		if frappe.db.exists("Tax Article", name):
			frappe.delete_doc("Tax Article", name, force=1, ignore_permissions=True)
