Commit 1b0329b4092f05ef999bdd93dea01ae7f2a18d6b
Committed by
GitHub
Merge pull request #294 from ProzorroUKR/dev_prozorro_2
Tender critetia acticle 17
Showing
65 changed files
with
1092 additions
and
91 deletions
@@ -89,4 +89,5 @@ Resource base_keywords.robot | @@ -89,4 +89,5 @@ Resource base_keywords.robot | ||
89 | ${TENDER_UAID_second_stage}= BuiltIn.Catenate SEPARATOR= ${TENDER['TENDER_UAID']} .2 | 89 | ${TENDER_UAID_second_stage}= BuiltIn.Catenate SEPARATOR= ${TENDER['TENDER_UAID']} .2 |
90 | Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} | 90 | Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} |
91 | Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} | 91 | Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} |
92 | + Run As ${tender_owner} Додати критерії в тендер другого етапу ${TENDER['TENDER_UAID']} | ||
92 | Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']} | 93 | Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']} |
@@ -32,6 +32,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -32,6 +32,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
32 | ... road_index=${${ROAD_INDEX}} | 32 | ... road_index=${${ROAD_INDEX}} |
33 | ... gmdn_index=${${GMDN_INDEX}} | 33 | ... gmdn_index=${${GMDN_INDEX}} |
34 | ... plan_tender=${${PLAN_TENDER}} | 34 | ... plan_tender=${${PLAN_TENDER}} |
35 | + ... article_17=${${ARTICLE_17}} | ||
35 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} | 36 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} |
36 | ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} | 37 | ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} |
37 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} | 38 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} |
@@ -43,7 +44,14 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -43,7 +44,14 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
43 | Log ${plan_data} | 44 | Log ${plan_data} |
44 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data} | 45 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data} |
45 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} | 46 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} |
46 | - ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} ${ARTIFACT.tender_uaid} | 47 | + ${article_17_data}= Run keyword If ${ARTICLE_17} == True Підготувати дані по критеріям статті 17 |
48 | + ${TENDER_UAID}= Run keyword If ${ARTICLE_17} == True Run As ${tender_owner} Створити тендер з критеріями | ||
49 | + ... ${adapted_data} | ||
50 | + ... ${ARTIFACT.tender_uaid} | ||
51 | + ... ${article_17_data} | ||
52 | + ... ELSE Run As ${tender_owner} Створити тендер | ||
53 | + ... ${adapted_data} | ||
54 | + ... ${ARTIFACT.tender_uaid} | ||
47 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} | 55 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} |
48 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} | 56 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} |
49 | 57 | ||
@@ -2111,6 +2119,59 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2111,6 +2119,59 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2111 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | 2119 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} |
2112 | 2120 | ||
2113 | 2121 | ||
2122 | +Можливість подати цінову пропозицію в статусі draft користувачем ${username} | ||
2123 | + ${bid}= Підготувати дані для подання пропозиції | ||
2124 | + ${bidresponses}= Create Dictionary bid=${bid} | ||
2125 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | ||
2126 | + ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | ||
2127 | + ${lots_ids}= Run Keyword IF ${lots} | ||
2128 | + ... Отримати ідентифікатори об’єктів ${username} lots | ||
2129 | + ... ELSE Set Variable ${None} | ||
2130 | + ${features}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.features} ${None} | ||
2131 | + ${features_ids}= Run Keyword IF ${features} | ||
2132 | + ... Отримати ідентифікатори об’єктів ${username} features | ||
2133 | + ... ELSE Set Variable ${None} | ||
2134 | + Run As ${username} Подати цінову пропозицію в статусі draft ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | ||
2135 | + Log ${USERS.users['${username}'].bidresponses['bid']} | ||
2136 | + | ||
2137 | + | ||
2138 | +Можливість додати до пропозиції відповідь на критерії користувачем ${username} | ||
2139 | + Log ${USERS.users['${username}'].bidresponses['bid']} | ||
2140 | + Log ${USERS.users['${tender_owner}'].tender_data} | ||
2141 | + Log ${USERS.users['${username}'].documents} | ||
2142 | + ${bid_criteria}= Підготувати дані для відповіді на критерії в пропозиції | ||
2143 | + ... ${username} | ||
2144 | + ... ${USERS.users['${tender_owner}'].tender_data} | ||
2145 | + ... ${USERS.users['${username}'].bidresponses['bid']} | ||
2146 | + ... ${USERS.users['${username}'].documents} | ||
2147 | + Run As ${username} Завантажити відповіді на критерії закупівлі ${TENDER['TENDER_UAID']} ${bid_criteria} | ||
2148 | + Log ${USERS.users['${username}'].bidresponses['bid']} | ||
2149 | + | ||
2150 | + | ||
2151 | +Можливість активувати пропозицію коритувачем ${username} | ||
2152 | + ${procurementMethodType}= Get variable value ${USERS.users['${username}'].tender_data.data.procurementMethodType} | ||
2153 | + ${methods}= Create List competitiveDialogueUA competitiveDialogueEU competitiveDialogueEU.stage2 aboveThresholdEU closeFrameworkAgreementUA esco | ||
2154 | + ${status}= Set Variable If '${procurementMethodType}' in ${methods} pending active | ||
2155 | + ${field}= Set variable status | ||
2156 | + Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${status} | ||
2157 | + | ||
2158 | + | ||
2159 | +Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${username} | ||
2160 | + ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} | ||
2161 | + ${bidresponses}= Create Dictionary bid=${bid} | ||
2162 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | ||
2163 | + ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | ||
2164 | + ${lots_ids}= Run Keyword IF ${lots} | ||
2165 | + ... Отримати ідентифікатори об’єктів ${username} lots | ||
2166 | + ... ELSE Set Variable ${None} | ||
2167 | + ${features}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.features} ${None} | ||
2168 | + ${features_ids}= Run Keyword IF ${features} | ||
2169 | + ... Отримати ідентифікатори об’єктів ${username} features | ||
2170 | + ... ELSE Set Variable ${None} | ||
2171 | + Run As ${username} Подати цінову пропозицію в статусі draft ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | ||
2172 | + Log ${USERS.users['${username}'].bidresponses['bid']} | ||
2173 | + | ||
2174 | + | ||
2114 | Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} | 2175 | Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} |
2115 | ${bid}= Підготувати дані для подання пропозиції | 2176 | ${bid}= Підготувати дані для подання пропозиції |
2116 | ${bidresponses}= Create Dictionary bid=${bid} | 2177 | ${bidresponses}= Create Dictionary bid=${bid} |
@@ -2215,6 +2276,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2215,6 +2276,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
2215 | ... doc_id=${doc_id} | 2276 | ... doc_id=${doc_id} |
2216 | Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']} | 2277 | Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']} |
2217 | Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data} | 2278 | Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data} |
2279 | + Log ${USERS.users['${username}'].bid_document} | ||
2218 | Remove File ${file_path} | 2280 | Remove File ${file_path} |
2219 | 2281 | ||
2220 | 2282 |
@@ -2,6 +2,7 @@ coding: utf-8 | @@ -2,6 +2,7 @@ coding: utf-8 | ||
2 | *** Settings *** | 2 | *** Settings *** |
3 | Library openprocurement_client_helper.py | 3 | Library openprocurement_client_helper.py |
4 | Library openprocurement_client.utils | 4 | Library openprocurement_client.utils |
5 | +Library Collections | ||
5 | 6 | ||
6 | 7 | ||
7 | *** Keywords *** | 8 | *** Keywords *** |
@@ -251,6 +252,40 @@ Library openprocurement_client.utils | @@ -251,6 +252,40 @@ Library openprocurement_client.utils | ||
251 | [return] ${tender.data.tenderID} | 252 | [return] ${tender.data.tenderID} |
252 | 253 | ||
253 | 254 | ||
255 | +Створити тендер з критеріями | ||
256 | + [Arguments] ${username} ${tender_data} ${plan_uaid} ${article_17_data} | ||
257 | + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact_plan.yaml | ||
258 | + ${ARTIFACT}= load_data_from ${file_path} | ||
259 | + Log ${ARTIFACT.tender_owner_access_token} | ||
260 | + Log ${ARTIFACT.tender_id} | ||
261 | + ${tender}= Call Method ${USERS.users['${username}'].tender_create_client} create_tender | ||
262 | + ... ${ARTIFACT.tender_id} | ||
263 | + ... ${tender_data} | ||
264 | + ... access_token=${ARTIFACT.tender_owner_access_token} | ||
265 | + Log ${tender} | ||
266 | + ${access_token}= Get Variable Value ${tender.access.token} | ||
267 | + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria | ||
268 | + ... ${tender.data.id} | ||
269 | + ... ${article_17_data} | ||
270 | + ... access_token=${tender.access.token} | ||
271 | + ${status}= Set Variable If 'open' in '${MODE}' active.tendering ${EMPTY} | ||
272 | + ${status}= Set Variable If 'below' in '${MODE}' active.enquiries ${status} | ||
273 | + ${status}= Set Variable If 'selection' in '${MODE}' draft.pending ${status} | ||
274 | + ${status}= Set Variable If '${status}'=='${EMPTY}' active ${status} | ||
275 | + ${status}= Set Variable If 'priceQuotation' in '${MODE}' draft.publishing ${status} | ||
276 | + Set To Dictionary ${tender['data']} status=${status} | ||
277 | + ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender | ||
278 | + ... ${tender.data.id} | ||
279 | + ... ${tender} | ||
280 | + ... access_token=${tender.access.token} | ||
281 | + Log ${tender} | ||
282 | + Log ${\n}${API_HOST_URL}/api/${API_VERSION}/tenders/${tender.data.id}${\n} WARN | ||
283 | + Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} | ||
284 | + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} | ||
285 | + Log ${USERS.users['${username}'].tender_data} | ||
286 | + [return] ${tender.data.tenderID} | ||
287 | + | ||
288 | + | ||
254 | Створити тендер другого етапу | 289 | Створити тендер другого етапу |
255 | [Arguments] ${username} ${tender_data} | 290 | [Arguments] ${username} ${tender_data} |
256 | ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} | 291 | ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} |
@@ -1646,6 +1681,31 @@ Library openprocurement_client.utils | @@ -1646,6 +1681,31 @@ Library openprocurement_client.utils | ||
1646 | Log ${reply} | 1681 | Log ${reply} |
1647 | 1682 | ||
1648 | 1683 | ||
1684 | +Подати цінову пропозицію в статусі draft | ||
1685 | + [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} | ||
1686 | + ${verify_response}= Run As ${username} Перевірити учасника за ЄДРПОУ ${bid.data.tenderers[0].identifier.id} | ||
1687 | + Log ${verify_response} | ||
1688 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
1689 | + ${lots_ids}= Run Keyword IF ${lots_ids} Set Variable ${lots_ids} | ||
1690 | + ... ELSE Create List | ||
1691 | + : FOR ${index} ${lot_id} IN ENUMERATE @{lots_ids} | ||
1692 | + \ ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id} | ||
1693 | + \ ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id} | ||
1694 | + \ Set To Dictionary ${bid.data.lotValues[${index}]} relatedLot=${lot_id} | ||
1695 | + ${features_ids}= Run Keyword IF ${features_ids} Set Variable ${features_ids} | ||
1696 | + ... ELSE Create List | ||
1697 | + : FOR ${index} ${feature_id} IN ENUMERATE @{features_ids} | ||
1698 | + \ ${feature_index}= get_object_index_by_id ${tender.data.features} ${feature_id} | ||
1699 | + \ ${code}= Get Variable Value ${tender.data.features[${feature_index}].code} | ||
1700 | + \ Set To Dictionary ${bid.data.parameters[${index}]} code=${code} | ||
1701 | + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender.data.id} ${bid} | ||
1702 | + Log ${reply} | ||
1703 | + Set To Dictionary ${USERS.users['${username}']} access_token=${reply.access.token} | ||
1704 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | ||
1705 | + Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']} | ||
1706 | + Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']} | ||
1707 | + | ||
1708 | + | ||
1649 | Змінити цінову пропозицію | 1709 | Змінити цінову пропозицію |
1650 | [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue} | 1710 | [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue} |
1651 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 1711 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -1683,6 +1743,9 @@ Library openprocurement_client.utils | @@ -1683,6 +1743,9 @@ Library openprocurement_client.utils | ||
1683 | ... doc_type=${doc_type} | 1743 | ... doc_type=${doc_type} |
1684 | ... access_token=${tender.access.token} | 1744 | ... access_token=${tender.access.token} |
1685 | ... subitem_name=${doc_name} | 1745 | ... subitem_name=${doc_name} |
1746 | + Log ${response} | ||
1747 | + Set to Dictionary ${USERS.users['${username}']} documents=${response} | ||
1748 | + Log ${USERS.users['${username}'].documents} | ||
1686 | ${uploaded_file} = Create Dictionary | 1749 | ${uploaded_file} = Create Dictionary |
1687 | ... filepath=${path} | 1750 | ... filepath=${path} |
1688 | ... upload_response=${response} | 1751 | ... upload_response=${response} |
@@ -1824,6 +1887,20 @@ Library openprocurement_client.utils | @@ -1824,6 +1887,20 @@ Library openprocurement_client.utils | ||
1824 | [return] ${bid.data.${field}} | 1887 | [return] ${bid.data.${field}} |
1825 | 1888 | ||
1826 | 1889 | ||
1890 | +Завантажити відповіді на критерії закупівлі | ||
1891 | + [Arguments] ${username} ${tender_uaid} ${bid_criteria} | ||
1892 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
1893 | + ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id} | ||
1894 | + ${token}= Get Variable Value ${USERS.users['${username}'].access_token} | ||
1895 | + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid_criteria_response | ||
1896 | + ... ${tender.data.id} | ||
1897 | + ... ${bid_criteria} | ||
1898 | + ... ${bid_id} | ||
1899 | + ... ${token} | ||
1900 | + ${reply}= munch_dict arg=${reply} | ||
1901 | + [return] ${reply} | ||
1902 | + | ||
1903 | + | ||
1827 | ############################################################################## | 1904 | ############################################################################## |
1828 | # Qualification operations | 1905 | # Qualification operations |
1829 | ############################################################################## | 1906 | ############################################################################## |
@@ -2310,6 +2387,20 @@ Library openprocurement_client.utils | @@ -2310,6 +2387,20 @@ Library openprocurement_client.utils | ||
2310 | Log ${reply} | 2387 | Log ${reply} |
2311 | 2388 | ||
2312 | 2389 | ||
2390 | +Додати критерії в тендер другого етапу | ||
2391 | + [Arguments] ${username} ${tender_uaid} | ||
2392 | + Log ${USERS.users['${username}'].access_token} | ||
2393 | + ${internalid}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | ||
2394 | + Log ${internalid} | ||
2395 | + ${article_17_data}= Підготувати дані по критеріям статті 17 | ||
2396 | + Log ${article_17_data} | ||
2397 | + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria | ||
2398 | + ... ${internalid} | ||
2399 | + ... ${article_17_data} | ||
2400 | + ... ${USERS.users['${username}'].access_token} | ||
2401 | + Log ${tender_criteria} | ||
2402 | + | ||
2403 | + | ||
2313 | Активувати другий етап | 2404 | Активувати другий етап |
2314 | [Documentation] | 2405 | [Documentation] |
2315 | ... [Arguments] Username and tender uaid | 2406 | ... [Arguments] Username and tender uaid |
@@ -24,6 +24,7 @@ ${cancellations_index} ${0} | @@ -24,6 +24,7 @@ ${cancellations_index} ${0} | ||
24 | ${ROAD_INDEX} ${False} | 24 | ${ROAD_INDEX} ${False} |
25 | ${GMDN_INDEX} ${False} | 25 | ${GMDN_INDEX} ${False} |
26 | ${PLAN_TENDER} ${True} | 26 | ${PLAN_TENDER} ${True} |
27 | +${ARTICLE_17} ${False} | ||
27 | 28 | ||
28 | *** Test Cases *** | 29 | *** Test Cases *** |
29 | 30 | ||
@@ -72,6 +73,20 @@ ${PLAN_TENDER} ${True} | @@ -72,6 +73,20 @@ ${PLAN_TENDER} ${True} | ||
72 | Можливість подати цінову пропозицію користувачем ${provider} | 73 | Можливість подати цінову пропозицію користувачем ${provider} |
73 | 74 | ||
74 | 75 | ||
76 | +Можливість подати пропозицію першим учасником | ||
77 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | ||
78 | + ... provider | ||
79 | + ... ${USERS.users['${provider}'].broker} | ||
80 | + ... make_bid_with_criteria_by_provider level1 | ||
81 | + ... critical | ||
82 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
83 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
84 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider} | ||
85 | + Можливість завантажити документ в пропозицію користувачем ${provider} | ||
86 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | ||
87 | + Можливість активувати пропозицію коритувачем ${provider} | ||
88 | + | ||
89 | + | ||
75 | Можливість подати пропозицію другим учасником | 90 | Можливість подати пропозицію другим учасником |
76 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | 91 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції |
77 | ... provider1 | 92 | ... provider1 |
@@ -82,6 +97,20 @@ ${PLAN_TENDER} ${True} | @@ -82,6 +97,20 @@ ${PLAN_TENDER} ${True} | ||
82 | [Teardown] Оновити LAST_MODIFICATION_DATE | 97 | [Teardown] Оновити LAST_MODIFICATION_DATE |
83 | Можливість подати цінову пропозицію користувачем ${provider1} | 98 | Можливість подати цінову пропозицію користувачем ${provider1} |
84 | 99 | ||
100 | + | ||
101 | +Можливість подати пропозицію другим учасником | ||
102 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | ||
103 | + ... provider1 | ||
104 | + ... ${USERS.users['${provider1}'].broker} | ||
105 | + ... make_bid_with_criteria_by_provider1 level1 | ||
106 | + ... critical | ||
107 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']} | ||
108 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
109 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider1} | ||
110 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | ||
111 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | ||
112 | + Можливість активувати пропозицію коритувачем ${provider1} | ||
113 | + | ||
85 | ############################################################################################## | 114 | ############################################################################################## |
86 | # TENDER/LOT COMPLAINT | 115 | # TENDER/LOT COMPLAINT |
87 | ############################################################################################## | 116 | ############################################################################################## |
@@ -14,6 +14,7 @@ from op_faker import OP_Provider | @@ -14,6 +14,7 @@ from op_faker import OP_Provider | ||
14 | from .local_time import get_now, TZ | 14 | from .local_time import get_now, TZ |
15 | from datetime import datetime | 15 | from datetime import datetime |
16 | import string | 16 | import string |
17 | +from copy import deepcopy | ||
17 | 18 | ||
18 | fake_en = Factory.create(locale='en_US') | 19 | fake_en = Factory.create(locale='en_US') |
19 | fake_ru = Factory.create(locale='ru_RU') | 20 | fake_ru = Factory.create(locale='ru_RU') |
@@ -1245,3 +1246,53 @@ def test_24_hours_data(): | @@ -1245,3 +1246,53 @@ def test_24_hours_data(): | ||
1245 | "description": create_fake_sentence() | 1246 | "description": create_fake_sentence() |
1246 | } | 1247 | } |
1247 | }) | 1248 | }) |
1249 | + | ||
1250 | + | ||
1251 | +def test_article_17_data(): | ||
1252 | + criteria = fake.criteria_article_17() | ||
1253 | + return munchify({ | ||
1254 | + "data": criteria | ||
1255 | + }) | ||
1256 | + | ||
1257 | + | ||
1258 | +def test_data_bid_criteria(): | ||
1259 | + bid = munchify({ | ||
1260 | + "data": [] | ||
1261 | + }) | ||
1262 | + mock = { | ||
1263 | + "description": "Requirement response description", | ||
1264 | + "value": "true", | ||
1265 | + "evidences": [ | ||
1266 | + { | ||
1267 | + "relatedDocument": { | ||
1268 | + "id": "", | ||
1269 | + "title": "" | ||
1270 | + }, | ||
1271 | + "type": "document", | ||
1272 | + "title": "Evidence of Requirement response" | ||
1273 | + } | ||
1274 | + ], | ||
1275 | + "requirement": { | ||
1276 | + "id": "", | ||
1277 | + "title": "" | ||
1278 | + }, | ||
1279 | + "title": "Requirement response title" | ||
1280 | + } | ||
1281 | + return bid, mock | ||
1282 | + | ||
1283 | + | ||
1284 | +def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): | ||
1285 | + bid, mock = test_data_bid_criteria() | ||
1286 | + mock = deepcopy(mock) | ||
1287 | + for criteria in tender_data["data"]['criteria']: | ||
1288 | + if criteria.get('source') == 'tenderer': | ||
1289 | + for requirement in criteria['requirementGroups'][0]['requirements']: | ||
1290 | + mock = deepcopy(mock) | ||
1291 | + mock["requirement"]["id"] = requirement["id"] | ||
1292 | + mock["requirement"]["title"] = requirement["title"] | ||
1293 | + mock["evidences"][0]["relatedDocument"]["id"] = bid_document["data"]["id"] | ||
1294 | + mock["evidences"][0]["relatedDocument"]["title"] = bid_document["data"]["title"] | ||
1295 | + bid.data.append(mock) | ||
1296 | + else: | ||
1297 | + pass | ||
1298 | + return bid |
@@ -450,6 +450,26 @@ Get Broker Property By Username | @@ -450,6 +450,26 @@ Get Broker Property By Username | ||
450 | [Return] ${24h_data} | 450 | [Return] ${24h_data} |
451 | 451 | ||
452 | 452 | ||
453 | +Підготувати дані по критеріям статті 17 | ||
454 | + ${article_17_data}= test_article_17_data | ||
455 | + Log ${article_17_data} | ||
456 | + [Return] ${article_17_data} | ||
457 | + | ||
458 | + | ||
459 | +Підготувати дані для відповіді на критерії в пропозиції | ||
460 | + [Arguments] ${username} ${tender_data} ${bid_data} ${bid_data_document} | ||
461 | + @{criteria}= get_from_object ${tender_data.data} criteria | ||
462 | + ${len_of_criteria}= Get Length ${criteria} | ||
463 | + Log ${len_of_criteria} | ||
464 | + ${bid_criteria}= test_bid_criteria | ||
465 | + ... ${tender_data} | ||
466 | + ... ${len_of_criteria} | ||
467 | + ... ${bid_data} | ||
468 | + ... ${bid_data_document} | ||
469 | + Log ${bid_criteria} | ||
470 | + [Return] ${bid_criteria} | ||
471 | + | ||
472 | + | ||
453 | Адаптувати дані для оголошення тендера | 473 | Адаптувати дані для оголошення тендера |
454 | [Arguments] ${tender_data} | 474 | [Arguments] ${tender_data} |
455 | # munchify is used to make deep copy of ${tender_data} | 475 | # munchify is used to make deep copy of ${tender_data} |
@@ -20,6 +20,7 @@ ${VAT_INCLUDED} ${True} | @@ -20,6 +20,7 @@ ${VAT_INCLUDED} ${True} | ||
20 | ${ROAD_INDEX} ${False} | 20 | ${ROAD_INDEX} ${False} |
21 | ${GMDN_INDEX} ${False} | 21 | ${GMDN_INDEX} ${False} |
22 | ${PLAN_TENDER} ${True} | 22 | ${PLAN_TENDER} ${True} |
23 | +${ARTICLE_17} ${False} | ||
23 | 24 | ||
24 | *** Test Cases *** | 25 | *** Test Cases *** |
25 | Можливість оголосити тендер | 26 | Можливість оголосити тендер |
@@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | ||
19 | ${ROAD_INDEX} ${False} | 19 | ${ROAD_INDEX} ${False} |
20 | ${GMDN_INDEX} ${False} | 20 | ${GMDN_INDEX} ${False} |
21 | ${PLAN_TENDER} ${True} | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | ||
22 | 23 | ||
23 | *** Test Cases *** | 24 | *** Test Cases *** |
24 | ############################################################################################## | 25 | ############################################################################################## |
@@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | ||
19 | ${ROAD_INDEX} ${False} | 19 | ${ROAD_INDEX} ${False} |
20 | ${GMDN_INDEX} ${False} | 20 | ${GMDN_INDEX} ${False} |
21 | ${PLAN_TENDER} ${True} | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | ||
22 | 23 | ||
23 | *** Test Cases *** | 24 | *** Test Cases *** |
24 | ############################################################################################## | 25 | ############################################################################################## |
@@ -39,6 +39,7 @@ class OP_Provider(BaseProvider): | @@ -39,6 +39,7 @@ class OP_Provider(BaseProvider): | ||
39 | profiles_hidden_status = _fake_data.profiles_hidden_status | 39 | profiles_hidden_status = _fake_data.profiles_hidden_status |
40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty | 40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty |
41 | unknown_profile = _fake_data.unknown_profiles | 41 | unknown_profile = _fake_data.unknown_profiles |
42 | + criteria = _fake_data.criteria | ||
42 | 43 | ||
43 | @classmethod | 44 | @classmethod |
44 | def randomize_nb_elements(self, number=10, le=60, ge=140): | 45 | def randomize_nb_elements(self, number=10, le=60, ge=140): |
@@ -254,3 +255,7 @@ class OP_Provider(BaseProvider): | @@ -254,3 +255,7 @@ class OP_Provider(BaseProvider): | ||
254 | @classmethod | 255 | @classmethod |
255 | def tender_unknown_profile(self): | 256 | def tender_unknown_profile(self): |
256 | return self.random_element(self.unknown_profile) | 257 | return self.random_element(self.unknown_profile) |
258 | + | ||
259 | + @classmethod | ||
260 | + def criteria_article_17(self): | ||
261 | + return deepcopy(self.criteria) |
@@ -8181,5 +8181,569 @@ | @@ -8181,5 +8181,569 @@ | ||
8181 | "cancelled", | 8181 | "cancelled", |
8182 | "unsuccessful", | 8182 | "unsuccessful", |
8183 | "complete" | 8183 | "complete" |
8184 | - ] | 8184 | + ], |
8185 | + | ||
8186 | + "criteria": [ | ||
8187 | + { | ||
8188 | + "title": "Вчинення злочинів, учинених з корисливих мотивів", | ||
8189 | + "description": "Службова (посадова) особа учасника процедури закупівлі, яка підписала тендерну пропозицію (або уповноважена на підписання договору в разі переговорної процедури закупівлі) або фізична особа, яка є учасником процедури закупівлі, не була засуджена за злочин, учинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | ||
8190 | + "source": "tenderer", | ||
8191 | + "classification": { | ||
8192 | + "scheme": " espd211", | ||
8193 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.PARTICIPATION_IN_CRIMINAL_ORGANISATION" | ||
8194 | + }, | ||
8195 | + "relatesTo": "tenderer", | ||
8196 | + "legislation": [ | ||
8197 | + { | ||
8198 | + "version": "2020-04-19", | ||
8199 | + "identifier": { | ||
8200 | + "id": "922-VIII", | ||
8201 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8202 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8203 | + }, | ||
8204 | + "type": "NATIONAL_LEGISLATION", | ||
8205 | + "article": "17.1.5" | ||
8206 | + }, | ||
8207 | + { | ||
8208 | + "version": "2020-04-19", | ||
8209 | + "identifier": { | ||
8210 | + "id": "922-VIII", | ||
8211 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8212 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8213 | + }, | ||
8214 | + "type": "NATIONAL_LEGISLATION", | ||
8215 | + "article": "17.1.6" | ||
8216 | + } | ||
8217 | + ], | ||
8218 | + "requirementGroups": [ | ||
8219 | + { | ||
8220 | + "description": "Учасник фізична особа підтверджує, що", | ||
8221 | + "requirements": [ | ||
8222 | + { | ||
8223 | + "title": "Фізична особа, яка є учасником процедури закупівлі, не була засуджена за злочин, учинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | ||
8224 | + "dataType": "boolean", | ||
8225 | + "expectedValue": "true", | ||
8226 | + "eligibleEvidences": [ | ||
8227 | + { | ||
8228 | + "type": "document", | ||
8229 | + "description": "Довідка в довільній формі", | ||
8230 | + "title": "Документальне підтвердження" | ||
8231 | + } | ||
8232 | + ] | ||
8233 | + } | ||
8234 | + ] | ||
8235 | + }, | ||
8236 | + { | ||
8237 | + "description": "Учасник юридична особа підтверджує, що", | ||
8238 | + "requirements": [ | ||
8239 | + { | ||
8240 | + "title": "Службова (посадова) особа учасника процедури закупівлі, яка підписала тендерну пропозицію (або уповноважена на підписання договору в разі переговорної процедури закупівлі), не була засуджена за злочин, вчинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом, шахрайством та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | ||
8241 | + "dataType": "boolean", | ||
8242 | + "expectedValue": "true", | ||
8243 | + "eligibleEvidences": [ | ||
8244 | + { | ||
8245 | + "type": "document", | ||
8246 | + "description": "Довідка в довільній формі", | ||
8247 | + "title": "Документальне підтвердження" | ||
8248 | + } | ||
8249 | + ] | ||
8250 | + } | ||
8251 | + ] | ||
8252 | + } | ||
8253 | + ] | ||
8254 | + }, | ||
8255 | + { | ||
8256 | + "title": "Вчинення економічних правопорушень", | ||
8257 | + "description": "Суб'єкт господарювання (учасник) протягом останніх трьох років не притягувався до відповідальності за порушення, передбачене пунктом 4 частини другої статті 6, пунктом 1 статті 50 Закону України \"Про захист економічної конкуренції\", у вигляді вчинення антиконкурентних узгоджених дій, що стосуються спотворення результатів тендерів", | ||
8258 | + "source": "tenderer", | ||
8259 | + "classification": { | ||
8260 | + "scheme": " espd211", | ||
8261 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.FRAUD" | ||
8262 | + }, | ||
8263 | + "relatesTo": "tenderer", | ||
8264 | + "legislation": [ | ||
8265 | + { | ||
8266 | + "version": "2020-04-19", | ||
8267 | + "identifier": { | ||
8268 | + "id": "922-VIII", | ||
8269 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8270 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8271 | + }, | ||
8272 | + "type": "NATIONAL_LEGISLATION", | ||
8273 | + "article": "17.1.4" | ||
8274 | + }, | ||
8275 | + { | ||
8276 | + "version": "2020-02-13", | ||
8277 | + "identifier": { | ||
8278 | + "id": "2210-III", | ||
8279 | + "legalName": "Закон України \"Про захист економічної конкуренції\"", | ||
8280 | + "uri": "https://zakon.rada.gov.ua/laws/show/2210-14" | ||
8281 | + }, | ||
8282 | + "type": "NATIONAL_LEGISLATION", | ||
8283 | + "article": "6.2.4" | ||
8284 | + }, | ||
8285 | + { | ||
8286 | + "version": "2020-02-13", | ||
8287 | + "identifier": { | ||
8288 | + "id": "2210-III", | ||
8289 | + "legalName": "Закон України \"Про захист економічної конкуренції\"", | ||
8290 | + "uri": "https://zakon.rada.gov.ua/laws/show/2210-14" | ||
8291 | + }, | ||
8292 | + "type": "NATIONAL_LEGISLATION", | ||
8293 | + "article": "50.1" | ||
8294 | + } | ||
8295 | + ], | ||
8296 | + "requirementGroups": [ | ||
8297 | + { | ||
8298 | + "description": "Учасник підтверджує, що", | ||
8299 | + "requirements": [ | ||
8300 | + { | ||
8301 | + "title": "Суб'єкт господарювання (учасник) протягом останніх трьох років не притягувався до відповідальності за порушення, передбачене пунктом 4 частини другої статті 6, пунктом 1 статті 50 Закону України \"Про захист економічної конкуренції\", у вигляді вчинення антиконкурентних узгоджених дій, що стосуються спотворення результатів тендерів", | ||
8302 | + "dataType": "boolean", | ||
8303 | + "expectedValue": "true", | ||
8304 | + "eligibleEvidences": [ | ||
8305 | + { | ||
8306 | + "type": "document", | ||
8307 | + "description": "Довідка в довільній формі", | ||
8308 | + "title": "Документальне підтвердження" | ||
8309 | + } | ||
8310 | + ] | ||
8311 | + } | ||
8312 | + ] | ||
8313 | + } | ||
8314 | + ] | ||
8315 | + }, | ||
8316 | + { | ||
8317 | + "title": "Вчинення корупційних правопорушень", | ||
8318 | + "description": "Відомості про юридичну особу, яка є учасником процедури закупівлі, не внесено до Єдиного державного реєстру осіб, які вчинили корупційні або пов'язані з корупцією правопорушення. Службову (посадову) особу учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення корупційного правопорушення або правопорушення, пов'язаного з корупцією", | ||
8319 | + "source": "tenderer", | ||
8320 | + "classification": { | ||
8321 | + "scheme": " espd211", | ||
8322 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.CORRUPTION" | ||
8323 | + }, | ||
8324 | + "relatesTo": "tenderer", | ||
8325 | + "legislation": [ | ||
8326 | + { | ||
8327 | + "version": "2020-04-19", | ||
8328 | + "identifier": { | ||
8329 | + "id": "922-VIII", | ||
8330 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8331 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8332 | + }, | ||
8333 | + "type": "NATIONAL_LEGISLATION", | ||
8334 | + "article": "17.1.2" | ||
8335 | + }, | ||
8336 | + { | ||
8337 | + "version": "2020-04-19", | ||
8338 | + "identifier": { | ||
8339 | + "id": "922-VIII", | ||
8340 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8341 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8342 | + }, | ||
8343 | + "type": "NATIONAL_LEGISLATION", | ||
8344 | + "article": "17.1.3" | ||
8345 | + } | ||
8346 | + ], | ||
8347 | + "requirementGroups": [ | ||
8348 | + { | ||
8349 | + "description": "Учасник підтверджує, що", | ||
8350 | + "requirements": [ | ||
8351 | + { | ||
8352 | + "title": "Відомості про юридичну особу, яка є учасником процедури закупівлі, не внесено до Єдиного державного реєстру осіб, які вчинили корупційні або пов'язані з корупцією правопорушення", | ||
8353 | + "dataType": "boolean", | ||
8354 | + "expectedValue": "true", | ||
8355 | + "eligibleEvidences": [ | ||
8356 | + { | ||
8357 | + "type": "document", | ||
8358 | + "description": "Довідка в довільній формі", | ||
8359 | + "title": "Документальне підтвердження" | ||
8360 | + } | ||
8361 | + ] | ||
8362 | + }, | ||
8363 | + { | ||
8364 | + "title": "Службову (посадову) особу учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення корупційного правопорушення або правопорушення, пов'язаного з корупцією", | ||
8365 | + "dataType": "boolean", | ||
8366 | + "expectedValue": "true", | ||
8367 | + "eligibleEvidences": [ | ||
8368 | + { | ||
8369 | + "type": "document", | ||
8370 | + "description": "Довідка в довільній формі", | ||
8371 | + "title": "Документальне підтвердження" | ||
8372 | + } | ||
8373 | + ] | ||
8374 | + } | ||
8375 | + ] | ||
8376 | + } | ||
8377 | + ] | ||
8378 | + }, | ||
8379 | + { | ||
8380 | + "title": "Вчинення правопорушень, пов'язаних з використанням дитячої праці чи будь-якими формами торгівлі людьми", | ||
8381 | + "description": "Службова (посадова) особа учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення правопорушення, пов'язаного з використанням дитячої праці чи будь-якими формами торгівлі людьми", | ||
8382 | + "source": "tenderer", | ||
8383 | + "classification": { | ||
8384 | + "scheme": " espd211", | ||
8385 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.CHILD_LABOUR-HUMAN_TRAFFICKING" | ||
8386 | + }, | ||
8387 | + "relatesTo": "tenderer", | ||
8388 | + "legislation": [ | ||
8389 | + { | ||
8390 | + "version": "2020-04-19", | ||
8391 | + "identifier": { | ||
8392 | + "id": "922-VIII", | ||
8393 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8394 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8395 | + }, | ||
8396 | + "type": "NATIONAL_LEGISLATION", | ||
8397 | + "article": "17.1.12" | ||
8398 | + } | ||
8399 | + ], | ||
8400 | + "requirementGroups": [ | ||
8401 | + { | ||
8402 | + "description": "Учасник підтверджує, що", | ||
8403 | + "requirements":[ | ||
8404 | + { | ||
8405 | + "title": "Службова (посадова) особа учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення правопорушення, пов'язаного з використанням дитячої праці чи будь-якими формами торгівлі людьми", | ||
8406 | + "dataType": "boolean", | ||
8407 | + "expectedValue": "true", | ||
8408 | + "eligibleEvidences": [ | ||
8409 | + { | ||
8410 | + "type": "document", | ||
8411 | + "description": "Довідка в довільній формі", | ||
8412 | + "title": "Документальне підтвердження" | ||
8413 | + } | ||
8414 | + ] | ||
8415 | + } | ||
8416 | + ] | ||
8417 | + } | ||
8418 | + ] | ||
8419 | + }, | ||
8420 | + { | ||
8421 | + "title": "Заборгованість зі сплати податків і зборів (обов'язкових платежів)", | ||
8422 | + "description": "Учасник процедури закупівлі не має заборгованості зі сплати податків і зборів (обов'язкових платежів)", | ||
8423 | + "source": "tenderer", | ||
8424 | + "classification": { | ||
8425 | + "scheme": " espd211", | ||
8426 | + "id": "CRITERION.EXCLUSION.CONTRIBUTIONS.PAYMENT_OF_TAXES" | ||
8427 | + }, | ||
8428 | + "relatesTo": "tenderer", | ||
8429 | + "legislation": [ | ||
8430 | + { | ||
8431 | + "version": "2020-04-19", | ||
8432 | + "identifier": { | ||
8433 | + "id": "922-VIII", | ||
8434 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8435 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8436 | + }, | ||
8437 | + "type": "NATIONAL_LEGISLATION", | ||
8438 | + "article": "17.1.13" | ||
8439 | + } | ||
8440 | + ], | ||
8441 | + "requirementGroups": [ | ||
8442 | + { | ||
8443 | + "description": "Учасник підтверджує, що", | ||
8444 | + "requirements": [ | ||
8445 | + { | ||
8446 | + "title": "Він не має заборгованості зі сплати податків і зборів (обов'язкових платежів)", | ||
8447 | + "dataType": "boolean", | ||
8448 | + "expectedValue": "true", | ||
8449 | + "eligibleEvidences": [ | ||
8450 | + { | ||
8451 | + "type": "document", | ||
8452 | + "description": "Довідка в довільній формі", | ||
8453 | + "title": "Документальне підтвердження" | ||
8454 | + } | ||
8455 | + ] | ||
8456 | + } | ||
8457 | + ] | ||
8458 | + }, | ||
8459 | + { | ||
8460 | + "description": "Учасник підтверджує, що", | ||
8461 | + "requirements": [ | ||
8462 | + { | ||
8463 | + "title": "Він має заборгованість зі сплати податків і зборів (обов'язкових платежів)", | ||
8464 | + "dataType": "boolean", | ||
8465 | + "expectedValue": "true", | ||
8466 | + "eligibleEvidences": [ | ||
8467 | + { | ||
8468 | + "type": "document", | ||
8469 | + "description": "Довідка в довільній формі", | ||
8470 | + "title": "Документальне підтвердження" | ||
8471 | + } | ||
8472 | + ] | ||
8473 | + }, | ||
8474 | + { | ||
8475 | + "title": "Сума існуючої заборгованості", | ||
8476 | + "dataType": "number", | ||
8477 | + "eligibleEvidences": [ | ||
8478 | + { | ||
8479 | + "type": "document", | ||
8480 | + "description": "Довідка в довільній формі", | ||
8481 | + "title": "Документальне підтвердження" | ||
8482 | + } | ||
8483 | + ] | ||
8484 | + }, | ||
8485 | + { | ||
8486 | + "title": "Характер існуючої заборгованості", | ||
8487 | + "dataType": "string", | ||
8488 | + "eligibleEvidences": [ | ||
8489 | + { | ||
8490 | + "type": "document", | ||
8491 | + "description": "Довідка в довільній формі", | ||
8492 | + "title": "Документальне підтвердження" | ||
8493 | + } | ||
8494 | + ] | ||
8495 | + }, | ||
8496 | + { | ||
8497 | + "title": "Причина виникнення існуючої заборгованості", | ||
8498 | + "dataType": "string", | ||
8499 | + "eligibleEvidences": [ | ||
8500 | + { | ||
8501 | + "type": "document", | ||
8502 | + "description": "Довідка в довільній формі", | ||
8503 | + "title": "Документальне підтвердження" | ||
8504 | + } | ||
8505 | + ] | ||
8506 | + }, | ||
8507 | + { | ||
8508 | + "title": "Учасник здійснив заходи щодо розстрочення і відстрочення такої заборгованості у порядку та на умовах, визначених законодавством країни реєстрації такого учасника", | ||
8509 | + "dataType": "boolean", | ||
8510 | + "expectedValue": "true", | ||
8511 | + "eligibleEvidences": [ | ||
8512 | + { | ||
8513 | + "type": "document", | ||
8514 | + "description": "Довідка в довільній формі", | ||
8515 | + "title": "Документальне підтвердження" | ||
8516 | + } | ||
8517 | + ] | ||
8518 | + } | ||
8519 | + ] | ||
8520 | + } | ||
8521 | + ] | ||
8522 | + }, | ||
8523 | + { | ||
8524 | + "title": "Порушення справ про банкрутство", | ||
8525 | + "description": "Учасник процедури закупівлі не визнаний у встановленому законом порядку банкрутом та стосовно нього не відкрита ліквідаційна процедура", | ||
8526 | + "source": "tenderer", | ||
8527 | + "classification": { | ||
8528 | + "scheme": " espd211", | ||
8529 | + "id": "CRITERION.EXCLUSION.BUSINESS.BANKRUPTCY" | ||
8530 | + }, | ||
8531 | + "relatesTo": "tenderer", | ||
8532 | + "legislation": [ | ||
8533 | + { | ||
8534 | + "version": "2020-04-19", | ||
8535 | + "identifier": { | ||
8536 | + "id": "922-VIII", | ||
8537 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8538 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8539 | + }, | ||
8540 | + "type": "NATIONAL_LEGISLATION", | ||
8541 | + "article": "17.1.8" | ||
8542 | + } | ||
8543 | + ], | ||
8544 | + "requirementGroups": [ | ||
8545 | + { | ||
8546 | + "description": "Учасник підтверджує, що", | ||
8547 | + "requirements": [ | ||
8548 | + { | ||
8549 | + "title": "Учасник процедури закупівлі не визнаний у встановленому законом порядку банкрутом та стосовно нього не відкрита ліквідаційна процедура", | ||
8550 | + "dataType": "boolean", | ||
8551 | + "expectedValue": "true", | ||
8552 | + "eligibleEvidences": [ | ||
8553 | + { | ||
8554 | + "type": "document", | ||
8555 | + "description": "Довідка в довільній формі", | ||
8556 | + "title": "Документальне підтвердження" | ||
8557 | + } | ||
8558 | + ] | ||
8559 | + } | ||
8560 | + ] | ||
8561 | + } | ||
8562 | + ] | ||
8563 | + }, | ||
8564 | + { | ||
8565 | + "title": "Виявлення факту зв'язку учасника з іншими учасниками процедури або замовником", | ||
8566 | + "description": "Тендерна пропозиція подана учасником конкурентної процедури закупівлі або участь у переговорній процедурі бере учасник, який є пов'язаною особою з іншими учасниками процедури закупівлі та/або з уповноваженою особою (особами), та/або з керівником замовника", | ||
8567 | + "source": "procuringEntity", | ||
8568 | + "classification": { | ||
8569 | + "scheme": " espd211", | ||
8570 | + "id": "CRITERION.EXCLUSION.MISCONDUCT.MARKET_DISTORTION" | ||
8571 | + }, | ||
8572 | + "relatesTo": "tenderer", | ||
8573 | + "legislation": [ | ||
8574 | + { | ||
8575 | + "version": "2020-04-19", | ||
8576 | + "identifier": { | ||
8577 | + "id": "922-VIII", | ||
8578 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8579 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8580 | + }, | ||
8581 | + "type": "NATIONAL_LEGISLATION", | ||
8582 | + "article": "17.1.7" | ||
8583 | + } | ||
8584 | + ], | ||
8585 | + "requirementGroups": [ | ||
8586 | + { | ||
8587 | + "description": "Замовник підтверджує, що", | ||
8588 | + "requirements": [ | ||
8589 | + { | ||
8590 | + "title": "Тендерна пропозиція подана учасником конкурентної процедури закупівлі або участь у переговорній процедурі бере учасник, який є пов'язаною особою з іншими учасниками процедури закупівлі та/або з уповноваженою особою (особами), та/або з керівником замовника", | ||
8591 | + "dataType": "boolean", | ||
8592 | + "eligibleEvidences": [ | ||
8593 | + { | ||
8594 | + "type": "document", | ||
8595 | + "description": "Довідка в довільній формі", | ||
8596 | + "title": "Документальне підтвердження" | ||
8597 | + } | ||
8598 | + ] | ||
8599 | + } | ||
8600 | + ] | ||
8601 | + } | ||
8602 | + ] | ||
8603 | + }, | ||
8604 | + { | ||
8605 | + "title": "Виявлення факту наміру впливу на прийняття рішення замовника", | ||
8606 | + "description": "Замовник має незаперечні докази того, що учасник процедури закупівлі пропонує, дає або погоджується дати прямо чи опосередковано будь-якій службовій (посадовій) особі замовника, іншого державного органу винагороду в будь-якій формі (пропозиція щодо найму на роботу, цінна річ, послуга тощо) з метою вплинути на прийняття рішення щодо визначення переможця процедури закупівлі або застосування замовником певної процедури закупівлі", | ||
8607 | + "source": "procuringEntity", | ||
8608 | + "classification": { | ||
8609 | + "scheme": " espd211", | ||
8610 | + "id": "CRITERION.EXCLUSION.CONFLICT_OF_INTEREST.MISINTERPRETATION" | ||
8611 | + }, | ||
8612 | + "relatesTo": "tenderer", | ||
8613 | + "legislation": [ | ||
8614 | + { | ||
8615 | + "version": "2020-04-19", | ||
8616 | + "identifier": { | ||
8617 | + "id": "922-VIII", | ||
8618 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8619 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8620 | + }, | ||
8621 | + "type": "NATIONAL_LEGISLATION", | ||
8622 | + "article": "17.1.1" | ||
8623 | + } | ||
8624 | + ], | ||
8625 | + "requirementGroups": [ | ||
8626 | + { | ||
8627 | + "description": "Замовник підтверджує, що", | ||
8628 | + "requirements": [ | ||
8629 | + { | ||
8630 | + "title": "Замовник має незаперечні докази того, що учасник процедури закупівлі пропонує, дає або погоджується дати прямо чи опосередковано будь-якій службовій (посадовій) особі замовника, іншого державного органу винагороду в будь-якій формі (пропозиція щодо найму на роботу, цінна річ, послуга тощо) з метою вплинути на прийняття рішення щодо визначення переможця процедури закупівлі або застосування замовником певної процедури закупівлі", | ||
8631 | + "dataType": "boolean", | ||
8632 | + "eligibleEvidences": [ | ||
8633 | + { | ||
8634 | + "type": "document", | ||
8635 | + "description": "Довідка в довільній формі", | ||
8636 | + "title": "Документальне підтвердження" | ||
8637 | + } | ||
8638 | + ] | ||
8639 | + } | ||
8640 | + ] | ||
8641 | + } | ||
8642 | + ] | ||
8643 | + }, | ||
8644 | + { | ||
8645 | + "title": "Наявність інших підстав для відмови в участі у процедурі закупівлі", | ||
8646 | + "description": "У Єдиному державному реєстрі юридичних осіб, фізичних осіб - підприємців та громадських формувань присутня інформація, передбачена пунктом 9 частини другої статті 9 Закону України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\" (крім нерезидентів)", | ||
8647 | + "source": "tenderer", | ||
8648 | + "classification": { | ||
8649 | + "scheme": " espd211", | ||
8650 | + "id": "CRITERION.EXCLUSION.NATIONAL.OTHER" | ||
8651 | + }, | ||
8652 | + "relatesTo": "tenderer", | ||
8653 | + "legislation": [ | ||
8654 | + { | ||
8655 | + "version": "2020-04-19", | ||
8656 | + "identifier": { | ||
8657 | + "id": "922-VIII", | ||
8658 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8659 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8660 | + }, | ||
8661 | + "type": "NATIONAL_LEGISLATION", | ||
8662 | + "article": "17.1.9" | ||
8663 | + }, | ||
8664 | + { | ||
8665 | + "version": "2020-03-16", | ||
8666 | + "identifier": { | ||
8667 | + "id": "755-IV", | ||
8668 | + "legalName": "Закон України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\"", | ||
8669 | + "uri": "https://zakon.rada.gov.ua/laws/show/755-15" | ||
8670 | + }, | ||
8671 | + "type": "NATIONAL_LEGISLATION", | ||
8672 | + "article": "9.2.9" | ||
8673 | + }, | ||
8674 | + { | ||
8675 | + "version": "2020-04-19", | ||
8676 | + "identifier": { | ||
8677 | + "id": "922-VIII", | ||
8678 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8679 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8680 | + }, | ||
8681 | + "type": "NATIONAL_LEGISLATION", | ||
8682 | + "article": "17.1.10" | ||
8683 | + }, | ||
8684 | + { | ||
8685 | + "version": "2020-04-19", | ||
8686 | + "identifier": { | ||
8687 | + "id": "922-VIII", | ||
8688 | + "legalName": "Закон України \"Про публічні закупівлі\"", | ||
8689 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | ||
8690 | + }, | ||
8691 | + "type": "NATIONAL_LEGISLATION", | ||
8692 | + "article": "17.1.11" | ||
8693 | + }, | ||
8694 | + { | ||
8695 | + "version": "2020-04-19", | ||
8696 | + "identifier": { | ||
8697 | + "id": "1644-VII", | ||
8698 | + "legalName": "Закон України \"Про санкції\"", | ||
8699 | + "uri": "https://zakon.rada.gov.ua/laws/show/1644-18" | ||
8700 | + }, | ||
8701 | + "type": "NATIONAL_LEGISLATION" | ||
8702 | + } | ||
8703 | + ], | ||
8704 | + "requirementGroups": [ | ||
8705 | + { | ||
8706 | + "description": "Учасник підтверджує, що", | ||
8707 | + "requirements": [ | ||
8708 | + { | ||
8709 | + "title": "У Єдиному державному реєстрі юридичних осіб, фізичних осіб - підприємців та громадських формувань присутня інформація, передбачена пунктом 9 частини другої статті 9 Закону України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\" (крім нерезидентів)", | ||
8710 | + "dataType": "boolean", | ||
8711 | + "expectedValue": "true", | ||
8712 | + "eligibleEvidences": [ | ||
8713 | + { | ||
8714 | + "type": "document", | ||
8715 | + "description": "Довідка в довільній формі", | ||
8716 | + "title": "Документальне підтвердження" | ||
8717 | + } | ||
8718 | + ] | ||
8719 | + }, | ||
8720 | + { | ||
8721 | + "title": "Юридична особа, яка є учасником процедури закупівлі (крім нерезидентів), має антикорупційну програму чи уповноваженого з реалізації антикорупційної програми, якщо вартість закупівлі товару (товарів), послуги (послуг) або робіт дорівнює чи перевищує 20 мільйонів гривень (у тому числі за лотом)", | ||
8722 | + "dataType": "boolean", | ||
8723 | + "expectedValue": "true", | ||
8724 | + "eligibleEvidences": [ | ||
8725 | + { | ||
8726 | + "type": "document", | ||
8727 | + "description": "Довідка в довільній формі", | ||
8728 | + "title": "Документальне підтвердження" | ||
8729 | + } | ||
8730 | + ] | ||
8731 | + }, | ||
8732 | + { | ||
8733 | + "title": "Учасник процедури закупівлі не є особою, до якої застосовано санкцію у вигляді заборони на здійснення у неї публічних закупівель товарів, робіт і послуг згідно із Законом України \"Про санкції\"", | ||
8734 | + "dataType": "boolean", | ||
8735 | + "expectedValue": "true", | ||
8736 | + "eligibleEvidences": [ | ||
8737 | + { | ||
8738 | + "type": "document", | ||
8739 | + "description": "Довідка в довільній формі", | ||
8740 | + "title": "Документальне підтвердження" | ||
8741 | + } | ||
8742 | + ] | ||
8743 | + } | ||
8744 | + ] | ||
8745 | + } | ||
8746 | + ] | ||
8747 | + } | ||
8748 | +] | ||
8185 | } | 8749 | } |
@@ -24,6 +24,7 @@ ${PLAN_TENDER} ${True} | @@ -24,6 +24,7 @@ ${PLAN_TENDER} ${True} | ||
24 | ${BID_AMOUNT_1} ${500} | 24 | ${BID_AMOUNT_1} ${500} |
25 | ${BID_AMOUNT_2} ${1000} | 25 | ${BID_AMOUNT_2} ${1000} |
26 | ${BID_AMOUNT_3} ${1500} | 26 | ${BID_AMOUNT_3} ${1500} |
27 | +${ARTICLE_17} ${False} | ||
27 | 28 | ||
28 | *** Test Cases *** | 29 | *** Test Cases *** |
29 | Можливість оголосити тендер | 30 | Можливість оголосити тендер |
@@ -2039,6 +2040,48 @@ ${BID_AMOUNT_3} ${1500} | @@ -2039,6 +2040,48 @@ ${BID_AMOUNT_3} ${1500} | ||
2039 | Можливість подати цінову пропозицію користувачем ${provider} | 2040 | Можливість подати цінову пропозицію користувачем ${provider} |
2040 | 2041 | ||
2041 | 2042 | ||
2043 | +Можливість подати пропозицію першим учасником | ||
2044 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | ||
2045 | + ... provider | ||
2046 | + ... ${USERS.users['${provider}'].broker} | ||
2047 | + ... make_bid_with_criteria_by_provider level1 | ||
2048 | + ... critical | ||
2049 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
2050 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2051 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider} | ||
2052 | + Можливість завантажити документ в пропозицію користувачем ${provider} | ||
2053 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | ||
2054 | + Можливість активувати пропозицію коритувачем ${provider} | ||
2055 | + | ||
2056 | + | ||
2057 | +Можливість подати пропозицію другим учасником | ||
2058 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | ||
2059 | + ... provider1 | ||
2060 | + ... ${USERS.users['${provider1}'].broker} | ||
2061 | + ... make_bid_with_criteria_by_provider1 level1 | ||
2062 | + ... critical | ||
2063 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']} | ||
2064 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2065 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider1} | ||
2066 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | ||
2067 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | ||
2068 | + Можливість активувати пропозицію коритувачем ${provider1} | ||
2069 | + | ||
2070 | + | ||
2071 | +Можливість подати пропозицію третім учасником | ||
2072 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | ||
2073 | + ... provider2 | ||
2074 | + ... ${USERS.users['${provider1}'].broker} | ||
2075 | + ... make_bid_with_criteria_by_provider2 level1 | ||
2076 | + ... critical | ||
2077 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider2} ${TENDER['TENDER_UAID']} | ||
2078 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2079 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider2} | ||
2080 | + Можливість завантажити документ в пропозицію користувачем ${provider2} | ||
2081 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider2} | ||
2082 | + Можливість активувати пропозицію коритувачем ${provider2} | ||
2083 | + | ||
2084 | + | ||
2042 | Можливість подати пропозицію з фіксованою сумою першим учасником | 2085 | Можливість подати пропозицію з фіксованою сумою першим учасником |
2043 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | 2086 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції |
2044 | ... provider | 2087 | ... provider |
@@ -2845,6 +2888,20 @@ ${BID_AMOUNT_3} ${1500} | @@ -2845,6 +2888,20 @@ ${BID_AMOUNT_3} ${1500} | ||
2845 | Можливість подати цінову пропозицію на другий етап користувачем ${provider} | 2888 | Можливість подати цінову пропозицію на другий етап користувачем ${provider} |
2846 | 2889 | ||
2847 | 2890 | ||
2891 | +Можливість подати пропозицію першим учасником на другому етапі | ||
2892 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | ||
2893 | + ... provider | ||
2894 | + ... ${USERS.users['${provider}'].broker} | ||
2895 | + ... make_bid_with_criteria_by_provider_second_stage | ||
2896 | + ... critical | ||
2897 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | ||
2898 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2899 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider} | ||
2900 | + Можливість завантажити документ в пропозицію користувачем ${provider} | ||
2901 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | ||
2902 | + Можливість активувати пропозицію коритувачем ${provider} | ||
2903 | + | ||
2904 | + | ||
2848 | Можливість подати пропозицію другим учасником на другому етапі | 2905 | Можливість подати пропозицію другим учасником на другому етапі |
2849 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап | 2906 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап |
2850 | ... provider1 | 2907 | ... provider1 |
@@ -2855,6 +2912,19 @@ ${BID_AMOUNT_3} ${1500} | @@ -2855,6 +2912,19 @@ ${BID_AMOUNT_3} ${1500} | ||
2855 | Можливість подати цінову пропозицію на другий етап користувачем ${provider1} | 2912 | Можливість подати цінову пропозицію на другий етап користувачем ${provider1} |
2856 | 2913 | ||
2857 | 2914 | ||
2915 | +Можливість подати пропозицію другим учасником на другому етапі | ||
2916 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап | ||
2917 | + ... provider1 | ||
2918 | + ... ${USERS.users['${provider1}'].broker} | ||
2919 | + ... make_bid_with_criteria_by_provider1_second_stage | ||
2920 | + ... critical | ||
2921 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
2922 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider1} | ||
2923 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | ||
2924 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | ||
2925 | + Можливість активувати пропозицію коритувачем ${provider1} | ||
2926 | + | ||
2927 | + | ||
2858 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі | 2928 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі |
2859 | [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | 2929 | [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі |
2860 | ... tender_owner | 2930 | ... tender_owner |
@@ -21,6 +21,7 @@ ${VAT_INCLUDED} ${True} | @@ -21,6 +21,7 @@ ${VAT_INCLUDED} ${True} | ||
21 | ${ROAD_INDEX} ${False} | 21 | ${ROAD_INDEX} ${False} |
22 | ${GMDN_INDEX} ${False} | 22 | ${GMDN_INDEX} ${False} |
23 | ${PLAN_TENDER} ${True} | 23 | ${PLAN_TENDER} ${True} |
24 | +${ARTICLE_17} ${False} | ||
24 | 25 | ||
25 | *** Test Cases *** | 26 | *** Test Cases *** |
26 | Неможливість оголосити тендер з tenderPeriod:endDate < 2 робочих дні | 27 | Неможливість оголосити тендер з tenderPeriod:endDate < 2 робочих дні |
@@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} | ||
19 | ${ROAD_INDEX} ${False} | 19 | ${ROAD_INDEX} ${False} |
20 | ${GMDN_INDEX} ${False} | 20 | ${GMDN_INDEX} ${False} |
21 | ${PLAN_TENDER} ${True} | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | ||
22 | 23 | ||
23 | *** Test Cases *** | 24 | *** Test Cases *** |
24 | ############################################################################################## | 25 | ############################################################################################## |
@@ -89,7 +89,10 @@ from .initial_data import ( | @@ -89,7 +89,10 @@ from .initial_data import ( | ||
89 | test_cancel_pending_data, | 89 | test_cancel_pending_data, |
90 | test_payment_data, | 90 | test_payment_data, |
91 | test_24_hours_data, | 91 | test_24_hours_data, |
92 | - test_bid_competitive_data_stage_2 | 92 | + test_bid_competitive_data_stage_2, |
93 | + test_article_17_data, | ||
94 | + test_data_bid_criteria, | ||
95 | + test_bid_criteria | ||
93 | ) | 96 | ) |
94 | from barbecue import chef | 97 | from barbecue import chef |
95 | from restkit import request | 98 | from restkit import request |
@@ -638,13 +641,13 @@ def generate_test_bid_data(tender_data, edrpou=None): | @@ -638,13 +641,13 @@ def generate_test_bid_data(tender_data, edrpou=None): | ||
638 | 'esco' | 641 | 'esco' |
639 | ): | 642 | ): |
640 | bid = test_bid_competitive_data() | 643 | bid = test_bid_competitive_data() |
641 | - bid.data.selfEligible = True | 644 | + #bid.data.selfEligible = True |
642 | bid.data.selfQualified = True | 645 | bid.data.selfQualified = True |
643 | elif tender_data.get('procurementMethodType', '') in ( | 646 | elif tender_data.get('procurementMethodType', '') in ( |
644 | 'competitiveDialogueUA.stage2', | 647 | 'competitiveDialogueUA.stage2', |
645 | 'competitiveDialogueEU.stage2'): | 648 | 'competitiveDialogueEU.stage2'): |
646 | bid = test_bid_competitive_data_stage_2(edrpou) | 649 | bid = test_bid_competitive_data_stage_2(edrpou) |
647 | - bid.data.selfEligible = True | 650 | + #bid.data.selfEligible = True |
648 | bid.data.selfQualified = True | 651 | bid.data.selfQualified = True |
649 | else: | 652 | else: |
650 | bid = test_bid_data() | 653 | bid = test_bid_data() |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -49,10 +51,10 @@ | @@ -49,10 +51,10 @@ | ||
49 | -i modify_lot_after_questions | 51 | -i modify_lot_after_questions |
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | --i make_bid_by_provider | 54 | +-i make_bid_with_criteria_by_provider |
53 | -i add_doc_to_bid_by_provider | 55 | -i add_doc_to_bid_by_provider |
54 | --i make_bid_by_provider1 | ||
55 | --i make_bid_by_provider2 | 56 | +-i make_bid_with_criteria_by_provider1 |
57 | +-i make_bid_with_criteria_by_provider2 | ||
56 | 58 | ||
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
@@ -101,8 +103,8 @@ | @@ -101,8 +103,8 @@ | ||
101 | 103 | ||
102 | -i activate_second_stage | 104 | -i activate_second_stage |
103 | 105 | ||
104 | --i make_bid_by_provider_second_stage | ||
105 | --i make_bid_by_provider1_second_stage | 106 | +-i make_bid_with_criteria_by_provider_second_stage |
107 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
106 | 108 | ||
107 | #-i qualifications_check_by_edrpou | 109 | #-i qualifications_check_by_edrpou |
108 | 110 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | 14 | ||
13 | -i create_tender | 15 | -i create_tender |
14 | -i find_tender | 16 | -i find_tender |
@@ -25,9 +27,9 @@ | @@ -25,9 +27,9 @@ | ||
25 | -i lot_view_value | 27 | -i lot_view_value |
26 | -i lot_view_minimalStep | 28 | -i lot_view_minimalStep |
27 | 29 | ||
28 | --i make_bid_by_provider | ||
29 | --i make_bid_by_provider1 | ||
30 | --i make_bid_by_provider2 | 30 | +-i make_bid_with_criteria_by_provider |
31 | +-i make_bid_with_criteria_by_provider1 | ||
32 | +-i make_bid_with_criteria_by_provider2 | ||
31 | 33 | ||
32 | -i open_tender_view | 34 | -i open_tender_view |
33 | 35 | ||
@@ -51,8 +53,8 @@ | @@ -51,8 +53,8 @@ | ||
51 | 53 | ||
52 | -i activate_second_stage | 54 | -i activate_second_stage |
53 | 55 | ||
54 | --i make_bid_by_provider_second_stage | ||
55 | --i make_bid_by_provider1_second_stage | 56 | +-i make_bid_with_criteria_by_provider_second_stage |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
56 | 58 | ||
57 | -i auction | 59 | -i auction |
58 | 60 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | 14 | ||
13 | -i create_tender | 15 | -i create_tender |
14 | -i find_tender | 16 | -i find_tender |
@@ -25,9 +27,9 @@ | @@ -25,9 +27,9 @@ | ||
25 | -i lot_view_value | 27 | -i lot_view_value |
26 | -i lot_view_minimalStep | 28 | -i lot_view_minimalStep |
27 | 29 | ||
28 | --i make_bid_by_provider | ||
29 | --i make_bid_by_provider1 | ||
30 | --i make_bid_by_provider2 | 30 | +-i make_bid_with_criteria_by_provider |
31 | +-i make_bid_with_criteria_by_provider1 | ||
32 | +-i make_bid_with_criteria_by_provider2 | ||
31 | 33 | ||
32 | -i open_tender_view | 34 | -i open_tender_view |
33 | 35 | ||
@@ -49,8 +51,8 @@ | @@ -49,8 +51,8 @@ | ||
49 | 51 | ||
50 | -i activate_second_stage | 52 | -i activate_second_stage |
51 | 53 | ||
52 | --i make_bid_by_provider_second_stage | ||
53 | --i make_bid_by_provider1_second_stage | 54 | +-i make_bid_with_criteria_by_provider_second_stage |
55 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
54 | 56 | ||
55 | -i qualification_add_doc_to_first_award | 57 | -i qualification_add_doc_to_first_award |
56 | -i qualification_approve_first_award | 58 | -i qualification_approve_first_award |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -47,10 +49,10 @@ | @@ -47,10 +49,10 @@ | ||
47 | -i modify_lot_after_questions | 49 | -i modify_lot_after_questions |
48 | 50 | ||
49 | -i make_bid_without_related_lot | 51 | -i make_bid_without_related_lot |
50 | --i make_bid_by_provider | 52 | +-i make_bid_with_criteria_by_provider |
51 | -i add_doc_to_bid_by_provider | 53 | -i add_doc_to_bid_by_provider |
52 | --i make_bid_by_provider1 | ||
53 | --i make_bid_by_provider2 | 54 | +-i make_bid_with_criteria_by_provider1 |
55 | +-i make_bid_with_criteria_by_provider2 | ||
54 | 56 | ||
55 | -i bid_view_in_tendering_period | 57 | -i bid_view_in_tendering_period |
56 | 58 | ||
@@ -94,8 +96,8 @@ | @@ -94,8 +96,8 @@ | ||
94 | 96 | ||
95 | -i activate_second_stage | 97 | -i activate_second_stage |
96 | 98 | ||
97 | --i make_bid_by_provider_second_stage | ||
98 | --i make_bid_by_provider1_second_stage | 99 | +-i make_bid_with_criteria_by_provider_second_stage |
100 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
99 | 101 | ||
100 | -i pre-qualification_approve_first_bid_second_stage | 102 | -i pre-qualification_approve_first_bid_second_stage |
101 | -i pre-qualification_approve_second_bid_second_stage | 103 | -i pre-qualification_approve_second_bid_second_stage |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -20,9 +22,9 @@ | @@ -20,9 +22,9 @@ | ||
20 | -i lot_view_value | 22 | -i lot_view_value |
21 | -i lot_view_minimalStep | 23 | -i lot_view_minimalStep |
22 | 24 | ||
23 | --i make_bid_by_provider | ||
24 | --i make_bid_by_provider1 | ||
25 | --i make_bid_by_provider2 | 25 | +-i make_bid_with_criteria_by_provider |
26 | +-i make_bid_with_criteria_by_provider1 | ||
27 | +-i make_bid_with_criteria_by_provider2 | ||
26 | 28 | ||
27 | -i open_tender_view | 29 | -i open_tender_view |
28 | 30 | ||
@@ -46,8 +48,8 @@ | @@ -46,8 +48,8 @@ | ||
46 | 48 | ||
47 | -i activate_second_stage | 49 | -i activate_second_stage |
48 | 50 | ||
49 | --i make_bid_by_provider_second_stage | ||
50 | --i make_bid_by_provider1_second_stage | 51 | +-i make_bid_with_criteria_by_provider_second_stage |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
51 | 53 | ||
52 | #-i qualifications_check_by_edrpou | 54 | #-i qualifications_check_by_edrpou |
53 | 55 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | -i create_tender | 14 | -i create_tender |
13 | -i find_tender | 15 | -i find_tender |
14 | -i tender_view | 16 | -i tender_view |
@@ -21,9 +23,9 @@ | @@ -21,9 +23,9 @@ | ||
21 | -i lot_view_value | 23 | -i lot_view_value |
22 | -i lot_view_minimalStep | 24 | -i lot_view_minimalStep |
23 | 25 | ||
24 | --i make_bid_by_provider | ||
25 | --i make_bid_by_provider1 | ||
26 | --i make_bid_by_provider2 | 26 | +-i make_bid_with_criteria_by_provider |
27 | +-i make_bid_with_criteria_by_provider1 | ||
28 | +-i make_bid_with_criteria_by_provider2 | ||
27 | 29 | ||
28 | -i open_tender_view | 30 | -i open_tender_view |
29 | 31 | ||
@@ -47,8 +49,8 @@ | @@ -47,8 +49,8 @@ | ||
47 | 49 | ||
48 | -i activate_second_stage | 50 | -i activate_second_stage |
49 | 51 | ||
50 | --i make_bid_by_provider_second_stage | ||
51 | --i make_bid_by_provider1_second_stage | 52 | +-i make_bid_with_criteria_by_provider_second_stage |
53 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
52 | 54 | ||
53 | -i auction | 55 | -i auction |
54 | 56 |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | -v ITEM_MEAT:False | 9 | -v ITEM_MEAT:False |
10 | -v LOT_MEAT:False | 10 | -v LOT_MEAT:False |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | 14 | ||
13 | -i create_tender | 15 | -i create_tender |
14 | -i find_tender | 16 | -i find_tender |
@@ -25,9 +27,9 @@ | @@ -25,9 +27,9 @@ | ||
25 | -i lot_view_value | 27 | -i lot_view_value |
26 | -i lot_view_minimalStep | 28 | -i lot_view_minimalStep |
27 | 29 | ||
28 | --i make_bid_by_provider | ||
29 | --i make_bid_by_provider1 | ||
30 | --i make_bid_by_provider2 | 30 | +-i make_bid_with_criteria_by_provider |
31 | +-i make_bid_with_criteria_by_provider1 | ||
32 | +-i make_bid_with_criteria_by_provider2 | ||
31 | 33 | ||
32 | -i open_tender_view | 34 | -i open_tender_view |
33 | 35 | ||
@@ -51,8 +53,8 @@ | @@ -51,8 +53,8 @@ | ||
51 | 53 | ||
52 | -i activate_second_stage | 54 | -i activate_second_stage |
53 | 55 | ||
54 | --i make_bid_by_provider_second_stage | ||
55 | --i make_bid_by_provider1_second_stage | 56 | +-i make_bid_with_criteria_by_provider_second_stage |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
56 | 58 | ||
57 | #-i auction | 59 | #-i auction |
58 | 60 |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -20,9 +22,9 @@ | @@ -20,9 +22,9 @@ | ||
20 | -i lot_view_value | 22 | -i lot_view_value |
21 | -i lot_view_minimalStep | 23 | -i lot_view_minimalStep |
22 | 24 | ||
23 | --i make_bid_by_provider | ||
24 | --i make_bid_by_provider1 | ||
25 | --i make_bid_by_provider2 | 25 | +-i make_bid_with_criteria_by_provider |
26 | +-i make_bid_with_criteria_by_provider1 | ||
27 | +-i make_bid_with_criteria_by_provider2 | ||
26 | 28 | ||
27 | -i open_tender_view | 29 | -i open_tender_view |
28 | 30 | ||
@@ -46,8 +48,8 @@ | @@ -46,8 +48,8 @@ | ||
46 | 48 | ||
47 | -i activate_second_stage | 49 | -i activate_second_stage |
48 | 50 | ||
49 | --i make_bid_by_provider_second_stage | ||
50 | --i make_bid_by_provider1_second_stage | 51 | +-i make_bid_with_criteria_by_provider_second_stage |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | ||
51 | 53 | ||
52 | #-i qualifications_check_by_edrpou | 54 | #-i qualifications_check_by_edrpou |
53 | 55 |
@@ -3,12 +3,14 @@ | @@ -3,12 +3,14 @@ | ||
3 | -v NUMBER_OF_ITEMS:1 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | -v NUMBER_OF_LOTS:1 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | ||
6 | +-v ARTICLE_17:True | ||
7 | + | ||
6 | -i create_tender | 8 | -i create_tender |
7 | -i find_tender | 9 | -i find_tender |
8 | -i tender_view | 10 | -i tender_view |
9 | 11 | ||
10 | --i make_bid_by_provider | ||
11 | --i make_bid_by_provider1 | 12 | +-i make_bid_with_criteria_by_provider |
13 | +-i make_bid_with_criteria_by_provider1 | ||
12 | 14 | ||
13 | -i awardPeriod_startDate | 15 | -i awardPeriod_startDate |
14 | -i qualification_approve_first_award | 16 | -i qualification_approve_first_award |
@@ -3,12 +3,14 @@ | @@ -3,12 +3,14 @@ | ||
3 | -v NUMBER_OF_ITEMS:1 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | -v NUMBER_OF_LOTS:1 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | ||
6 | +-v ARTICLE_17:True | ||
7 | + | ||
6 | -i create_tender | 8 | -i create_tender |
7 | -i find_tender | 9 | -i find_tender |
8 | -i tender_view | 10 | -i tender_view |
9 | 11 | ||
10 | --i make_bid_by_provider | ||
11 | --i make_bid_by_provider1 | 12 | +-i make_bid_with_criteria_by_provider |
13 | +-i make_bid_with_criteria_by_provider1 | ||
12 | 14 | ||
13 | -i awardPeriod_startDate | 15 | -i awardPeriod_startDate |
14 | -i qualification_approve_first_award | 16 | -i qualification_approve_first_award |
@@ -3,12 +3,14 @@ | @@ -3,12 +3,14 @@ | ||
3 | -v NUMBER_OF_ITEMS:1 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | -v NUMBER_OF_LOTS:1 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | ||
6 | +-v ARTICLE_17:True | ||
7 | + | ||
6 | -i create_tender | 8 | -i create_tender |
7 | -i find_tender | 9 | -i find_tender |
8 | -i tender_view | 10 | -i tender_view |
9 | 11 | ||
10 | --i make_bid_by_provider | ||
11 | --i make_bid_by_provider1 | 12 | +-i make_bid_with_criteria_by_provider |
13 | +-i make_bid_with_criteria_by_provider1 | ||
12 | 14 | ||
13 | -i awardPeriod_startDate | 15 | -i awardPeriod_startDate |
14 | -i qualification_approve_first_award | 16 | -i qualification_approve_first_award |
@@ -3,12 +3,14 @@ | @@ -3,12 +3,14 @@ | ||
3 | -v NUMBER_OF_ITEMS:1 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | -v NUMBER_OF_LOTS:1 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | ||
6 | +-v ARTICLE_17:True | ||
7 | + | ||
6 | -i create_tender | 8 | -i create_tender |
7 | -i find_tender | 9 | -i find_tender |
8 | -i tender_view | 10 | -i tender_view |
9 | 11 | ||
10 | --i make_bid_by_provider | ||
11 | --i make_bid_by_provider1 | 12 | +-i make_bid_with_criteria_by_provider |
13 | +-i make_bid_with_criteria_by_provider1 | ||
12 | 14 | ||
13 | -i awardPeriod_startDate | 15 | -i awardPeriod_startDate |
14 | -i qualification_approve_first_award | 16 | -i qualification_approve_first_award |
@@ -3,12 +3,14 @@ | @@ -3,12 +3,14 @@ | ||
3 | -v NUMBER_OF_ITEMS:1 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | -v NUMBER_OF_LOTS:1 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | ||
6 | +-v ARTICLE_17:True | ||
7 | + | ||
6 | -i create_tender | 8 | -i create_tender |
7 | -i find_tender | 9 | -i find_tender |
8 | -i tender_view | 10 | -i tender_view |
9 | 11 | ||
10 | --i make_bid_by_provider | ||
11 | --i make_bid_by_provider1 | 12 | +-i make_bid_with_criteria_by_provider |
13 | +-i make_bid_with_criteria_by_provider1 | ||
12 | 14 | ||
13 | -i awardPeriod_startDate | 15 | -i awardPeriod_startDate |
14 | -i qualification_approve_first_award | 16 | -i qualification_approve_first_award |
1 | -v MODE:openeu | 1 | -v MODE:openeu |
2 | 2 | ||
3 | +-v ARTICLE_17:True | ||
4 | + | ||
3 | -i create_tender | 5 | -i create_tender |
4 | -i find_tender | 6 | -i find_tender |
5 | -i tender_view | 7 | -i tender_view |
6 | 8 | ||
7 | --i make_bid_by_provider | ||
8 | --i make_bid_by_provider1 | 9 | +-i make_bid_with_criteria_by_provider |
10 | +-i make_bid_with_criteria_by_provider1 | ||
9 | 11 | ||
10 | -i pre-qualification_approve_first_bid | 12 | -i pre-qualification_approve_first_bid |
11 | -i pre-qualification_approve_second_bid | 13 | -i pre-qualification_approve_second_bid |
1 | -v MODE:openeu | 1 | -v MODE:openeu |
2 | 2 | ||
3 | +-v ARTICLE_17:True | ||
4 | + | ||
3 | -i create_tender | 5 | -i create_tender |
4 | -i find_tender | 6 | -i find_tender |
5 | -i tender_view | 7 | -i tender_view |
6 | 8 | ||
7 | --i make_bid_by_provider | ||
8 | --i make_bid_by_provider1 | 9 | +-i make_bid_with_criteria_by_provider |
10 | +-i make_bid_with_criteria_by_provider1 | ||
9 | 11 | ||
10 | -i pre-qualification_approve_first_bid | 12 | -i pre-qualification_approve_first_bid |
11 | -i pre-qualification_approve_second_bid | 13 | -i pre-qualification_approve_second_bid |
1 | -v MODE:openeu | 1 | -v MODE:openeu |
2 | 2 | ||
3 | +-v ARTICLE_17:True | ||
4 | + | ||
3 | -i create_tender | 5 | -i create_tender |
4 | -i find_tender | 6 | -i find_tender |
5 | -i tender_view | 7 | -i tender_view |
6 | 8 | ||
7 | --i make_bid_by_provider | ||
8 | --i make_bid_by_provider1 | 9 | +-i make_bid_with_criteria_by_provider |
10 | +-i make_bid_with_criteria_by_provider1 | ||
9 | 11 | ||
10 | -i pre-qualification_approve_first_bid | 12 | -i pre-qualification_approve_first_bid |
11 | -i pre-qualification_approve_second_bid | 13 | -i pre-qualification_approve_second_bid |
1 | -v MODE:openeu | 1 | -v MODE:openeu |
2 | 2 | ||
3 | +-v ARTICLE_17:True | ||
4 | + | ||
3 | -i create_tender | 5 | -i create_tender |
4 | -i find_tender | 6 | -i find_tender |
5 | -i tender_view | 7 | -i tender_view |
6 | 8 | ||
7 | --i make_bid_by_provider | ||
8 | --i make_bid_by_provider1 | 9 | +-i make_bid_with_criteria_by_provider |
10 | +-i make_bid_with_criteria_by_provider1 | ||
9 | 11 | ||
10 | -i pre-qualification_approve_first_bid | 12 | -i pre-qualification_approve_first_bid |
11 | -i pre-qualification_approve_second_bid | 13 | -i pre-qualification_approve_second_bid |
1 | -v MODE:openeu | 1 | -v MODE:openeu |
2 | 2 | ||
3 | +-v ARTICLE_17:True | ||
4 | + | ||
3 | -i create_tender | 5 | -i create_tender |
4 | -i find_tender | 6 | -i find_tender |
5 | -i tender_view | 7 | -i tender_view |
6 | 8 | ||
7 | --i make_bid_by_provider | ||
8 | --i make_bid_by_provider1 | 9 | +-i make_bid_with_criteria_by_provider |
10 | +-i make_bid_with_criteria_by_provider1 | ||
9 | 11 | ||
10 | -i pre-qualification_approve_first_bid | 12 | -i pre-qualification_approve_first_bid |
11 | -i pre-qualification_approve_second_bid | 13 | -i pre-qualification_approve_second_bid |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | 9 | ||
10 | -v FUNDING_KIND:budget | 10 | -v FUNDING_KIND:budget |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | -i create_tender | 14 | -i create_tender |
13 | -i find_tender | 15 | -i find_tender |
14 | -i tender_view | 16 | -i tender_view |
@@ -24,9 +26,9 @@ | @@ -24,9 +26,9 @@ | ||
24 | -i answer_question_to_tender | 26 | -i answer_question_to_tender |
25 | -i modify_tender_after_questions | 27 | -i modify_tender_after_questions |
26 | 28 | ||
27 | --i make_bid_by_provider | 29 | +-i make_bid_with_criteria_by_provider |
28 | -i add_doc_to_bid_by_provider | 30 | -i add_doc_to_bid_by_provider |
29 | --i make_bid_by_provider1 | 31 | +-i make_bid_with_criteria_by_provider1 |
30 | 32 | ||
31 | -i open_modify_tender_in_tendering_period | 33 | -i open_modify_tender_in_tendering_period |
32 | -i open_confirm_first_bid | 34 | -i open_confirm_first_bid |
@@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
9 | 9 | ||
10 | -v FUNDING_KIND:budget | 10 | -v FUNDING_KIND:budget |
11 | 11 | ||
12 | +-v ARTICLE_17:True | ||
13 | + | ||
12 | -i create_tender | 14 | -i create_tender |
13 | -i find_tender | 15 | -i find_tender |
14 | -i tender_view | 16 | -i tender_view |
@@ -24,9 +26,9 @@ | @@ -24,9 +26,9 @@ | ||
24 | -i answer_question_to_tender | 26 | -i answer_question_to_tender |
25 | -i modify_tender_after_questions | 27 | -i modify_tender_after_questions |
26 | 28 | ||
27 | --i make_bid_by_provider | 29 | +-i make_bid_with_criteria_by_provider |
28 | -i add_doc_to_bid_by_provider | 30 | -i add_doc_to_bid_by_provider |
29 | --i make_bid_by_provider1 | 31 | +-i make_bid_with_criteria_by_provider1 |
30 | 32 | ||
31 | -i open_modify_tender_in_tendering_period | 33 | -i open_modify_tender_in_tendering_period |
32 | -i open_confirm_first_bid | 34 | -i open_confirm_first_bid |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -34,11 +36,11 @@ | @@ -34,11 +36,11 @@ | ||
34 | -i modify_tender_after_questions | 36 | -i modify_tender_after_questions |
35 | -i modify_lot_after_questions | 37 | -i modify_lot_after_questions |
36 | 38 | ||
37 | --i make_bid_by_provider | 39 | +-i make_bid_with_criteria_by_provider |
38 | -i modify_bid_by_provider | 40 | -i modify_bid_by_provider |
39 | -i add_doc_to_bid_by_provider | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | ||
41 | --i make_bid_by_provider2 | 42 | +-i make_bid_with_criteria_by_provider1 |
43 | +-i make_bid_with_criteria_by_provider2 | ||
42 | 44 | ||
43 | -i open_tender_view | 45 | -i open_tender_view |
44 | -i open_modify_tender_in_tendering_period | 46 | -i open_modify_tender_in_tendering_period |
@@ -7,14 +7,16 @@ | @@ -7,14 +7,16 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | 14 | ||
13 | -i tender_view | 15 | -i tender_view |
14 | 16 | ||
15 | --i make_bid_by_provider | ||
16 | --i make_bid_by_provider1 | ||
17 | --i make_bid_by_provider2 | 17 | +-i make_bid_with_criteria_by_provider |
18 | +-i make_bid_with_criteria_by_provider1 | ||
19 | +-i make_bid_with_criteria_by_provider2 | ||
18 | 20 | ||
19 | -i openeu_add_financial_bid_doc_by_provider | 21 | -i openeu_add_financial_bid_doc_by_provider |
20 | -i openeu_add_qualification_bid_doc_by_provider | 22 | -i openeu_add_qualification_bid_doc_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -23,8 +25,8 @@ | @@ -23,8 +25,8 @@ | ||
23 | -i lot_view_value | 25 | -i lot_view_value |
24 | -i lot_view_minimalStep | 26 | -i lot_view_minimalStep |
25 | 27 | ||
26 | --i make_bid_by_provider | ||
27 | --i make_bid_by_provider1 | 28 | +-i make_bid_with_criteria_by_provider |
29 | +-i make_bid_with_criteria_by_provider1 | ||
28 | 30 | ||
29 | -i open_tender_view | 31 | -i open_tender_view |
30 | 32 |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -34,10 +36,10 @@ | @@ -34,10 +36,10 @@ | ||
34 | -i modify_tender_after_questions | 36 | -i modify_tender_after_questions |
35 | -i modify_lot_after_questions | 37 | -i modify_lot_after_questions |
36 | 38 | ||
37 | --i make_bid_by_provider | 39 | +-i make_bid_with_criteria_by_provider |
38 | -i modify_bid_by_provider | 40 | -i modify_bid_by_provider |
39 | -i add_doc_to_bid_by_provider | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | 42 | +-i make_bid_with_criteria_by_provider1 |
41 | 43 | ||
42 | -i open_modify_tender_in_tendering_period | 44 | -i open_modify_tender_in_tendering_period |
43 | -i open_confirm_first_bid | 45 | -i open_confirm_first_bid |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:True | 7 | -v ITEM_MEAT:True |
8 | -v LOT_MEAT:True | 8 | -v LOT_MEAT:True |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | 12 | ||
11 | -i create_tender | 13 | -i create_tender |
12 | -i find_tender | 14 | -i find_tender |
@@ -50,10 +52,10 @@ | @@ -50,10 +52,10 @@ | ||
50 | 52 | ||
51 | -i make_bid_without_related_lot | 53 | -i make_bid_without_related_lot |
52 | -i make_bid_without_parameters | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | 55 | +-i make_bid_with_criteria_by_provider |
54 | -i modify_bid_by_provider | 56 | -i modify_bid_by_provider |
55 | -i add_doc_to_bid_by_provider | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | 58 | +-i make_bid_with_criteria_by_provider1 |
57 | -i bid_view_in_tendering_period | 59 | -i bid_view_in_tendering_period |
58 | 60 | ||
59 | -i add_bid_doc_after_tendering_period_by_provider | 61 | -i add_bid_doc_after_tendering_period_by_provider |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -22,8 +24,8 @@ | @@ -22,8 +24,8 @@ | ||
22 | -i lot_view_value | 24 | -i lot_view_value |
23 | -i lot_view_minimalStep | 25 | -i lot_view_minimalStep |
24 | 26 | ||
25 | --i make_bid_by_provider | ||
26 | --i make_bid_by_provider1 | 27 | +-i make_bid_with_criteria_by_provider |
28 | +-i make_bid_with_criteria_by_provider1 | ||
27 | 29 | ||
28 | -i auction | 30 | -i auction |
29 | 31 |
@@ -7,6 +7,8 @@ | @@ -7,6 +7,8 @@ | ||
7 | -v ITEM_MEAT:False | 7 | -v ITEM_MEAT:False |
8 | -v LOT_MEAT:False | 8 | -v LOT_MEAT:False |
9 | 9 | ||
10 | +-v ARTICLE_17:True | ||
11 | + | ||
10 | -i create_tender | 12 | -i create_tender |
11 | -i find_tender | 13 | -i find_tender |
12 | -i tender_view | 14 | -i tender_view |
@@ -34,10 +36,10 @@ | @@ -34,10 +36,10 @@ | ||
34 | -i modify_tender_after_questions | 36 | -i modify_tender_after_questions |
35 | -i modify_lot_after_questions | 37 | -i modify_lot_after_questions |
36 | 38 | ||
37 | --i make_bid_by_provider | 39 | +-i make_bid_with_criteria_by_provider |
38 | -i modify_bid_by_provider | 40 | -i modify_bid_by_provider |
39 | -i add_doc_to_bid_by_provider | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | 42 | +-i make_bid_with_criteria_by_provider1 |
41 | 43 | ||
42 | -i open_modify_tender_in_tendering_period | 44 | -i open_modify_tender_in_tendering_period |
43 | -i open_confirm_first_bid | 45 | -i open_confirm_first_bid |
Please
register
or
login
to post a comment