Как проверить, содержит ли идентификатор политики точное совпадение четырех чисел в 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. Функция должна добавить ошибку.