Добавление метода portfolio.edit

This commit is contained in:
2023-04-26 01:42:51 +03:00
parent 82a957f659
commit 2b88ed6122
2 changed files with 71 additions and 17 deletions

View File

@@ -300,7 +300,8 @@ class ApiParamEmail(ApiParamStr):
class ApiParamTags(ApiParamStr):
def __init__(self, tags: list[list[str, str] | tuple[str, str]], name="tags", default=None,
description="Один или несколько тегов из списка: {tags}"
" Теги перечисляются через запятую, без кавычек", **kwargs):
" Теги перечисляются через запятую, без кавычек. "
"Пустой список можно передать ключевым словом '_empty_'.", **kwargs):
super().__init__(name=name, description=description,
regex="^[\\w\\_]+(,[\\w\\_]+)*$", default=None, **kwargs)
self.tags = tags
@@ -310,6 +311,8 @@ class ApiParamTags(ApiParamStr):
def validate(self, value):
items = super(ApiParamTags, self).validate(value)
if items is not None:
if items == "_empty_":
return []
items = value.split(',')
# проверка того, что параметры входят в список
for i in items: