Commit 7c06287cc64880373b25dea24359b7f4f7cbcb93
Committed by
GitHub
Merge pull request #268 from ProzorroUKR/dev_prozorro_2
Dev prozorro 2
Showing
17 changed files
with
412 additions
and
5 deletions
... | ... | @@ -2038,6 +2038,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
2038 | 2038 | ... ELSE Set Variable ${None} |
2039 | 2039 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} |
2040 | 2040 | |
2041 | + | |
2041 | 2042 | Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем |
2042 | 2043 | [Arguments] ${username} ${index}=${0} |
2043 | 2044 | ${bid}= Підготувати дані для подання пропозиції другого етапу рамкової угоди ${index} |
... | ... | @@ -2050,6 +2051,24 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
2050 | 2051 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} |
2051 | 2052 | |
2052 | 2053 | |
2054 | +Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем | |
2055 | + [Arguments] ${username} ${index}=${0} | |
2056 | + ${edrpou}= set variable ${USERS.users['${username}'].tender_data.data['shortlistedFirms'][${index}]['identifier']['id']} | |
2057 | + Log ${edrpou} | |
2058 | + ${bid}= Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу ${username} ${edrpou} | |
2059 | + ${bidresponses}= Create Dictionary bid=${bid} | |
2060 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | |
2061 | + ${lots}= Get Variable Value ${USERS.users['${username}'].tender_data.data.lots} ${None} | |
2062 | + ${lots_ids}= Run Keyword IF ${lots} | |
2063 | + ... Отримати ідентифікатори об’єктів ${username} lots | |
2064 | + ... ELSE Set Variable ${None} | |
2065 | + ${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None} | |
2066 | + ${features_ids}= Run Keyword IF ${features} | |
2067 | + ... Отримати ідентифікатори об’єктів ${username} features | |
2068 | + ... ELSE Set Variable ${None} | |
2069 | + Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | |
2070 | + | |
2071 | + | |
2053 | 2072 | Можливість подати цінову пропозицію на другий етап користувачем ${username} |
2054 | 2073 | ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} |
2055 | 2074 | ${bidresponses}= Create Dictionary bid=${bid} | ... | ... |
... | ... | @@ -378,6 +378,26 @@ ${PLAN_TENDER} ${True} |
378 | 378 | Отримати дані із поля tenderPeriod.endDate тендера другого етапу для усіх користувачів |
379 | 379 | |
380 | 380 | |
381 | +Відображення shortlistedFirms[0].identifier.id | |
382 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу | |
383 | + ... viewer tender_owner provider provider1 | |
384 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
385 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | |
386 | + ... compare_stages | |
387 | + ... critical | |
388 | + Отримати дані із поля shortlistedFirms[0].identifier.id тендера другого етапу для усіх користувачів | |
389 | + | |
390 | + | |
391 | +Відображення shortlistedFirms[1].identifier.id | |
392 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу | |
393 | + ... viewer tender_owner provider provider1 | |
394 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
395 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | |
396 | + ... compare_stages | |
397 | + ... critical | |
398 | + Отримати дані із поля shortlistedFirms[1].identifier.id тендера другого етапу для усіх користувачів | |
399 | + | |
400 | + | |
381 | 401 | Можливість подати пропозицію першим учасником на другому етапі |
382 | 402 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції |
383 | 403 | ... provider |
... | ... | @@ -386,7 +406,7 @@ ${PLAN_TENDER} ${True} |
386 | 406 | ... critical |
387 | 407 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} |
388 | 408 | [Teardown] Оновити LAST_MODIFICATION_DATE |
389 | - Можливість подати цінову пропозицію на другий етап користувачем ${provider} | |
409 | + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider} ${0} | |
390 | 410 | |
391 | 411 | |
392 | 412 | Можливість подати пропозицію другим учасником на другому етапі |
... | ... | @@ -396,7 +416,15 @@ ${PLAN_TENDER} ${True} |
396 | 416 | ... make_bid_by_provider1_second_stage |
397 | 417 | ... critical |
398 | 418 | [Teardown] Оновити LAST_MODIFICATION_DATE |
399 | - Можливість подати цінову пропозицію на другий етап користувачем ${provider1} | |
419 | + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider1} ${1} | |
420 | + | |
421 | + | |
422 | +Дочекатись початку періоду пре-кваліфікації на другому етапі | |
423 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду пре-кваліфікації учасників | |
424 | + ... tender_owner | |
425 | + ... ${USERS.users['${tender_owner}'].broker} | |
426 | + ... wait_active_pre-qualification_start_second_stage | |
427 | + Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']} | |
400 | 428 | |
401 | 429 | |
402 | 430 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі |
... | ... | @@ -415,7 +443,26 @@ ${PLAN_TENDER} ${True} |
415 | 443 | ... ${USERS.users['${tender_owner}'].broker} |
416 | 444 | ... pre-qualification_approve_second_bid_second_stage |
417 | 445 | [Teardown] Оновити LAST_MODIFICATION_DATE |
418 | - Можливість підтвердити -1 пропозицію кваліфікації | |
446 | + Можливість підтвердити 1 пропозицію кваліфікації | |
447 | + | |
448 | + | |
449 | +Можливість підтвердити третю пропозицію кваліфікації на другому етапі | |
450 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | |
451 | + ... tender_owner | |
452 | + ... ${USERS.users['${tender_owner}'].broker} | |
453 | + ... pre-qualification_approve_third_bid_second_stage | |
454 | + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']} | |
455 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
456 | + Можливість підтвердити 2 пропозицію кваліфікації | |
457 | + | |
458 | + | |
459 | +Можливість підтвердити четверту пропозицію кваліфікації на другогму етапі | |
460 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | |
461 | + ... tender_owner | |
462 | + ... ${USERS.users['${tender_owner}'].broker} | |
463 | + ... pre-qualification_approve_fourth_bid_second_stage | |
464 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
465 | + Можливість підтвердити 3 пропозицію кваліфікації | |
419 | 466 | |
420 | 467 | |
421 | 468 | Можливість затвердити остаточне рішення кваліфікації на другому етапі |
... | ... | @@ -467,6 +514,17 @@ ${PLAN_TENDER} ${True} |
467 | 514 | Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 2 |
468 | 515 | |
469 | 516 | |
517 | +Можливість затвердити остаточне рішення кваліфікації | |
518 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація | |
519 | + ... tender_owner | |
520 | + ... ${USERS.users['${tender_owner}'].broker} | |
521 | + ... qualification_approve_qualifications | |
522 | + ... critical | |
523 | + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | |
524 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
525 | + Run As ${tender_owner} Затвердити постачальників ${TENDER['TENDER_UAID']} | |
526 | + | |
527 | + | |
470 | 528 | Дочекатись початку періоду підписання угоди |
471 | 529 | [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду підписання угоди |
472 | 530 | ... tender_owner | ... | ... |
... | ... | @@ -624,6 +624,21 @@ def test_bid_competitive_data(): |
624 | 624 | return bid |
625 | 625 | |
626 | 626 | |
627 | +def test_bid_competitive_data_stage_2(id): | |
628 | + bid = munchify({ | |
629 | + "data": { | |
630 | + "tenderers": [ | |
631 | + fake.procuringTenderer() | |
632 | + ] | |
633 | + } | |
634 | + }) | |
635 | + bid.data.tenderers[0].identifier.id = id | |
636 | + bid.data.tenderers[0].address.countryName_en = translate_country_en(bid.data.tenderers[0].address.countryName) | |
637 | + bid.data.tenderers[0].address.countryName_ru = translate_country_ru(bid.data.tenderers[0].address.countryName) | |
638 | + bid.data['status'] = 'draft' | |
639 | + return bid | |
640 | + | |
641 | + | |
627 | 642 | def test_bid_data(): |
628 | 643 | bid = munchify({ |
629 | 644 | "data": { | ... | ... |
... | ... | @@ -350,6 +350,12 @@ Get Broker Property By Username |
350 | 350 | [Return] ${USERS.users['${username}'].bidresponses.bid} |
351 | 351 | |
352 | 352 | |
353 | +Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу | |
354 | + [Arguments] ${username} ${edrpou} | |
355 | + ${bid}= generate_test_bid_data ${USERS.users['${tender_owner}'].tender_data.data} ${edrpou} | |
356 | + [Return] ${bid} | |
357 | + | |
358 | + | |
353 | 359 | Підготувати дані про постачальника |
354 | 360 | [Arguments] ${username} ${lotIndex}=${-1} |
355 | 361 | ${lotIndex}= Convert To Integer ${lotIndex} | ... | ... |
... | ... | @@ -86,7 +86,8 @@ from .initial_data import ( |
86 | 86 | test_cancellation_data, |
87 | 87 | test_cancel_pending_data, |
88 | 88 | test_payment_data, |
89 | - test_24_hours_data | |
89 | + test_24_hours_data, | |
90 | + test_bid_competitive_data_stage_2 | |
90 | 91 | ) |
91 | 92 | from barbecue import chef |
92 | 93 | from restkit import request |
... | ... | @@ -621,7 +622,7 @@ def get_object_by_id(data, given_object_id, slice_element, object_id): |
621 | 622 | return sliced_object[0] |
622 | 623 | |
623 | 624 | |
624 | -def generate_test_bid_data(tender_data): | |
625 | +def generate_test_bid_data(tender_data, edrpou=None): | |
625 | 626 | if tender_data.get('procurementMethodType', '') in ( |
626 | 627 | 'aboveThresholdUA', |
627 | 628 | 'aboveThresholdUA.defense', |
... | ... | @@ -634,6 +635,12 @@ def generate_test_bid_data(tender_data): |
634 | 635 | bid = test_bid_competitive_data() |
635 | 636 | bid.data.selfEligible = True |
636 | 637 | bid.data.selfQualified = True |
638 | + elif tender_data.get('procurementMethodType', '') in ( | |
639 | + 'competitiveDialogueUA.stage2', | |
640 | + 'competitiveDialogueEU.stage2'): | |
641 | + bid = test_bid_competitive_data_stage_2(edrpou) | |
642 | + bid.data.selfEligible = True | |
643 | + bid.data.selfQualified = True | |
637 | 644 | else: |
638 | 645 | bid = test_bid_data() |
639 | 646 | if 'lots' in tender_data: | ... | ... |
1 | +-v MODE:open_competitive_dialogue | |
2 | + | |
3 | +-v NUMBER_OF_ITEMS:1 | |
4 | +-v NUMBER_OF_LOTS:2 | |
5 | + | |
6 | +-v TENDER_MEAT:False | |
7 | +-v ITEM_MEAT:False | |
8 | +-v LOT_MEAT:False | |
9 | + | |
10 | +-i create_tender | |
11 | +-i find_tender | |
12 | +-i tender_view | |
13 | + | |
14 | +-i make_bid_by_provider | |
15 | +-i make_bid_by_provider1 | |
16 | +-i make_bid_by_provider2 | |
17 | + | |
18 | +-i wait_active_pre-qualification_start | |
19 | + | |
20 | +-i pre-qualification_approve_first_bid | |
21 | +-i pre-qualification_approve_second_bid | |
22 | +-i pre-qualification_approve_third_bid | |
23 | +-i pre-qualification_approve_fourth_bid | |
24 | +-i pre-qualification_approve_fifth_bid | |
25 | +-i pre-qualification_approve_sixth_bid | |
26 | +-i pre-qualification_approve_qualifications | |
27 | + | |
28 | +-i stage2_pending_status_view | |
29 | +-i wait_bridge_for_work | |
30 | +-i activate_second_stage | |
31 | +-i get_second_stage | |
32 | +-i compare_stages | |
33 | + | |
34 | +-i save_tender_second_stage | |
35 | + | |
36 | +-i make_bid_by_provider_second_stage | |
37 | +-i make_bid_by_provider1_second_stage | |
38 | + | |
39 | +-i wait_active_pre-qualification_start_second_stage | |
40 | + | |
41 | +-i pre-qualification_approve_first_bid_second_stage | |
42 | +-i pre-qualification_approve_second_bid_second_stage | |
43 | +-i pre-qualification_approve_third_bid_second_stage | |
44 | +-i pre-qualification_approve_fourth_bid_second_stage | |
45 | +-i pre-qualification_approve_qualifications_second_stage | |
46 | + | |
47 | +-i wait_active_qualification_start | |
48 | + | |
49 | +-i qualification_approve_first_award | |
50 | +-i qualification_approve_second_award | |
51 | + | |
52 | +-i wait_active_awarded_start | |
53 | + | |
54 | +-i award_stand_still | |
55 | + | |
56 | +-i lot_cancellation | |
57 | +-i lot_cancellation_stand_still | |
58 | +-i lot_cancellation_view | |
59 | + | |
60 | +-i tender_cancellation | |
61 | +-i tender_cancellation_stand_still | |
62 | +-i tender_cancellation_view | |
\ No newline at end of file | ... | ... |
1 | +-v MODE:open_competitive_dialogue | |
2 | + | |
3 | +-v NUMBER_OF_ITEMS:1 | |
4 | +-v NUMBER_OF_LOTS:2 | |
5 | + | |
6 | +-v TENDER_MEAT:False | |
7 | +-v ITEM_MEAT:False | |
8 | +-v LOT_MEAT:False | |
9 | + | |
10 | +-v DIALOGUE_TYPE:UA | |
11 | + | |
12 | +-i create_tender | |
13 | +-i find_tender | |
14 | +-i tender_view | |
15 | + | |
16 | +-i make_bid_by_provider | |
17 | +-i make_bid_by_provider1 | |
18 | +-i make_bid_by_provider2 | |
19 | + | |
20 | +-i pre-qualification_approve_first_bid | |
21 | +-i pre-qualification_approve_second_bid | |
22 | +-i pre-qualification_approve_third_bid | |
23 | +-i pre-qualification_approve_fourth_bid | |
24 | +-i pre-qualification_approve_fifth_bid | |
25 | +-i pre-qualification_approve_sixth_bid | |
26 | +-i pre-qualification_approve_qualifications | |
27 | + | |
28 | +-i stage2_pending_status_view | |
29 | +-i wait_bridge_for_work | |
30 | +-i activate_second_stage | |
31 | +-i get_second_stage | |
32 | +-i compare_stages | |
33 | + | |
34 | +-i save_tender_second_stage | |
35 | + | |
36 | +-i make_bid_by_provider_second_stage | |
37 | +-i make_bid_by_provider1_second_stage | |
38 | + | |
39 | +-i wait_active_qualification_start | |
40 | + | |
41 | +-i qualification_approve_first_award | |
42 | +-i qualification_approve_second_award | |
43 | + | |
44 | +-i wait_active_awarded_start | |
45 | + | |
46 | +-i award_stand_still | |
47 | + | |
48 | +-i lot_cancellation | |
49 | +-i lot_cancellation_stand_still | |
50 | +-i lot_cancellation_view | |
51 | + | |
52 | +-i tender_cancellation | |
53 | +-i tender_cancellation_stand_still | |
54 | +-i tender_cancellation_view | |
55 | + | |
56 | +-i lot_cancellation | |
57 | +-i lot_cancellation_stand_still | |
58 | +-i lot_cancellation_view | |
59 | + | |
60 | +-i tender_cancellation | |
61 | +-i tender_cancellation_stand_still | |
62 | +-i tender_cancellation_view | |
\ No newline at end of file | ... | ... |
... | ... | @@ -20,6 +20,10 @@ |
20 | 20 | |
21 | 21 | -i wait_active_awarded_start |
22 | 22 | |
23 | +-i lot_cancellation | |
24 | +-i lot_cancellation_stand_still | |
25 | +-i lot_cancellation_view | |
26 | + | |
23 | 27 | -i tender_cancellation |
24 | 28 | -i tender_cancellation_stand_still |
25 | 29 | -i tender_cancellation_view |
\ No newline at end of file | ... | ... |
... | ... | @@ -11,6 +11,10 @@ |
11 | 11 | -i find_tender_tender_owner |
12 | 12 | -i find_tender |
13 | 13 | |
14 | +-i lot_cancellation | |
15 | +-i lot_cancellation_stand_still | |
16 | +-i lot_cancellation_view | |
17 | + | |
14 | 18 | -i tender_cancellation |
15 | 19 | -i tender_cancellation_stand_still |
16 | 20 | -i tender_cancellation_view |
\ No newline at end of file | ... | ... |
1 | +-v MODE:open_competitive_dialogue | |
2 | + | |
3 | +-v NUMBER_OF_ITEMS:1 | |
4 | +-v NUMBER_OF_LOTS:2 | |
5 | + | |
6 | +-v TENDER_MEAT:False | |
7 | +-v ITEM_MEAT:False | |
8 | +-v LOT_MEAT:False | |
9 | + | |
10 | +-i create_tender | |
11 | +-i find_tender | |
12 | +-i tender_view | |
13 | + | |
14 | +-i make_bid_by_provider | |
15 | +-i make_bid_by_provider1 | |
16 | +-i make_bid_by_provider2 | |
17 | + | |
18 | +-i wait_active_pre-qualification_start | |
19 | + | |
20 | +-i pre-qualification_approve_first_bid | |
21 | +-i pre-qualification_approve_second_bid | |
22 | +-i pre-qualification_approve_third_bid | |
23 | +-i pre-qualification_approve_fourth_bid | |
24 | +-i pre-qualification_approve_fifth_bid | |
25 | +-i pre-qualification_approve_sixth_bid | |
26 | +-i pre-qualification_approve_qualifications | |
27 | + | |
28 | +-i stage2_pending_status_view | |
29 | +-i wait_bridge_for_work | |
30 | +-i activate_second_stage | |
31 | +-i get_second_stage | |
32 | +-i compare_stages | |
33 | + | |
34 | +-i save_tender_second_stage | |
35 | + | |
36 | +-i make_bid_by_provider_second_stage | |
37 | +-i make_bid_by_provider1_second_stage | |
38 | + | |
39 | +-i wait_active_pre-qualification_start_second_stage | |
40 | + | |
41 | +-i lot_cancellation | |
42 | +-i lot_cancellation_stand_still | |
43 | +-i lot_cancellation_view | |
44 | + | |
45 | +-i tender_cancellation | |
46 | +-i tender_cancellation_stand_still | |
47 | +-i tender_cancellation_view | |
48 | + | ... | ... |
... | ... | @@ -18,6 +18,10 @@ |
18 | 18 | |
19 | 19 | -i wait_active_pre-qualification_start |
20 | 20 | |
21 | +-i lot_cancellation | |
22 | +-i lot_cancellation_stand_still | |
23 | +-i lot_cancellation_view | |
24 | + | |
21 | 25 | -i tender_cancellation |
22 | 26 | -i tender_cancellation_stand_still |
23 | 27 | -i tender_cancellation_view |
\ No newline at end of file | ... | ... |
1 | +-v MODE:open_competitive_dialogue | |
2 | + | |
3 | +-v NUMBER_OF_ITEMS:1 | |
4 | +-v NUMBER_OF_LOTS:2 | |
5 | + | |
6 | +-v TENDER_MEAT:False | |
7 | +-v ITEM_MEAT:False | |
8 | +-v LOT_MEAT:False | |
9 | + | |
10 | +-i create_tender | |
11 | +-i find_tender | |
12 | +-i tender_view | |
13 | + | |
14 | +-i make_bid_by_provider | |
15 | +-i make_bid_by_provider1 | |
16 | +-i make_bid_by_provider2 | |
17 | + | |
18 | +-i wait_active_pre-qualification_start | |
19 | + | |
20 | +-i pre-qualification_approve_first_bid | |
21 | +-i pre-qualification_approve_second_bid | |
22 | +-i pre-qualification_approve_third_bid | |
23 | +-i pre-qualification_approve_fourth_bid | |
24 | +-i pre-qualification_approve_fifth_bid | |
25 | +-i pre-qualification_approve_sixth_bid | |
26 | +-i pre-qualification_approve_qualifications | |
27 | + | |
28 | +-i stage2_pending_status_view | |
29 | +-i wait_bridge_for_work | |
30 | +-i activate_second_stage | |
31 | +-i get_second_stage | |
32 | +-i compare_stages | |
33 | + | |
34 | +-i save_tender_second_stage | |
35 | + | |
36 | +-i make_bid_by_provider_second_stage | |
37 | +-i make_bid_by_provider1_second_stage | |
38 | + | |
39 | +-i wait_active_pre-qualification_start_second_stage | |
40 | + | |
41 | +-i pre-qualification_approve_first_bid_second_stage | |
42 | +-i pre-qualification_approve_second_bid_second_stage | |
43 | +-i pre-qualification_approve_third_bid_second_stage | |
44 | +-i pre-qualification_approve_fourth_bid_second_stage | |
45 | +-i pre-qualification_approve_qualifications_second_stage | |
46 | + | |
47 | +-i wait_active_qualification_start | |
48 | + | |
49 | +-i lot_cancellation | |
50 | +-i lot_cancellation_stand_still | |
51 | +-i lot_cancellation_view | |
52 | + | |
53 | +-i tender_cancellation | |
54 | +-i tender_cancellation_stand_still | |
55 | +-i tender_cancellation_view | |
\ No newline at end of file | ... | ... |
1 | +-v MODE:open_competitive_dialogue | |
2 | + | |
3 | +-v NUMBER_OF_ITEMS:1 | |
4 | +-v NUMBER_OF_LOTS:2 | |
5 | + | |
6 | +-v TENDER_MEAT:False | |
7 | +-v ITEM_MEAT:False | |
8 | +-v LOT_MEAT:False | |
9 | + | |
10 | +-v DIALOGUE_TYPE:UA | |
11 | + | |
12 | +-i create_tender | |
13 | +-i find_tender | |
14 | +-i tender_view | |
15 | + | |
16 | +-i make_bid_by_provider | |
17 | +-i make_bid_by_provider1 | |
18 | +-i make_bid_by_provider2 | |
19 | + | |
20 | +-i pre-qualification_approve_first_bid | |
21 | +-i pre-qualification_approve_second_bid | |
22 | +-i pre-qualification_approve_third_bid | |
23 | +-i pre-qualification_approve_fourth_bid | |
24 | +-i pre-qualification_approve_fifth_bid | |
25 | +-i pre-qualification_approve_sixth_bid | |
26 | +-i pre-qualification_approve_qualifications | |
27 | + | |
28 | +-i stage2_pending_status_view | |
29 | +-i wait_bridge_for_work | |
30 | +-i activate_second_stage | |
31 | +-i get_second_stage | |
32 | +-i compare_stages | |
33 | + | |
34 | +-i save_tender_second_stage | |
35 | + | |
36 | +-i make_bid_by_provider_second_stage | |
37 | +-i make_bid_by_provider1_second_stage | |
38 | + | |
39 | +-i wait_active_qualification_start | |
40 | + | |
41 | +-i lot_cancellation | |
42 | +-i lot_cancellation_stand_still | |
43 | +-i lot_cancellation_view | |
44 | + | |
45 | +-i tender_cancellation | |
46 | +-i tender_cancellation_stand_still | |
47 | +-i tender_cancellation_view | |
\ No newline at end of file | ... | ... |
... | ... | @@ -26,6 +26,10 @@ |
26 | 26 | |
27 | 27 | -i wait_active_qualification_start |
28 | 28 | |
29 | +-i lot_cancellation | |
30 | +-i lot_cancellation_stand_still | |
31 | +-i lot_cancellation_view | |
32 | + | |
29 | 33 | -i tender_cancellation |
30 | 34 | -i tender_cancellation_stand_still |
31 | 35 | -i tender_cancellation_view |
\ No newline at end of file | ... | ... |
... | ... | @@ -14,6 +14,10 @@ |
14 | 14 | -i selection_make_bid_by_provider |
15 | 15 | -i selection_make_bid_by_provider1 |
16 | 16 | |
17 | +-i lot_cancellation | |
18 | +-i lot_cancellation_stand_still | |
19 | +-i lot_cancellation_view | |
20 | + | |
17 | 21 | -i tender_cancellation |
18 | 22 | -i tender_cancellation_stand_still |
19 | 23 | -i tender_cancellation_view |
\ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment