Commit 3921043a81968b3a7eeca76910b0e2ecf05d1dda
1 parent
9687f977
add cancellation complaint test cases/keywords
Showing
2 changed files
with
214 additions
and
10 deletions
@@ -1272,6 +1272,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1272,6 +1272,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1272 | ... ${confirmation_data} | 1272 | ... ${confirmation_data} |
1273 | 1273 | ||
1274 | 1274 | ||
1275 | +Можливість подати скаргу на скасування ${cancellations_index} | ||
1276 | + ${data}= Create Dictionary status=pending | ||
1277 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1278 | + Run As ${payment_user} | ||
1279 | + ... Змінити статус скарги на скасування | ||
1280 | + ... ${TENDER['TENDER_UAID']} | ||
1281 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1282 | + ... ${cancellations_index} | ||
1283 | + ... ${confirmation_data} | ||
1284 | + | ||
1285 | + | ||
1275 | Прийняти скаргу до розгляду | 1286 | Прийняти скаргу до розгляду |
1276 | ${confirmation_data}= Підготувати дані для прийняття скарги до розгляду | 1287 | ${confirmation_data}= Підготувати дані для прийняття скарги до розгляду |
1277 | Run As ${amcu_user} | 1288 | Run As ${amcu_user} |
@@ -1301,6 +1312,16 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1301,6 +1312,16 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1301 | ... ${confirmation_data} | 1312 | ... ${confirmation_data} |
1302 | 1313 | ||
1303 | 1314 | ||
1315 | +Прийняти скаргу на скасування ${canсellations_index} до розгляду | ||
1316 | + ${confirmation_data}= Підготувати дані для прийняття скарги до розгляду | ||
1317 | + Run As ${amcu_user} | ||
1318 | + ... Змінити статус скарги на скасування | ||
1319 | + ... ${TENDER['TENDER_UAID']} | ||
1320 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1321 | + ... ${canсellations_index} | ||
1322 | + ... ${confirmation_data} | ||
1323 | + | ||
1324 | + | ||
1304 | Задовільнити скаргу | 1325 | Задовільнити скаргу |
1305 | ${data}= Create Dictionary status=satisfied | 1326 | ${data}= Create Dictionary status=satisfied |
1306 | ${confirmation_data}= Create Dictionary data=${data} | 1327 | ${confirmation_data}= Create Dictionary data=${data} |
@@ -1333,6 +1354,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1333,6 +1354,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1333 | ... ${confirmation_data} | 1354 | ... ${confirmation_data} |
1334 | 1355 | ||
1335 | 1356 | ||
1357 | +Задовільнити скаргу на скасування ${canсellations_index} | ||
1358 | + ${data}= Create Dictionary status=satisfied | ||
1359 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1360 | + Run As ${amcu_user} | ||
1361 | + ... Змінити статус скарги на скасування | ||
1362 | + ... ${TENDER['TENDER_UAID']} | ||
1363 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1364 | + ... ${canсellations_index} | ||
1365 | + ... ${confirmation_data} | ||
1366 | + | ||
1367 | + | ||
1336 | Відхилити скаргу | 1368 | Відхилити скаргу |
1337 | ${data}= Create Dictionary status=declined | 1369 | ${data}= Create Dictionary status=declined |
1338 | ${confirmation_data}= Create Dictionary data=${data} | 1370 | ${confirmation_data}= Create Dictionary data=${data} |
@@ -1365,6 +1397,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1365,6 +1397,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1365 | ... ${confirmation_data} | 1397 | ... ${confirmation_data} |
1366 | 1398 | ||
1367 | 1399 | ||
1400 | +Відхилити скаргу на скасування ${canсellations_index} | ||
1401 | + ${data}= Create Dictionary status=declined | ||
1402 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1403 | + Run As ${amcu_user} | ||
1404 | + ... Змінити статус скарги на скасування | ||
1405 | + ... ${TENDER['TENDER_UAID']} | ||
1406 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1407 | + ... ${canсellations_index} | ||
1408 | + ... ${confirmation_data} | ||
1409 | + | ||
1410 | + | ||
1368 | Зупинити розгляд скарги | 1411 | Зупинити розгляд скарги |
1369 | ${confirmation_data}= Підготувати дані для відхилення скарги | 1412 | ${confirmation_data}= Підготувати дані для відхилення скарги |
1370 | Set To Dictionary ${confirmation_data.data} status=stopped | 1413 | Set To Dictionary ${confirmation_data.data} status=stopped |
@@ -1397,6 +1440,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1397,6 +1440,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1397 | ... ${confirmation_data} | 1440 | ... ${confirmation_data} |
1398 | 1441 | ||
1399 | 1442 | ||
1443 | +Зупинити скаргу на скасування ${cancellations_index} | ||
1444 | + ${confirmation_data}= Підготувати дані для відхилення скарги | ||
1445 | + Set To Dictionary ${confirmation_data.data} status=stopped | ||
1446 | + Run As ${amcu_user} | ||
1447 | + ... Змінити статус скарги на скасування | ||
1448 | + ... ${TENDER['TENDER_UAID']} | ||
1449 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1450 | + ... ${cancellations_index} | ||
1451 | + ... ${confirmation_data} | ||
1452 | + | ||
1453 | + | ||
1400 | Залишити скаргу без розгляду | 1454 | Залишити скаргу без розгляду |
1401 | ${confirmation_data}= Підготувати дані для відхилення скарги | 1455 | ${confirmation_data}= Підготувати дані для відхилення скарги |
1402 | Set To Dictionary ${confirmation_data.data} status=invalid | 1456 | Set To Dictionary ${confirmation_data.data} status=invalid |
@@ -1429,6 +1483,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1429,6 +1483,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1429 | ... ${confirmation_data} | 1483 | ... ${confirmation_data} |
1430 | 1484 | ||
1431 | 1485 | ||
1486 | +Залишити скаргу на скасування ${cancellations_index} | ||
1487 | + ${confirmation_data}= Підготувати дані для відхилення скарги | ||
1488 | + Set To Dictionary ${confirmation_data.data} status=invalid | ||
1489 | + Run As ${amcu_user} | ||
1490 | + ... Змінити статус скарги на скасування | ||
1491 | + ... ${TENDER['TENDER_UAID']} | ||
1492 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1493 | + ... ${cancellations_index} | ||
1494 | + ... ${confirmation_data} | ||
1495 | + | ||
1496 | + | ||
1432 | Виконати рішення АМКУ | 1497 | Виконати рішення АМКУ |
1433 | ${tendererAction}= create_fake_sentence | 1498 | ${tendererAction}= create_fake_sentence |
1434 | ${data}= Create Dictionary | 1499 | ${data}= Create Dictionary |
@@ -1470,6 +1535,20 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1470,6 +1535,20 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1470 | ... ${confirmation_data} | 1535 | ... ${confirmation_data} |
1471 | 1536 | ||
1472 | 1537 | ||
1538 | +Виконати рішення АМКУ по скарзі на скасування ${canсellations_index} | ||
1539 | + ${tendererAction}= create_fake_sentence | ||
1540 | + ${data}= Create Dictionary | ||
1541 | + ... status=resolved | ||
1542 | + ... tendererAction=${tendererAction} | ||
1543 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1544 | + Run As ${tender_owner} | ||
1545 | + ... Змінити статус скарги на скасування | ||
1546 | + ... ${TENDER['TENDER_UAID']} | ||
1547 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1548 | + ... ${canсellations_index} | ||
1549 | + ... ${confirmation_data} | ||
1550 | + | ||
1551 | + | ||
1473 | Помилково створена скарга | 1552 | Помилково створена скарга |
1474 | ${data}= Create Dictionary status=mistaken | 1553 | ${data}= Create Dictionary status=mistaken |
1475 | ${confirmation_data}= Create Dictionary data=${data} | 1554 | ${confirmation_data}= Create Dictionary data=${data} |
@@ -1502,6 +1581,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1502,6 +1581,17 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1502 | ... ${confirmation_data} | 1581 | ... ${confirmation_data} |
1503 | 1582 | ||
1504 | 1583 | ||
1584 | +Помилково створена скарга скасування ${canсellations_index} | ||
1585 | + ${data}= Create Dictionary status=mistaken | ||
1586 | + ${confirmation_data}= Create Dictionary data=${data} | ||
1587 | + Run As ${provider} | ||
1588 | + ... Змінити статус скарги на скасування | ||
1589 | + ... ${TENDER['TENDER_UAID']} | ||
1590 | + ... ${USERS.users['${provider}']['complaint_data']['complaintID']} | ||
1591 | + ... ${award_index} | ||
1592 | + ... ${confirmation_data} | ||
1593 | + | ||
1594 | + | ||
1505 | Подати вимогу про виправлення умов закупівлі лоту | 1595 | Подати вимогу про виправлення умов закупівлі лоту |
1506 | ${data}= Create Dictionary status=claim | 1596 | ${data}= Create Dictionary status=claim |
1507 | ${confirmation_data}= Create Dictionary data=${data} | 1597 | ${confirmation_data}= Create Dictionary data=${data} |
@@ -1569,13 +1659,13 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -1569,13 +1659,13 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
1569 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | 1659 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
1570 | 1660 | ||
1571 | 1661 | ||
1572 | -Можливість створити чернетку скарги на скасування ${canellations_index}} лота | 1662 | +Можливість створити чернетку скарги на скасування ${canсellations_index} |
1573 | ${complaint}= Підготувати дані для подання скарги | 1663 | ${complaint}= Підготувати дані для подання скарги |
1574 | ${complaintID}= Run As ${provider} | 1664 | ${complaintID}= Run As ${provider} |
1575 | - ... Створити чернетку вимоги/скарги на скасування лота | 1665 | + ... Створити чернетку вимоги/скарги на скасування |
1576 | ... ${TENDER['TENDER_UAID']} | 1666 | ... ${TENDER['TENDER_UAID']} |
1577 | ... ${complaint} | 1667 | ... ${complaint} |
1578 | - ... ${canellations_index} | 1668 | + ... ${canсellations_index} |
1579 | ${complaint_data}= Create Dictionary | 1669 | ${complaint_data}= Create Dictionary |
1580 | ... complaint=${complaint} | 1670 | ... complaint=${complaint} |
1581 | ... complaintID=${complaintID} | 1671 | ... complaintID=${complaintID} |
@@ -20,7 +20,7 @@ ${LOT_MEAT} ${0} | @@ -20,7 +20,7 @@ ${LOT_MEAT} ${0} | ||
20 | ${lot_index} ${0} | 20 | ${lot_index} ${0} |
21 | ${award_index} ${0} | 21 | ${award_index} ${0} |
22 | ${qualification_index} ${0} | 22 | ${qualification_index} ${0} |
23 | -${canellations_index} ${0} | 23 | +${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} |
@@ -601,40 +601,154 @@ ${PLAN_TENDER} ${True} | @@ -601,40 +601,154 @@ ${PLAN_TENDER} ${True} | ||
601 | Можливість скасувати 0 лот | 601 | Можливість скасувати 0 лот |
602 | 602 | ||
603 | 603 | ||
604 | -Відображення активного статусу скасування лота | 604 | +Можливість скасувати тендер |
605 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування тендера | ||
606 | + ... tender_owner | ||
607 | + ... ${USERS.users['${tender_owner}'].broker} | ||
608 | + ... tender_cancellation | ||
609 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
610 | + Можливість скасувати тендер | ||
611 | + | ||
612 | + | ||
613 | +Відображення статусу очікування оскарження скасування | ||
605 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 614 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота |
606 | ... viewer | 615 | ... viewer |
607 | ... ${USERS.users['${viewer}'].broker} | 616 | ... ${USERS.users['${viewer}'].broker} |
608 | - ... lot_cancellation | 617 | + ... cancellation_status_view |
609 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 618 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
610 | ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner} ${viewer} | 619 | ${cancellation_index}= Отримати останній індекс cancellations ${tender_owner} ${viewer} |
611 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} | 620 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} |
612 | - ... active | 621 | + ... pending |
613 | ... cancellations[${cancellation_index}].status | 622 | ... cancellations[${cancellation_index}].status |
614 | 623 | ||
615 | 624 | ||
616 | Можливість створити чернетку скарги на скасування лота | 625 | Можливість створити чернетку скарги на скасування лота |
617 | - [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження визначення переможця | 626 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження скасування лота |
618 | ... provider | 627 | ... provider |
619 | ... ${USERS.users['${provider}'].broker} | 628 | ... ${USERS.users['${provider}'].broker} |
620 | ... lot_cancellation_complaint_draft | 629 | ... lot_cancellation_complaint_draft |
621 | ... critical | 630 | ... critical |
622 | [Setup] Дочекатись синхронізації з майданчиком ${provider} | 631 | [Setup] Дочекатись синхронізації з майданчиком ${provider} |
623 | [Teardown] Оновити LAST_MODIFICATION_DATE | 632 | [Teardown] Оновити LAST_MODIFICATION_DATE |
624 | - Можливість створити чернетку скарги на скасування ${canellations_index} лота | 633 | + Можливість створити чернетку скарги на скасування ${cancellations_index} |
634 | + | ||
635 | + | ||
636 | +Можливість створити чернетку скарги на скасування тендера | ||
637 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження скасування тендера | ||
638 | + ... provider | ||
639 | + ... ${USERS.users['${provider}'].broker} | ||
640 | + ... tender_cancellation_complaint_draft | ||
641 | + ... critical | ||
642 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | ||
643 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
644 | + Можливість створити чернетку скарги на скасування ${cancellations_index} | ||
645 | + | ||
646 | + | ||
647 | +Можливість подати скаргу на скасування | ||
648 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження скасування тендера/лота | ||
649 | + ... provider | ||
650 | + ... ${USERS.users['${provider}'].broker} | ||
651 | + ... cancel_complaint_pending | ||
652 | + ... critical | ||
653 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
654 | + Можливість подати скаргу на скасування ${cancellations_index} | ||
655 | + | ||
656 | + | ||
657 | +Можливість позначити скаргу на скасування як помилково створену | ||
658 | + [Tags] ${USERS.users['${provider}'].broker}: Скарга на скасування тендера/лота створена помилково | ||
659 | + ... provider | ||
660 | + ... ${USERS.users['${provider}'].broker} | ||
661 | + ... mistaken_cancel_complaint | ||
662 | + ... critical | ||
663 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
664 | + Помилково створена скарга скасування ${cancellations_index} | ||
665 | + | ||
666 | + | ||
667 | +Можливість залишити скаргу на скасування без розгляду | ||
668 | + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота без розгляду | ||
669 | + ... amcu_user | ||
670 | + ... ${USERS.users['${amcu_user}'].broker} | ||
671 | + ... invalid_cancel_complaint | ||
672 | + ... critical | ||
673 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
674 | + Залишити скаргу на скасування ${cancellations_index} | ||
675 | + | ||
676 | + | ||
677 | +Можливість прийняти скаргу на визначення переможця до розгляду | ||
678 | + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота прийнята до розгляду | ||
679 | + ... amcu_user | ||
680 | + ... ${USERS.users['${amcu_user}'].broker} | ||
681 | + ... accept_cancel_complaint | ||
682 | + ... critical | ||
683 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
684 | + Прийняти скаргу на скасування ${cancellations_index} до розгляду | ||
685 | + | ||
686 | + | ||
687 | +Можливість задовільнити скаргу на визначення переможця | ||
688 | + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота задоволена | ||
689 | + ... amcu_user | ||
690 | + ... ${USERS.users['${amcu_user}'].broker} | ||
691 | + ... satisfy_cancel_complaint | ||
692 | + ... critical | ||
693 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
694 | + Задовільнити скаргу на скасування ${cancellations_index} | ||
695 | + | ||
696 | + | ||
697 | +Можливість виконати рішення АМКУ Замовником | ||
698 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Замовник виконує рішення АМКУ по скарзі на скасування тендера/лота | ||
699 | + ... tender_owner | ||
700 | + ... ${USERS.users['${tender_owner}'].broker} | ||
701 | + ... resolved_cancel_complaint | ||
702 | + ... critical | ||
703 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
704 | + Виконати рішення АМКУ по скарзі на скасування ${cancellations_index} | ||
705 | + | ||
706 | + | ||
707 | +Можливість відхилити скаргу на визначення переможця | ||
708 | + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота відхилена | ||
709 | + ... amcu_user | ||
710 | + ... ${USERS.users['${amcu_user}'].broker} | ||
711 | + ... decline_cancel_complaint | ||
712 | + ... critical | ||
713 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
714 | + Відхилити скаргу на скасування ${cancellations_index} | ||
715 | + | ||
716 | + | ||
717 | +Можливість зупинити розгляд скарги на визначення переможця | ||
718 | + [Tags] ${USERS.users['${amcu_user}'].broker}: Скарга на скасування тендера/лота зупинена | ||
719 | + ... amcu_user | ||
720 | + ... ${USERS.users['${amcu_user}'].broker} | ||
721 | + ... stop_cancel_complaint | ||
722 | + ... critical | ||
723 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
724 | + Зупинити скаргу на скасування ${cancellations_index} | ||
725 | + | ||
625 | 726 | ||
626 | *** Keywords *** | 727 | *** Keywords *** |
627 | 728 | ||
628 | Можливість скасувати ${index} лот | 729 | Можливість скасувати ${index} лот |
629 | - ${cancellation_data}= Підготувати дані про скасування | 730 | + ${cancellation_data}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} |
630 | ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]} | 731 | ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]} |
631 | Run As ${tender_owner} | 732 | Run As ${tender_owner} |
632 | ... Скасувати лот | 733 | ... Скасувати лот |
633 | ... ${TENDER['TENDER_UAID']} | 734 | ... ${TENDER['TENDER_UAID']} |
634 | ... ${lot_id} | 735 | ... ${lot_id} |
635 | ... ${cancellation_data['cancellation_reason']} | 736 | ... ${cancellation_data['cancellation_reason']} |
737 | + ... ${cancellation_data['cancellation_reasonType']} | ||
636 | ... ${cancellation_data['document']['doc_path']} | 738 | ... ${cancellation_data['document']['doc_path']} |
637 | ... ${cancellation_data['description']} | 739 | ... ${cancellation_data['description']} |
638 | Set To Dictionary ${USERS.users['${tender_owner}']} lot_cancellation_data=${cancellation_data} | 740 | Set To Dictionary ${USERS.users['${tender_owner}']} lot_cancellation_data=${cancellation_data} |
639 | 741 | ||
640 | 742 | ||
743 | +Можливість скасувати тендер | ||
744 | + ${cancellation_data}= Підготувати дані про скасування ${USERS.users['${tender_owner}'].initial_data.data.procurementMethodType} | ||
745 | + Run As ${tender_owner} | ||
746 | + ... Скасувати закупівлю | ||
747 | + ... ${TENDER['TENDER_UAID']} | ||
748 | + ... ${cancellation_data['cancellation_reason']} | ||
749 | + ... ${cancellation_data['cancellation_reasonType']} | ||
750 | + ... ${cancellation_data['document']['doc_path']} | ||
751 | + ... ${cancellation_data['description']} | ||
752 | + Set To Dictionary ${USERS.users['${tender_owner}']} tender_cancellation_data=${cancellation_data} | ||
753 | + | ||
754 | + |
Please
register
or
login
to post a comment