17 lines
541 B
Python
17 lines
541 B
Python
# Copyright 2023 FactorLibre (https://factorlibre.com/)
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
|
|
|
|
|
|
def get_field_unidecode(field):
|
|
"""i..e, 'field@?unidecode?'"""
|
|
if field and "@?" in field and "?" in field:
|
|
i = field.index("@?")
|
|
j = field.index("?", i)
|
|
cond = field[i + 2 : j]
|
|
try:
|
|
if cond or cond == "":
|
|
return (field[:i], True)
|
|
except Exception:
|
|
return (field.replace("@?%s?" % cond, ""), False)
|
|
return (field, False)
|