Commit 08ed4bc5552670cf4190728409bb2320dc58cc30

Authored by mykhaly
1 parent 6db6eb04

Remake tender and lot documents addition

Add ${doc_id} variable and get_id_from_doc_name function.
Use updated `create_fake_doc` function.
Use better names for variables.
... ... @@ -40,10 +40,12 @@ Resource resource.robot
40 40
41 41
42 42 Можливість додати документацію до тендера
43   - ${filepath}= create_fake_doc
44   - Run As ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']}
45   - ${documents}= Create Dictionary filepath=${filepath}
46   - Set To Dictionary ${USERS.users['${tender_owner}']} documents=${documents}
  43 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  44 + Run As ${tender_owner} Завантажити документ ${file_path} ${TENDER['TENDER_UAID']}
  45 + ${doc_id}= get_id_from_doc_name ${file_name}
  46 + ${tender_document}= Create Dictionary doc_name=${file_name} doc_id=${doc_id} doc_content=${file_content}
  47 + Set To Dictionary ${USERS.users['${tender_owner}']} tender_document=${tender_document}
  48 + Remove File ${file_path}
47 49
48 50
49 51 Можливість додати предмет закупівлі в тендер
... ... @@ -153,13 +155,17 @@ Resource resource.robot
153 155
154 156 Можливість додати документацію до ${lot_index} лоту
155 157 ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]}
156   - ${filepath}= create_fake_doc
157   - Run As ${tender_owner} Завантажити документ в лот ${filepath} ${TENDER['TENDER_UAID']} ${lot_id}
  158 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  159 + Run As ${tender_owner} Завантажити документ в лот ${file_path} ${TENDER['TENDER_UAID']} ${lot_id}
  160 + ${doc_id}= get_id_from_doc_name ${file_name}
  161 + ${data}= Create Dictionary doc_name=${file_name} doc_id=${doc_id} doc_content=${file_content}
158 162 ${empty_list}= Create List
159 163 ${lots_documents}= Get variable value ${USERS.users['${tender_owner}'].lots_documents} ${empty_list}
160   - Append to list ${lots_documents} ${filepath}
  164 + Append to list ${lots_documents} ${data}
161 165 Set to dictionary ${USERS.users['${tender_owner}']} lots_documents=${lots_documents}
162 166 Log ${USERS.users['${tender_owner}'].lots_documents}
  167 + Remove File ${file_path}
  168 +
163 169
164 170 Можливість додати документацію до всіх лотів
165 171 ${number_of_lots}= Get Length ${USERS.users['${tender_owner}'].initial_data.data.lots}
... ...
... ... @@ -413,6 +413,10 @@ def get_id_from_object(obj):
413 413 return obj_id.group(1)
414 414
415 415
  416 +def get_id_from_doc_name(name):
  417 + return re.match(r'd\-[0-9a-fA-F]{8}', name).group(0)
  418 +
  419 +
416 420 def get_object_type_by_id(object_id):
417 421 prefixes = {'q': 'questions', 'f': 'features', 'i': 'items', 'l': 'lots'}
418 422 return prefixes.get(object_id[0])
... ...
Please register or login to post a comment