Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Пов'язаність документів
Даний функціонал є частиною функціоналу підписання контракту постачальником.
Підсумок:
Для розширення системи функціоналом Е-Контрактингу у даному PR внесли наступні зміни:
documentOf
–document
validate_relatedItem_for_contract_document_uploading
,validate_relatedItem_for_contract_document_uploading
Модель Document (Tender):
Для поєднання нових типів документів між собою було введено тип підпорядкування поля
documentOf
–document
, Він надасть можливість пов’язати між собою відповідні документи об'єкту Tender для генерації документу Contract.ProzorroUKR-openprocurement.api/src/openprocurement/tender/core/models.py
Lines 151 to 152 in dffb0b9
Для валідації прив'язаного документу змінили функціонал
validate_related_item
наступним чином:ProzorroUKR-openprocurement.api/src/openprocurement/tender/core/models.py
Lines 178 to 181 in b84a5ab
Даний функціонал перевіряє, чи документи є вкладені в межах одного об'єкту Tender, обмежує перехресну та зовнішню прив'язку документів .
У процедурі closeFrameworkAgreementSelectionUA було додано нову модель ContractDocument.
Валідації запитів:
Для реалізації прив'язаності документів під часу процecу Contract document signing, додана валідація для перевірки, чи відповідні документи належать об'єкту Contract:
Валідація викликається з TenderAwardContractDocumentResource, тому, в межах запиту parent завжди буде об'єкт Contract.
ProzorroUKR-openprocurement.api/src/openprocurement/tender/core/validation.py
Lines 1619 to 1630 in b84a5ab
У процесі підисання контракту (Contract document signing) постачальнику (contarct_supplier):
Функціонал перевірки у наступній валідації:
ProzorroUKR-openprocurement.api/src/openprocurement/tender/core/validation.py
Lines 1592 to 1616 in b84a5ab