Как проверить, содержит ли идентификатор политики точное совпадение четырех чисел в Django

Прошу помощи в определении существующей политики, которая имеет точное совпадение по имени файла. Пример : GIRL4876S все еще проходит, даже если BOY4876T уже существует.

def policy_exists(policy_id, ref=None):
filename = policy_id + '.xml'
try:
    if ref:
        repo.get_contents('policies/' + filename, ref)
    else:
        # no ref default = previous release commit
        repo.get_contents('policies/' + filename, prev_release_commit())
    return True
except UnknownObjectException:
    return False

def submit_new(submissions):
errors = []
for sub in submissions:
    if sub.attrib['defect_type'] != 'NV':
        errors.append('Invalid defect type: ' + sub.attrib['defect_type'])
    if gh.policy_exists(sub.attrib['policy_id']):
        errors.append('Existing Policy: ' + sub.attrib['policy_id'])
    # if sub.attrib['policy_id'].endswith('T'):
    #     errors.append('Terminate policy ' + sub.attrib['policy_id'] + ' is not allowed for this submission type')

branch_name = 'NEW-' + ','.join(str(s.attrib['policy_id']) for s in submissions)

return branch_name, errors

поскольку и GIRL4876S и BOY4876T имеют 4876. Функция должна добавить ошибку.

Вернуться на верх