add format option to map

This commit is contained in:
j 2019-12-05 16:41:03 +00:00
parent 484e052627
commit e260950c88
2 changed files with 4 additions and 0 deletions

View file

@ -412,6 +412,8 @@ class Document(models.Model, FulltextMixin):
and document_key['value'].get('type') == 'map' \
and self.get_value(document_key['value']['key']):
value = re.compile(document_key['value']['map']).findall(self.get_value(document_key['value']['key']))
if value and document_key['value'].get('format'):
value = [document_key['value']['format'].format(value[0])]
return value[0] if value else default
elif key == 'user':
return self.user.username

View file

@ -215,6 +215,8 @@ class Item(models.Model):
and item_key['value'].get('type') == 'map' \
and self.get(item_key['value']['key']):
value = re.compile(item_key['value']['map']).findall(self.get(item_key['value']['key']))
if value and item_key['value'].get('format'):
value = [item_key['value']['format'].format(value[0])]
return value[0] if value else default
return default